2
對於32位Windows,聲明_SYSTEM_PROCESSES
結構(系統信息類5)ZwQuerySystemInformation
對於構建進程樹的目的正常工作。ZwQuerySystemInformation/NtQuerySystemInformation - 系統信息類5
typedef struct _SYSTEM_PROCESSES
{ // System Information Class 5
ULONG NextEntryDelta;
ULONG ThreadCount;
ULONG Reserved1[6];
LARGE_INTEGER CreateTime;
LARGE_INTEGER UserTime;
LARGE_INTEGER KernelTime;
UNICODE_STRING ProcessName;
ULONG BasePriority;
ULONG ProcessId;
ULONG InheritedFromProcessId;
ULONG HandleCount;
ULONG Reserved2[2];
} SYSTEM_PROCESSES, * PSYSTEM_PROCESSES;
另一方面,它在64位Windows中無法正常工作。如果我聲明ProcessId
爲ULONG64
,那麼ProcessId
的數據就是正確的。爲上述結構定義的數據類型是否適合Windows-64?
謝謝安德斯。這很有幫助。 – Kartlee 2010-07-23 07:23:26