#ifndef _NTPSAPI_H
//
// Threads
//
#if (PHNT_MODE != PHNT_MODE_KERNEL)
/**
* Registers a thread termination port.
*
* @param PortHandle A handle to the port to be registered.
* @return NTSTATUS Successful or errant status.
*/
NTSYSCALLAPI
NTSTATUS
NTAPI
NtRegisterThreadTerminatePort(
_In_ HANDLE PortHandle
);
View code on GitHub
#ifndef _NTZWAPI_H
NTSYSCALLAPI
NTSTATUS
NTAPI
ZwRegisterThreadTerminatePort(
_In_ HANDLE PortHandle
);
View code on GitHub
HANDLE
to previously connected Port Object.
Typically, NtRegisterThreadTerminatePort
is used in CsrNewThread
function, called before thread execution begins, but in thread context.
Function associate PortHandle
with thread, and sends LPC_TERMINATION_MESSAGE
to specified port immediately after call NtTerminateThread
.
CsrNewThread
LPC_TERMINATION_MESSAGE
NtConnectPort
NtTerminateThread