Files
2021-11-14 12:27:47 +08:00

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
// );
//}