CmUnRegisterCallback 関数 (wdm.h)
CmUnRegisterCallback ルーチンは、cmRegisterCallback または CmRegisterCallbackEx ルーチンが以前に登録した RegistryCallback ルーチンの登録を解除します。
構文
NTSTATUS CmUnRegisterCallback(
[in] LARGE_INTEGER Cookie
);
パラメーター
[in] Cookie
登録解除するコールバック ルーチンを識別するLARGE_INTEGER値。 cmRegisterCallback コールバック ルーチンを登録するときに、この値を指定。
戻り値
CmUnRegisterCallback は、成功した場合はSTATUS_SUCCESSを返し、失敗した場合は適切な NTSTATUS エラー コードを返します。 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 コンプライアンス規則 を する | HwStorPortProhibitedDDIs(storport), IrqlExApcLte2(wdm) |