次の方法で共有


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)

関連項目

CmRegisterCallback

CmRegisterCallbackEx

RegistryCallback