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) |