次の方法で共有


CmRegisterCallback 関数 (wdm.h)

CmRegisterCallback ルーチンは、Windows Vista 以降のオペレーティング システム バージョン 古い です。 代わりに、CmRegisterCallbackEx を使用します。

CmRegisterCallback ルーチンは、RegistryCallback ルーチンを登録します。

構文

NTSTATUS CmRegisterCallback(
  [in]           PEX_CALLBACK_FUNCTION Function,
  [in, optional] PVOID                 Context,
  [out]          PLARGE_INTEGER        Cookie
);

パラメーター

[in] Function

登録する RegistryCallback ルーチンへのポインター。

[in, optional] Context

構成マネージャーが RegistryCallback ルーチンに CallbackContext パラメーターとして渡すドライバー定義値

[out] Cookie

コールバック ルーチンを識別する値を受け取るLARGE_INTEGER変数へのポインター。 コールバック ルーチンの登録を解除するときに、この値を Cookie パラメーターとして渡して、cmUnRegisterCallback します。

戻り値

CmRegisterCallback は、操作が成功した場合はSTATUS_SUCCESSを返し、失敗した場合は適切な NTSTATUS エラー コードを返します。

備考

CmRegisterCallback ルーチンは、Windows XP 以降のオペレーティング システム バージョンで使用できます。 Windows Vista 以降のオペレーティング システムのバージョンでは、代わりに CmRegisterCallbackEx を使用する必要があります。

ドライバーは、CmRegisterCallback を呼び出して、RegistryCallback ルーチンを登録します。これは、スレッドがレジストリに対して操作を実行するたびに呼び出されます。

cmRegisterCallback 呼び出して、cmRegisterCallback 登録 コールバック ルーチンの登録を解除します。

CmRegisterCallback とレジストリ操作のフィルター処理の詳細については、「レジストリ呼び出しのフィルター処理」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP 以降のバージョンの Windows で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=APC_LEVEL
DDI コンプライアンス規則 する HwStorPortProhibitedDDIs(storport), IrqlExApcLte2(wdm)

関連項目

CmRegisterCallbackEx

CmUnRegisterCallback

RegistryCallback