42 if (PreviousCount) *PreviousCount = OldCount;
122 if (PreviousCount) *PreviousCount = OldCount;
335 *SuspendCount = Prev;
396 if (PreviousSuspendCount) *PreviousSuspendCount = Prev;
#define ProbeForWriteUlong(Ptr)
VOID NTAPI KeInitializeApc(IN PKAPC Apc, IN PKTHREAD Thread, IN KAPC_ENVIRONMENT TargetEnvironment, IN PKKERNEL_ROUTINE KernelRoutine, IN PKRUNDOWN_ROUTINE RundownRoutine OPTIONAL, IN PKNORMAL_ROUTINE NormalRoutine, IN KPROCESSOR_MODE Mode, IN PVOID Context)
ULONG NTAPI KeAlertResumeThread(IN PKTHREAD Thread)
PVOID NTAPI ExAllocatePoolWithQuotaTag(IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes, IN ULONG Tag)
#define PsGetCurrentThread()
NTSTATUS NTAPI NtSuspendProcess(IN HANDLE ProcessHandle)
NTKERNELAPI VOID FASTCALL ExReleaseRundownProtection(_Inout_ PEX_RUNDOWN_REF RunRef)
#define STATUS_THREAD_IS_TERMINATING
NTSTATUS NTAPI NtQueueApcThreadEx(IN HANDLE ThreadHandle, IN OPTIONAL HANDLE UserApcReserveHandle, IN PKNORMAL_ROUTINE ApcRoutine, IN PVOID NormalContext, IN OPTIONAL PVOID SystemArgument1, IN OPTIONAL PVOID SystemArgument2)
ULONG NTAPI KeResumeThread(IN PKTHREAD Thread)
EX_RUNDOWN_REF RundownProtect
#define ExAcquireRundownProtection
NTSTATUS NTAPI NtAlertThread(IN HANDLE ThreadHandle)
KPROCESSOR_MODE NTAPI ExGetPreviousMode(VOID)
NTSTATUS NTAPI NtSuspendThread(IN HANDLE ThreadHandle, OUT PULONG PreviousSuspendCount OPTIONAL)
#define PROCESS_SUSPEND_RESUME
NTSTATUS NTAPI NtQueueApcThread(IN HANDLE ThreadHandle, IN PKNORMAL_ROUTINE ApcRoutine, IN PVOID NormalContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
#define STATUS_INVALID_HANDLE
ULONG NTAPI KeSuspendThread(PKTHREAD Thread)
NTSTATUS NTAPI ObReferenceObjectByHandle(IN HANDLE Handle, IN ACCESS_MASK DesiredAccess, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode, OUT PVOID *Object, OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID NTAPI PspQueueApcSpecialApc(IN PKAPC Apc, IN OUT PKNORMAL_ROUTINE *NormalRoutine, IN OUT PVOID *NormalContext, IN OUT PVOID *SystemArgument1, IN OUT PVOID *SystemArgument2)
NTSTATUS NTAPI NtResumeProcess(IN HANDLE ProcessHandle)
#define THREAD_SET_CONTEXT
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
_In_ KPROCESSOR_MODE PreviousMode
NTSTATUS NTAPI NtResumeThread(IN HANDLE ThreadHandle, OUT PULONG SuspendCount OPTIONAL)
#define NT_SUCCESS(StatCode)
#define EXCEPTION_EXECUTE_HANDLER
#define STATUS_PROCESS_IS_TERMINATING
#define ObDereferenceObject
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
BOOLEAN NTAPI KeAlertThread(IN PKTHREAD Thread, IN KPROCESSOR_MODE AlertMode)
_In_opt_ HANDLE _In_opt_ PIO_APC_ROUTINE ApcRoutine
#define STATUS_UNSUCCESSFUL
PETHREAD NTAPI PsGetNextProcessThread(IN PEPROCESS Process, IN PETHREAD Thread OPTIONAL)
POBJECT_TYPE PsThreadType
NTSTATUS NTAPI NtAlertResumeThread(IN HANDLE ThreadHandle, OUT PULONG SuspendCount)
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
#define THREAD_SUSPEND_RESUME
NTSTATUS NTAPI PsResumeProcess(IN PEPROCESS Process)
NTSTATUS NTAPI PsSuspendProcess(IN PEPROCESS Process)
BOOLEAN NTAPI KeInsertQueueApc(IN PKAPC Apc, IN PVOID SystemArgument1, IN PVOID SystemArgument2, IN KPRIORITY PriorityBoost)
NTSTATUS NTAPI NtTestAlert(VOID)
BOOLEAN NTAPI KeTestAlertThread(IN KPROCESSOR_MODE AlertMode)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
ULONG NTAPI KeForceResumeThread(IN PKTHREAD Thread)
#define POOL_QUOTA_FAIL_INSTEAD_OF_RAISE
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
VOID(NTAPI * PKNORMAL_ROUTINE)(IN PVOID NormalContext OPTIONAL, IN PVOID SystemArgument1 OPTIONAL, IN PVOID SystemArgument2 OPTIONAL)
#define _SEH2_YIELD(__stmt)
_In_ HANDLE ProcessHandle
#define STATUS_SUSPEND_COUNT_EXCEEDED
POBJECT_TYPE PsProcessType
NTSTATUS NTAPI PsSuspendThread(IN PETHREAD Thread, OUT PULONG PreviousCount OPTIONAL)
_In_ WDF_POWER_DEVICE_STATE PreviousState
NTSTATUS NTAPI PsResumeThread(IN PETHREAD Thread, OUT PULONG PreviousCount OPTIONAL)
PULONG MinorVersion OPTIONAL