103 lines
2.8 KiB
C
103 lines
2.8 KiB
C
|
//
|
||
|
// This was extracted from ntexapi.h because it
|
||
|
// won't compile along with windows.h.
|
||
|
//
|
||
|
|
||
|
typedef struct _SYSTEM_REGISTRY_QUOTA_INFORMATION {
|
||
|
ULONG RegistryQuotaAllowed;
|
||
|
ULONG RegistryQuotaUsed;
|
||
|
ULONG PagedPoolSize;
|
||
|
} SYSTEM_REGISTRY_QUOTA_INFORMATION, *PSYSTEM_REGISTRY_QUOTA_INFORMATION;
|
||
|
|
||
|
typedef struct _SYSTEM_POOL_ENTRY {
|
||
|
BOOLEAN Allocated;
|
||
|
BOOLEAN Spare0;
|
||
|
USHORT AllocatorBackTraceIndex;
|
||
|
ULONG Size;
|
||
|
union {
|
||
|
UCHAR Tag[4];
|
||
|
ULONG TagUlong;
|
||
|
PVOID ProcessChargedQuota;
|
||
|
};
|
||
|
} SYSTEM_POOL_ENTRY, *PSYSTEM_POOL_ENTRY;
|
||
|
|
||
|
typedef struct _SYSTEM_POOL_INFORMATION {
|
||
|
ULONG TotalSize;
|
||
|
PVOID FirstEntry;
|
||
|
USHORT EntryOverhead;
|
||
|
BOOLEAN PoolTagPresent;
|
||
|
BOOLEAN Spare0;
|
||
|
ULONG NumberOfEntries;
|
||
|
SYSTEM_POOL_ENTRY Entries[1];
|
||
|
} SYSTEM_POOL_INFORMATION, *PSYSTEM_POOL_INFORMATION;
|
||
|
|
||
|
typedef enum _SYSTEM_INFORMATION_CLASS {
|
||
|
SystemBasicInformation,
|
||
|
SystemProcessorInformation, // obsolete...delete
|
||
|
SystemPerformanceInformation,
|
||
|
SystemTimeOfDayInformation,
|
||
|
SystemPathInformation,
|
||
|
SystemProcessInformation,
|
||
|
SystemCallCountInformation,
|
||
|
SystemDeviceInformation,
|
||
|
SystemProcessorPerformanceInformation,
|
||
|
SystemFlagsInformation,
|
||
|
SystemCallTimeInformation,
|
||
|
SystemModuleInformation,
|
||
|
SystemLocksInformation,
|
||
|
SystemStackTraceInformation,
|
||
|
SystemPagedPoolInformation,
|
||
|
SystemNonPagedPoolInformation,
|
||
|
SystemHandleInformation,
|
||
|
SystemObjectInformation,
|
||
|
SystemPageFileInformation,
|
||
|
SystemVdmInstemulInformation,
|
||
|
SystemVdmBopInformation,
|
||
|
SystemFileCacheInformation,
|
||
|
SystemPoolTagInformation,
|
||
|
SystemInterruptInformation,
|
||
|
SystemDpcBehaviorInformation,
|
||
|
SystemFullMemoryInformation,
|
||
|
SystemLoadGdiDriverInformation,
|
||
|
SystemUnloadGdiDriverInformation,
|
||
|
SystemTimeAdjustmentInformation,
|
||
|
SystemSummaryMemoryInformation,
|
||
|
SystemUnused1,
|
||
|
SystemUnused2,
|
||
|
SystemCrashDumpInformation,
|
||
|
SystemExceptionInformation,
|
||
|
SystemCrashDumpStateInformation,
|
||
|
SystemKernelDebuggerInformation,
|
||
|
SystemContextSwitchInformation,
|
||
|
SystemRegistryQuotaInformation,
|
||
|
SystemExtendServiceTableInformation,
|
||
|
SystemPrioritySeperation,
|
||
|
SystemUnused3,
|
||
|
SystemUnused4,
|
||
|
SystemUnused5,
|
||
|
SystemUnused6,
|
||
|
SystemCurrentTimeZoneInformation,
|
||
|
SystemLookasideInformation,
|
||
|
SystemTimeSlipNotification
|
||
|
} SYSTEM_INFORMATION_CLASS;
|
||
|
|
||
|
NTSYSAPI
|
||
|
NTSTATUS
|
||
|
NTAPI
|
||
|
NtQuerySystemInformation (
|
||
|
IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
|
||
|
OUT PVOID SystemInformation,
|
||
|
IN ULONG SystemInformationLength,
|
||
|
OUT PULONG ReturnLength OPTIONAL
|
||
|
);
|
||
|
|
||
|
NTSYSAPI
|
||
|
NTSTATUS
|
||
|
NTAPI
|
||
|
NtSetSystemInformation (
|
||
|
IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
|
||
|
IN PVOID SystemInformation,
|
||
|
IN ULONG SystemInformationLength
|
||
|
);
|
||
|
|