PsGetCurrentThread function (ntddk.h)

The PsGetCurrentThread routine identifies the current thread.

Syntax

PETHREAD PsGetCurrentThread();

Return value

PsGetCurrentThread returns a pointer to the executive thread object that represents the currently executing thread.

Remarks

You can use the ExGetCurrentResourceThread macro to return the thread ID of the current thread.

#define ExGetCurrentResourceThread() ((ULONG_PTR)PsGetCurrentThread())

Requirements

Requirement Value
Minimum supported client Available starting with Windows 2000.
Target Platform Universal
Header ntddk.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Any level

See also

ExSetResourceOwnerPointerEx

ExReleaseResourceForThreadLite

KeGetCurrentThread

PsCreateSystemThread

PsGetCurrentProcess

PsGetCurrentProcessId

PsIsSystemThread