CmUnRegisterCallback 例程會取消註冊先前註冊 CmRegisterCallback 或 CmRegisterCallbackEx 例程的 RegistryCallback 例程。
語法
NTSTATUS CmUnRegisterCallback(
[in] LARGE_INTEGER Cookie
);
參數
[in] Cookie
識別要取消註冊之回呼例程的LARGE_INTEGER值。 當您註冊回呼例程時,CmRegisterCallback 提供此值。
傳回值
CmUnRegisterCallback 如果成功或適當的 NTSTATUS 錯誤碼失敗,就會傳回STATUS_SUCCESS。 如果 Cookie 參數不符合任何已註冊的回呼例程,CmUnRegisterCallback 會傳回STATUS_INVALID_PARAMETER。
言論
呼叫 CmRegisterCallback 或 CmRegisterCallbackEx 的驅動程式,應該在卸除驅動程式之前呼叫 CmUnRegisterCallback。
驅動程式不得從其實作 RegistryCallback 例程呼叫 CmUnRegisterCallback。 該呼叫會導致死結。
如需 CmUnRegisterCallback 和篩選登錄作業的詳細資訊,請參閱 篩選登錄呼叫。
要求
| 要求 | 價值 |
|---|---|
| 目標平臺 | 普遍 |
| 標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
| 連結庫 | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | <= APC_LEVEL |
| DDI 合規性規則 | HwStorPortProhibitedDIs(storport),IrqlExApcLte2(wdm) |