mirror of
https://github.com/BeneficialCode/WinArk.git
synced 2026-10-17 04:40:35 +08:00
379 lines
21 KiB
C
379 lines
21 KiB
C
//#pragma once
|
|
//
|
|
//// rev
|
|
//// private
|
|
//typedef enum _SYSTEM_INFORMATION_CLASS
|
|
//{
|
|
// SystemBasicInformation, // q: SYSTEM_BASIC_INFORMATION
|
|
// SystemProcessorInformation, // q: SYSTEM_PROCESSOR_INFORMATION
|
|
// SystemPerformanceInformation, // q: SYSTEM_PERFORMANCE_INFORMATION
|
|
// SystemTimeOfDayInformation, // q: SYSTEM_TIMEOFDAY_INFORMATION
|
|
// SystemPathInformation, // not implemented
|
|
// SystemProcessInformation, // q: SYSTEM_PROCESS_INFORMATION
|
|
// SystemCallCountInformation, // q: SYSTEM_CALL_COUNT_INFORMATION
|
|
// SystemDeviceInformation, // q: SYSTEM_DEVICE_INFORMATION
|
|
// SystemProcessorPerformanceInformation, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
|
|
// SystemFlagsInformation, // q: SYSTEM_FLAGS_INFORMATION
|
|
// SystemCallTimeInformation, // not implemented // SYSTEM_CALL_TIME_INFORMATION // 10
|
|
// SystemModuleInformation, // q: RTL_PROCESS_MODULES
|
|
// SystemLocksInformation, // q: RTL_PROCESS_LOCKS
|
|
// SystemStackTraceInformation, // q: RTL_PROCESS_BACKTRACES
|
|
// SystemPagedPoolInformation, // not implemented
|
|
// SystemNonPagedPoolInformation, // not implemented
|
|
// SystemHandleInformation, // q: SYSTEM_HANDLE_INFORMATION
|
|
// SystemObjectInformation, // q: SYSTEM_OBJECTTYPE_INFORMATION mixed with SYSTEM_OBJECT_INFORMATION
|
|
// SystemPageFileInformation, // q: SYSTEM_PAGEFILE_INFORMATION
|
|
// SystemVdmInstemulInformation, // q
|
|
// SystemVdmBopInformation, // not implemented // 20
|
|
// SystemFileCacheInformation, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemCache)
|
|
// SystemPoolTagInformation, // q: SYSTEM_POOLTAG_INFORMATION
|
|
// SystemInterruptInformation, // q: SYSTEM_INTERRUPT_INFORMATION
|
|
// SystemDpcBehaviorInformation, // q: SYSTEM_DPC_BEHAVIOR_INFORMATION; s: SYSTEM_DPC_BEHAVIOR_INFORMATION (requires SeLoadDriverPrivilege)
|
|
// SystemFullMemoryInformation, // not implemented
|
|
// SystemLoadGdiDriverInformation, // s (kernel-mode only)
|
|
// SystemUnloadGdiDriverInformation, // s (kernel-mode only)
|
|
// SystemTimeAdjustmentInformation, // q: SYSTEM_QUERY_TIME_ADJUST_INFORMATION; s: SYSTEM_SET_TIME_ADJUST_INFORMATION (requires SeSystemtimePrivilege)
|
|
// SystemSummaryMemoryInformation, // not implemented
|
|
// SystemMirrorMemoryInformation, // s (requires license value "Kernel-MemoryMirroringSupported") (requires SeShutdownPrivilege) // 30
|
|
// SystemPerformanceTraceInformation, // q; s: (type depends on EVENT_TRACE_INFORMATION_CLASS)
|
|
// SystemObsolete0, // not implemented
|
|
// SystemExceptionInformation, // q: SYSTEM_EXCEPTION_INFORMATION
|
|
// SystemCrashDumpStateInformation, // s (requires SeDebugPrivilege)
|
|
// SystemKernelDebuggerInformation, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION
|
|
// SystemContextSwitchInformation, // q: SYSTEM_CONTEXT_SWITCH_INFORMATION
|
|
// SystemRegistryQuotaInformation, // q: SYSTEM_REGISTRY_QUOTA_INFORMATION; s (requires SeIncreaseQuotaPrivilege)
|
|
// SystemExtendServiceTableInformation, // s (requires SeLoadDriverPrivilege) // loads win32k only
|
|
// SystemPrioritySeperation, // s (requires SeTcbPrivilege)
|
|
// SystemVerifierAddDriverInformation, // s (requires SeDebugPrivilege) // 40
|
|
// SystemVerifierRemoveDriverInformation, // s (requires SeDebugPrivilege)
|
|
// SystemProcessorIdleInformation, // q: SYSTEM_PROCESSOR_IDLE_INFORMATION
|
|
// SystemLegacyDriverInformation, // q: SYSTEM_LEGACY_DRIVER_INFORMATION
|
|
// SystemCurrentTimeZoneInformation, // q; s: RTL_TIME_ZONE_INFORMATION
|
|
// SystemLookasideInformation, // q: SYSTEM_LOOKASIDE_INFORMATION
|
|
// SystemTimeSlipNotification, // s (requires SeSystemtimePrivilege)
|
|
// SystemSessionCreate, // not implemented
|
|
// SystemSessionDetach, // not implemented
|
|
// SystemSessionInformation, // not implemented (SYSTEM_SESSION_INFORMATION)
|
|
// SystemRangeStartInformation, // q: SYSTEM_RANGE_START_INFORMATION // 50
|
|
// SystemVerifierInformation, // q: SYSTEM_VERIFIER_INFORMATION; s (requires SeDebugPrivilege)
|
|
// SystemVerifierThunkExtend, // s (kernel-mode only)
|
|
// SystemSessionProcessInformation, // q: SYSTEM_SESSION_PROCESS_INFORMATION
|
|
// SystemLoadGdiDriverInSystemSpace, // s (kernel-mode only) (same as SystemLoadGdiDriverInformation)
|
|
// SystemNumaProcessorMap, // q
|
|
// SystemPrefetcherInformation, // q: PREFETCHER_INFORMATION; s: PREFETCHER_INFORMATION // PfSnQueryPrefetcherInformation
|
|
// SystemExtendedProcessInformation, // q: SYSTEM_PROCESS_INFORMATION
|
|
// SystemRecommendedSharedDataAlignment, // q
|
|
// SystemComPlusPackage, // q; s
|
|
// SystemNumaAvailableMemory, // 60
|
|
// SystemProcessorPowerInformation, // q: SYSTEM_PROCESSOR_POWER_INFORMATION
|
|
// SystemEmulationBasicInformation,
|
|
// SystemEmulationProcessorInformation,
|
|
// SystemExtendedHandleInformation, // q: SYSTEM_HANDLE_INFORMATION_EX
|
|
// SystemLostDelayedWriteInformation, // q: ULONG
|
|
// SystemBigPoolInformation, // q: SYSTEM_BIGPOOL_INFORMATION
|
|
// SystemSessionPoolTagInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION
|
|
// SystemSessionMappedViewInformation, // q: SYSTEM_SESSION_MAPPED_VIEW_INFORMATION
|
|
// SystemHotpatchInformation, // q; s: SYSTEM_HOTPATCH_CODE_INFORMATION
|
|
// SystemObjectSecurityMode, // q: ULONG // 70
|
|
// SystemWatchdogTimerHandler, // s (kernel-mode only)
|
|
// SystemWatchdogTimerInformation, // q (kernel-mode only); s (kernel-mode only)
|
|
// SystemLogicalProcessorInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION
|
|
// SystemWow64SharedInformationObsolete, // not implemented
|
|
// SystemRegisterFirmwareTableInformationHandler, // s (kernel-mode only)
|
|
// SystemFirmwareTableInformation, // SYSTEM_FIRMWARE_TABLE_INFORMATION
|
|
// SystemModuleInformationEx, // q: RTL_PROCESS_MODULE_INFORMATION_EX
|
|
// SystemVerifierTriageInformation, // not implemented
|
|
// SystemSuperfetchInformation, // q; s: SUPERFETCH_INFORMATION // PfQuerySuperfetchInformation
|
|
// SystemMemoryListInformation, // q: SYSTEM_MEMORY_LIST_INFORMATION; s: SYSTEM_MEMORY_LIST_COMMAND (requires SeProfileSingleProcessPrivilege) // 80
|
|
// SystemFileCacheInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (same as SystemFileCacheInformation)
|
|
// SystemThreadPriorityClientIdInformation, // s: SYSTEM_THREAD_CID_PRIORITY_INFORMATION (requires SeIncreaseBasePriorityPrivilege)
|
|
// SystemProcessorIdleCycleTimeInformation, // q: SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION[]
|
|
// SystemVerifierCancellationInformation, // not implemented // name:wow64:whNT32QuerySystemVerifierCancellationInformation
|
|
// SystemProcessorPowerInformationEx, // not implemented
|
|
// SystemRefTraceInformation, // q; s: SYSTEM_REF_TRACE_INFORMATION // ObQueryRefTraceInformation
|
|
// SystemSpecialPoolInformation, // q; s (requires SeDebugPrivilege) // MmSpecialPoolTag, then MmSpecialPoolCatchOverruns != 0
|
|
// SystemProcessIdInformation, // q: SYSTEM_PROCESS_ID_INFORMATION
|
|
// SystemErrorPortInformation, // s (requires SeTcbPrivilege)
|
|
// SystemBootEnvironmentInformation, // q: SYSTEM_BOOT_ENVIRONMENT_INFORMATION // 90
|
|
// SystemHypervisorInformation, // q; s (kernel-mode only)
|
|
// SystemVerifierInformationEx, // q; s: SYSTEM_VERIFIER_INFORMATION_EX
|
|
// SystemTimeZoneInformation, // s (requires SeTimeZonePrivilege)
|
|
// SystemImageFileExecutionOptionsInformation, // s: SYSTEM_IMAGE_FILE_EXECUTION_OPTIONS_INFORMATION (requires SeTcbPrivilege)
|
|
// SystemCoverageInformation, // q; s // name:wow64:whNT32QuerySystemCoverageInformation; ExpCovQueryInformation
|
|
// SystemPrefetchPatchInformation, // not implemented
|
|
// SystemVerifierFaultsInformation, // s (requires SeDebugPrivilege)
|
|
// SystemSystemPartitionInformation, // q: SYSTEM_SYSTEM_PARTITION_INFORMATION
|
|
// SystemSystemDiskInformation, // q: SYSTEM_SYSTEM_DISK_INFORMATION
|
|
// SystemProcessorPerformanceDistribution, // q: SYSTEM_PROCESSOR_PERFORMANCE_DISTRIBUTION // 100
|
|
// SystemNumaProximityNodeInformation,
|
|
// SystemDynamicTimeZoneInformation, // q; s (requires SeTimeZonePrivilege)
|
|
// SystemCodeIntegrityInformation, // q: SYSTEM_CODEINTEGRITY_INFORMATION // SeCodeIntegrityQueryInformation
|
|
// SystemProcessorMicrocodeUpdateInformation, // s
|
|
// SystemProcessorBrandString, // q // HaliQuerySystemInformation -> HalpGetProcessorBrandString, info class 23
|
|
// SystemVirtualAddressInformation, // q: SYSTEM_VA_LIST_INFORMATION[]; s: SYSTEM_VA_LIST_INFORMATION[] (requires SeIncreaseQuotaPrivilege) // MmQuerySystemVaInformation
|
|
// SystemLogicalProcessorAndGroupInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX // since WIN7 // KeQueryLogicalProcessorRelationship
|
|
// SystemProcessorCycleTimeInformation, // q: SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION[]
|
|
// SystemStoreInformation, // q; s: SYSTEM_STORE_INFORMATION // SmQueryStoreInformation
|
|
// SystemRegistryAppendString, // s: SYSTEM_REGISTRY_APPEND_STRING_PARAMETERS // 110
|
|
// SystemAitSamplingValue, // s: ULONG (requires SeProfileSingleProcessPrivilege)
|
|
// SystemVhdBootInformation, // q: SYSTEM_VHD_BOOT_INFORMATION
|
|
// SystemCpuQuotaInformation, // q; s // PsQueryCpuQuotaInformation
|
|
// SystemNativeBasicInformation, // not implemented
|
|
// SystemSpare1, // not implemented
|
|
// SystemLowPriorityIoInformation, // q: SYSTEM_LOW_PRIORITY_IO_INFORMATION
|
|
// SystemTpmBootEntropyInformation, // q: TPM_BOOT_ENTROPY_NT_RESULT // ExQueryTpmBootEntropyInformation
|
|
// SystemVerifierCountersInformation, // q: SYSTEM_VERIFIER_COUNTERS_INFORMATION
|
|
// SystemPagedPoolInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypePagedPool)
|
|
// SystemSystemPtesInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemPtes) // 120
|
|
// SystemNodeDistanceInformation,
|
|
// SystemAcpiAuditInformation, // q: SYSTEM_ACPI_AUDIT_INFORMATION // HaliQuerySystemInformation -> HalpAuditQueryResults, info class 26
|
|
// SystemBasicPerformanceInformation, // q: SYSTEM_BASIC_PERFORMANCE_INFORMATION // name:wow64:whNtQuerySystemInformation_SystemBasicPerformanceInformation
|
|
// SystemQueryPerformanceCounterInformation, // q: SYSTEM_QUERY_PERFORMANCE_COUNTER_INFORMATION // since WIN7 SP1
|
|
// SystemSessionBigPoolInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION // since WIN8
|
|
// SystemBootGraphicsInformation, // q; s: SYSTEM_BOOT_GRAPHICS_INFORMATION (kernel-mode only)
|
|
// SystemScrubPhysicalMemoryInformation, // q; s: MEMORY_SCRUB_INFORMATION
|
|
// SystemBadPageInformation,
|
|
// SystemProcessorProfileControlArea, // q; s: SYSTEM_PROCESSOR_PROFILE_CONTROL_AREA
|
|
// SystemCombinePhysicalMemoryInformation, // s: MEMORY_COMBINE_INFORMATION, MEMORY_COMBINE_INFORMATION_EX, MEMORY_COMBINE_INFORMATION_EX2 // 130
|
|
// SystemEntropyInterruptTimingCallback,
|
|
// SystemConsoleInformation, // q: SYSTEM_CONSOLE_INFORMATION
|
|
// SystemPlatformBinaryInformation, // q: SYSTEM_PLATFORM_BINARY_INFORMATION
|
|
// SystemThrottleNotificationInformation,
|
|
// SystemHypervisorProcessorCountInformation, // q: SYSTEM_HYPERVISOR_PROCESSOR_COUNT_INFORMATION
|
|
// SystemDeviceDataInformation, // q: SYSTEM_DEVICE_DATA_INFORMATION
|
|
// SystemDeviceDataEnumerationInformation,
|
|
// SystemMemoryTopologyInformation, // q: SYSTEM_MEMORY_TOPOLOGY_INFORMATION
|
|
// SystemMemoryChannelInformation, // q: SYSTEM_MEMORY_CHANNEL_INFORMATION
|
|
// SystemBootLogoInformation, // q: SYSTEM_BOOT_LOGO_INFORMATION // 140
|
|
// SystemProcessorPerformanceInformationEx, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION_EX // since WINBLUE
|
|
// SystemSpare0,
|
|
// SystemSecureBootPolicyInformation, // q: SYSTEM_SECUREBOOT_POLICY_INFORMATION
|
|
// SystemPageFileInformationEx, // q: SYSTEM_PAGEFILE_INFORMATION_EX
|
|
// SystemSecureBootInformation, // q: SYSTEM_SECUREBOOT_INFORMATION
|
|
// SystemEntropyInterruptTimingRawInformation,
|
|
// SystemPortableWorkspaceEfiLauncherInformation, // q: SYSTEM_PORTABLE_WORKSPACE_EFI_LAUNCHER_INFORMATION
|
|
// SystemFullProcessInformation, // q: SYSTEM_PROCESS_INFORMATION with SYSTEM_PROCESS_INFORMATION_EXTENSION (requires admin)
|
|
// SystemKernelDebuggerInformationEx, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX
|
|
// SystemBootMetadataInformation, // 150
|
|
// SystemSoftRebootInformation, // q: ULONG
|
|
// SystemElamCertificateInformation, // s: SYSTEM_ELAM_CERTIFICATE_INFORMATION
|
|
// SystemOfflineDumpConfigInformation,
|
|
// SystemProcessorFeaturesInformation, // q: SYSTEM_PROCESSOR_FEATURES_INFORMATION
|
|
// SystemRegistryReconciliationInformation,
|
|
// SystemEdidInformation,
|
|
// SystemManufacturingInformation, // q: SYSTEM_MANUFACTURING_INFORMATION // since THRESHOLD
|
|
// SystemEnergyEstimationConfigInformation, // q: SYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION
|
|
// SystemHypervisorDetailInformation, // q: SYSTEM_HYPERVISOR_DETAIL_INFORMATION
|
|
// SystemProcessorCycleStatsInformation, // q: SYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION // 160
|
|
// SystemVmGenerationCountInformation,
|
|
// SystemTrustedPlatformModuleInformation, // q: SYSTEM_TPM_INFORMATION
|
|
// SystemKernelDebuggerFlags, // SYSTEM_KERNEL_DEBUGGER_FLAGS
|
|
// SystemCodeIntegrityPolicyInformation, // q: SYSTEM_CODEINTEGRITYPOLICY_INFORMATION
|
|
// SystemIsolatedUserModeInformation, // q: SYSTEM_ISOLATED_USER_MODE_INFORMATION
|
|
// SystemHardwareSecurityTestInterfaceResultsInformation,
|
|
// SystemSingleModuleInformation, // q: SYSTEM_SINGLE_MODULE_INFORMATION
|
|
// SystemAllowedCpuSetsInformation,
|
|
// SystemVsmProtectionInformation, // q: SYSTEM_VSM_PROTECTION_INFORMATION (previously SystemDmaProtectionInformation)
|
|
// SystemInterruptCpuSetsInformation, // q: SYSTEM_INTERRUPT_CPU_SET_INFORMATION // 170
|
|
// SystemSecureBootPolicyFullInformation, // q: SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION
|
|
// SystemCodeIntegrityPolicyFullInformation,
|
|
// SystemAffinitizedInterruptProcessorInformation,
|
|
// SystemRootSiloInformation, // q: SYSTEM_ROOT_SILO_INFORMATION
|
|
// SystemCpuSetInformation, // q: SYSTEM_CPU_SET_INFORMATION // since THRESHOLD2
|
|
// SystemCpuSetTagInformation, // q: SYSTEM_CPU_SET_TAG_INFORMATION
|
|
// SystemWin32WerStartCallout,
|
|
// SystemSecureKernelProfileInformation, // q: SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION
|
|
// SystemCodeIntegrityPlatformManifestInformation, // q: SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION // since REDSTONE
|
|
// SystemInterruptSteeringInformation, // 180
|
|
// SystemSupportedProcessorArchitectures,
|
|
// SystemMemoryUsageInformation, // q: SYSTEM_MEMORY_USAGE_INFORMATION
|
|
// SystemCodeIntegrityCertificateInformation, // q: SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION
|
|
// SystemPhysicalMemoryInformation, // q: SYSTEM_PHYSICAL_MEMORY_INFORMATION // since REDSTONE2
|
|
// SystemControlFlowTransition,
|
|
// SystemKernelDebuggingAllowed, // s: ULONG
|
|
// SystemActivityModerationExeState, // SYSTEM_ACTIVITY_MODERATION_EXE_STATE
|
|
// SystemActivityModerationUserSettings, // SYSTEM_ACTIVITY_MODERATION_USER_SETTINGS
|
|
// SystemCodeIntegrityPoliciesFullInformation,
|
|
// SystemCodeIntegrityUnlockInformation, // SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION // 190
|
|
// SystemIntegrityQuotaInformation,
|
|
// SystemFlushInformation, // q: SYSTEM_FLUSH_INFORMATION
|
|
// SystemProcessorIdleMaskInformation, // q: ULONG_PTR // since REDSTONE3
|
|
// SystemSecureDumpEncryptionInformation,
|
|
// SystemWriteConstraintInformation, // SYSTEM_WRITE_CONSTRAINT_INFORMATION
|
|
// SystemKernelVaShadowInformation, // SYSTEM_KERNEL_VA_SHADOW_INFORMATION
|
|
// SystemHypervisorSharedPageInformation, // SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION // since REDSTONE4
|
|
// SystemFirmwareBootPerformanceInformation,
|
|
// SystemCodeIntegrityVerificationInformation, // SYSTEM_CODEINTEGRITYVERIFICATION_INFORMATION
|
|
// SystemFirmwarePartitionInformation, // SYSTEM_FIRMWARE_PARTITION_INFORMATION // 200
|
|
// SystemSpeculationControlInformation, // SYSTEM_SPECULATION_CONTROL_INFORMATION // (CVE-2017-5715) REDSTONE3 and above.
|
|
// SystemDmaGuardPolicyInformation, // SYSTEM_DMA_GUARD_POLICY_INFORMATION
|
|
// SystemEnclaveLaunchControlInformation, // SYSTEM_ENCLAVE_LAUNCH_CONTROL_INFORMATION
|
|
// SystemWorkloadAllowedCpuSetsInformation, // SYSTEM_WORKLOAD_ALLOWED_CPU_SET_INFORMATION // since REDSTONE5
|
|
// SystemCodeIntegrityUnlockModeInformation,
|
|
// SystemLeapSecondInformation, // SYSTEM_LEAP_SECOND_INFORMATION
|
|
// SystemFlags2Information, // q: SYSTEM_FLAGS_INFORMATION
|
|
// SystemSecurityModelInformation, // SYSTEM_SECURITY_MODEL_INFORMATION // since 19H1
|
|
// SystemCodeIntegritySyntheticCacheInformation,
|
|
// MaxSystemInfoClass
|
|
//} SYSTEM_INFORMATION_CLASS;
|
|
//
|
|
//// private
|
|
//typedef enum _SYSDBG_COMMAND
|
|
//{
|
|
// SysDbgQueryModuleInformation,
|
|
// SysDbgQueryTraceInformation,
|
|
// SysDbgSetTracepoint,
|
|
// SysDbgSetSpecialCall,
|
|
// SysDbgClearSpecialCalls,
|
|
// SysDbgQuerySpecialCalls,
|
|
// SysDbgBreakPoint,
|
|
// SysDbgQueryVersion,
|
|
// SysDbgReadVirtual,
|
|
// SysDbgWriteVirtual,
|
|
// SysDbgReadPhysical,
|
|
// SysDbgWritePhysical,
|
|
// SysDbgReadControlSpace,
|
|
// SysDbgWriteControlSpace,
|
|
// SysDbgReadIoSpace,
|
|
// SysDbgWriteIoSpace,
|
|
// SysDbgReadMsr,
|
|
// SysDbgWriteMsr,
|
|
// SysDbgReadBusData,
|
|
// SysDbgWriteBusData,
|
|
// SysDbgCheckLowMemory,
|
|
// SysDbgEnableKernelDebugger,
|
|
// SysDbgDisableKernelDebugger,
|
|
// SysDbgGetAutoKdEnable,
|
|
// SysDbgSetAutoKdEnable,
|
|
// SysDbgGetPrintBufferSize,
|
|
// SysDbgSetPrintBufferSize,
|
|
// SysDbgGetKdUmExceptionEnable,
|
|
// SysDbgSetKdUmExceptionEnable,
|
|
// SysDbgGetTriageDump,
|
|
// SysDbgGetKdBlockEnable,
|
|
// SysDbgSetKdBlockEnable,
|
|
// SysDbgRegisterForUmBreakInfo,
|
|
// SysDbgGetUmBreakPid,
|
|
// SysDbgClearUmBreakPid,
|
|
// SysDbgGetUmAttachPid,
|
|
// SysDbgClearUmAttachPid,
|
|
// SysDbgGetLiveKernelDump
|
|
//} SYSDBG_COMMAND, * PSYSDBG_COMMAND;
|
|
//
|
|
//// begin_private
|
|
//
|
|
//typedef struct _PS_ATTRIBUTE
|
|
//{
|
|
// ULONG_PTR Attribute;
|
|
// SIZE_T Size;
|
|
// union
|
|
// {
|
|
// ULONG_PTR Value;
|
|
// PVOID ValuePtr;
|
|
// };
|
|
// PSIZE_T ReturnLength;
|
|
//} PS_ATTRIBUTE, * PPS_ATTRIBUTE;
|
|
//
|
|
//typedef struct _PS_ATTRIBUTE_LIST
|
|
//{
|
|
// SIZE_T TotalLength;
|
|
// PS_ATTRIBUTE Attributes[1];
|
|
//} PS_ATTRIBUTE_LIST, * PPS_ATTRIBUTE_LIST;
|
|
//
|
|
//extern "C" {
|
|
// // ntoskrnl
|
|
// NTSTATUS NTAPI ZwQueryInformationProcess(
|
|
// _In_ HANDLE ProcessHandle,
|
|
// _In_ PROCESSINFOCLASS ProcessInformationClass,
|
|
// _Out_writes_bytes_(ProcessInformationLength) PVOID ProcessInformation,
|
|
// _In_ ULONG ProcessInformationLength,
|
|
// _Out_opt_ PULONG ReturnLength
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI ZwQuerySystemInformation(
|
|
// _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,
|
|
// _Out_writes_bytes_opt_(SystemInformationLength) PVOID SystemInformation,
|
|
// _In_ ULONG SystemInformationLength,
|
|
// _Out_opt_ PULONG ReturnLength
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI ZwQueryInformationThread(
|
|
// _In_ HANDLE ThreadHandle,
|
|
// _In_ THREADINFOCLASS ThreadInformationClass,
|
|
// _Out_writes_bytes_(ThreadInformationLength) PVOID ThreadInformation,
|
|
// _In_ ULONG ThreadInformationLength,
|
|
// _Out_opt_ PULONG ReturnLength
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI KeRaiseUserException(
|
|
// _In_ NTSTATUS ExceptionCode
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI ZwSetInformationProcess(
|
|
// _In_ HANDLE ProcessHandle,
|
|
// _In_ PROCESSINFOCLASS ProcessInformationClass,
|
|
// _In_reads_bytes_(ProcessInformationLength) PVOID ProcessInformation,
|
|
// _In_ ULONG ProcessInformationLength
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI ZwQueryInformationProcess(
|
|
// _In_ HANDLE ProcessHandle,
|
|
// _In_ PROCESSINFOCLASS ProcessInformationClass,
|
|
// _Out_writes_bytes_(ProcessInformationLength) PVOID ProcessInformation,
|
|
// _In_ ULONG ProcessInformationLength,
|
|
// _Out_opt_ PULONG ReturnLength
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI ZwGetContextThread(
|
|
// _In_ HANDLE ThreadHandle,
|
|
// _Inout_ PCONTEXT ThreadContext
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI NtSetContextThread(
|
|
// _In_ HANDLE ThreadHandle,
|
|
// _In_ PCONTEXT ThreadContext
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI NtContinue(
|
|
// _In_ PCONTEXT ContextRecord,
|
|
// _In_ BOOLEAN TestAlert
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI NtSystemDebugControl(
|
|
// _In_ SYSDBG_COMMAND Command,
|
|
// _Inout_updates_bytes_opt_(InputBufferLength) PVOID InputBuffer,
|
|
// _In_ ULONG InputBufferLength,
|
|
// _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,
|
|
// _In_ ULONG OutputBufferLength,
|
|
// _Out_opt_ PULONG ReturnLength
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI NtCreateThreadEx(
|
|
// _Out_ PHANDLE ThreadHandle,
|
|
// _In_ ACCESS_MASK DesiredAccess,
|
|
// _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
|
|
// _In_ HANDLE ProcessHandle,
|
|
// _In_ PVOID StartRoutine, // PUSER_THREAD_START_ROUTINE
|
|
// _In_opt_ PVOID Argument,
|
|
// _In_ ULONG CreateFlags, // THREAD_CREATE_FLAGS_*
|
|
// _In_ SIZE_T ZeroBits,
|
|
// _In_ SIZE_T StackSize,
|
|
// _In_ SIZE_T MaximumStackSize,
|
|
// _In_opt_ PPS_ATTRIBUTE_LIST AttributeList
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI NtTerminateThread(
|
|
// _In_opt_ HANDLE ThreadHandle,
|
|
// _In_ NTSTATUS ExitStatus
|
|
// );
|
|
//
|
|
// NTSTATUS NTAPI NtDuplicateObject(
|
|
// _In_ HANDLE SourceProcessHandle,
|
|
// _In_ HANDLE SourceHandle,
|
|
// _In_opt_ HANDLE TargetProcessHandle,
|
|
// _Out_opt_ PHANDLE TargetHandle,
|
|
// _In_ ACCESS_MASK DesiredAccess,
|
|
// _In_ ULONG HandleAttributes,
|
|
// _In_ ULONG Options
|
|
// );
|
|
//}
|