共用方式為


PsSetCreateThreadNotifyRoutine 函式 (ntddk.h)

PsSetCreateThreadNotifyRoutine 例程會註冊驅動程式提供的回呼,該回呼會在建立新線程和刪除這類線程時收到通知。

語法

NTSTATUS PsSetCreateThreadNotifyRoutine(
  [in] PCREATE_THREAD_NOTIFY_ROUTINE NotifyRoutine
);

參數

[in] NotifyRoutine

驅動程序實作 PCREATE_THREAD_NOTIFY_ROUTINE 例程的指標。

傳回值

PsSetCreateThreadNotifyRoutine 會傳回STATUS_SUCCESS,或者如果回呼註冊失敗,則會傳回STATUS_INSUFFICIENT_RESOURCES。

言論

最高層級驅動程式可以呼叫 PsSetCreateThreadNotifyRoutine 來設定其線程建立通知例程,宣告如下:

VOID
(*PCREATE_THREAD_NOTIFY_ROUTINE) (
    IN HANDLE  ProcessId,
    IN HANDLE  ThreadId,
    IN BOOLEAN  Create
    );

例如,IFS 或最高層級的系統分析驅動程式可能會註冊這類線程建立回呼,以追蹤整個系統的建立和刪除線程與驅動程式的內部狀態。

驅動程式必須先移除它註冊的任何回呼,才能卸除。 您可以呼叫 PsRemoveCreateThreadNotifyRoutine 例程來移除回呼。

要求

要求 價值
目標平臺 普遍
標頭 ntddk.h (包括 Ntddk.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 合規性規則 HwStorPortProhibitedDIs(storport)IrqlPsPassive(wdm)PowerIrpDDis(wdm)

另請參閱

PsGetCurrentProcessId

PsGetCurrentThreadId

PsIsSystemThread

PsRemoveCreateThreadNotifyRoutine

PsSetCreateProcessNotifyRoutine

PsSetLoadImageNotifyRoutine