您的位置:首页 > 产品设计 > UI/UE

NtQuerySystemInformation 函数简单解析

2013-08-26 14:43 585 查看
1.函数定义:

此函数是微软内部使用函数,未公开。此函数在之后的操作系统会有所改变,需注意使用。

NTSTATUS WINAPI NtQuerySystemInformation(
_In_       SYSTEM_INFORMATION_CLASS SystemInformationClass,
_Inout_    PVOID SystemInformation,
_In_       ULONG SystemInformationLength,
_Out_opt_  PULONG ReturnLength
);

2.参数解析:

SYSTEM_INFORMATION_CLASS 是一个枚举类型,具体包括:


typedef enum _SYSTEM_INFORMATION_CLASS {
SystemBasicInformation,                // 0 Y N
SystemProcessorInformation,            // 1 Y N
SystemPerformanceInformation,        // 2 Y N
SystemTimeOfDayInformation,            // 3 Y N
SystemNotImplemented1,                // 4 Y N
SystemProcessesAndThreadsInformation, // 5 Y N
SystemCallCounts,                    // 6 Y N
SystemConfigurationInformation,        // 7 Y N
SystemProcessorTimes,                // 8 Y N
SystemGlobalFlag,                    // 9 Y Y
SystemNotImplemented2,                // 10 Y N
SystemModuleInformation,            // 11 Y N
SystemLockInformation,                // 12 Y N
SystemNotImplemented3,                // 13 Y N
SystemNotImplemented4,                // 14 Y N
SystemNotImplemented5,                // 15 Y N
SystemHandleInformation,            // 16 Y N
SystemObjectInformation,            // 17 Y N
SystemPagefileInformation,            // 18 Y N
SystemInstructionEmulationCounts,    // 19 Y N
SystemInvalidInfoClass1,            // 20
SystemCacheInformation,                // 21 Y Y
SystemPoolTagInformation,            // 22 Y N
SystemProcessorStatistics,            // 23 Y N
SystemDpcInformation,                // 24 Y Y
SystemNotImplemented6,                // 25 Y N
SystemLoadImage,                    // 26 N Y
SystemUnloadImage,                    // 27 N Y
SystemTimeAdjustment,                // 28 Y Y
SystemNotImplemented7,                // 29 Y N
SystemNotImplemented8,                // 30 Y N
SystemNotImplemented9,                // 31 Y N
SystemCrashDumpInformation,            // 32 Y N
SystemExceptionInformation,            // 33 Y N
SystemCrashDumpStateInformation,    // 34 Y Y/N
SystemKernelDebuggerInformation,    // 35 Y N
SystemContextSwitchInformation,        // 36 Y N
SystemRegistryQuotaInformation,        // 37 Y Y
SystemLoadAndCallImage,                // 38 N Y
SystemPrioritySeparation,            // 39 N Y
SystemNotImplemented10,                // 40 Y N
SystemNotImplemented11,                // 41 Y N
SystemInvalidInfoClass2,            // 42
SystemInvalidInfoClass3,            // 43
SystemTimeZoneInformation,            // 44 Y N
SystemLookasideInformation,            // 45 Y N
SystemSetTimeSlipEvent,                // 46 N Y
SystemCreateSession,                // 47 N Y
SystemDeleteSession,                // 48 N Y
SystemInvalidInfoClass4,            // 49
SystemRangeStartInformation,        // 50 Y N
SystemVerifierInformation,            // 51 Y Y
SystemAddVerifier,                    // 52 N Y
SystemSessionProcessesInformation    // 53 Y N
} SYSTEM_INFORMATION_CLASS;       ( 此结构体定义转自http://www.cppblog.com/xunbu7/archive/2012/12/27/196726.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: