PsSetLoadImageNotifyRoutineEx 函式 (ntddk.h)
PsSetLoadImageNotifyRoutineEx 例程會註冊驅動程式提供的回呼,每當映射 (例如,DLL 或 EXE) 載入 (或對應至記憶體) 時,就會收到後續通知。
語法
NTSTATUS PsSetLoadImageNotifyRoutineEx(
[in] PLOAD_IMAGE_NOTIFY_ROUTINE NotifyRoutine,
[in] ULONG_PTR Flags
);
參數
[in] NotifyRoutine
呼叫端實作 PLOAD_IMAGE_NOTIFY_ROUTINE 回呼例程的指標,用於載入映像通知。
[in] Flags
提供控制回呼函式之旗標的位掩碼。 下列為可能的值:
- PS_IMAGE_NOTIFY_CONFLICTING_ARCHITECTURE表示應該針對所有可能可執行的映像叫用回呼例程,包括與操作系統原生架構不同的映像。
傳回值
傳回碼 | Description |
---|---|
|
已成功註冊回呼。 |
|
旗標中提供了無效 的旗標。 |
|
例程因為資源不足而無法配置回呼區塊。 |
備註
最高層級的系統分析驅動程式可以呼叫 PsSetLoadImageNotifyRoutineEx 來設定其載入映像通知例程, (請參閱PLOAD_IMAGE_NOTIFY_ROUTINE) 。
可以同時註冊以接收載入映像通知的驅動程式數目上限為 64。 如果驅動程式呼叫 PsSetLoadImageNotifyRoutineEx 嘗試註冊額外的通知例程時,已註冊載入映像通知例程的數目上限, PsSetLoadImageNotifyRoutineEx 會失敗並傳回STATUS_INSUFFICIENT_RESOURCES。
驅動程式必須在卸除之前移除它註冊的任何回呼。 您可以呼叫 PsRemoveLoadImageNotifyRoutine 例程來移除回呼。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 (版本 1709) |
最低支援的伺服器 | Windows Server 2016 |
目標平台 | Windows |
標頭 | ntddk.h |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe (核心模式) |
IRQL | PASSIVE_LEVEL |