REG_UNLOAD_KEY_INFORMATION 構造体には、レジストリ ハイブのアンロード時にドライバーの RegistryCallback ルーチンが使用できる情報が含まれています。
構文
typedef struct _REG_UNLOAD_KEY_INFORMATION {
PVOID Object;
PVOID UserEvent;
PVOID CallContext;
PVOID ObjectContext;
PVOID Reserved;
} REG_UNLOAD_KEY_INFORMATION, *PREG_UNLOAD_KEY_INFORMATION;
メンバーズ
Object
レジストリ キー オブジェクトへのポインター。 このオブジェクトは、アンロードされるハイブのルート キーを表します。
UserEvent
イベント オブジェクトへのポインター。
CallContext
ドライバーの RegistryCallback ルーチンが提供できるオプションのドライバー定義コンテキスト情報。 このメンバーは、Windows Vista 以降で定義されます。
ObjectContext
cmSetCallbackObjectContext を呼び出すことによって、ドライバーがレジストリ オブジェクトに関連付けたドライバー定義のコンテキスト情報へのポインター。 このメンバーは、Windows Vista 以降で定義されます。
Reserved
このメンバーは、今後使用するために予約されています。 このメンバーは、Windows Vista 以降で定義されます。
備考
この構造体は、RegistryCallback ルーチンによって使用されます。 RegistryCallback ルーチンへの Argument1 パラメーターが RegNtPreUnloadKey 場合、Argument2 パラメーターは REG_UNLOAD_KEY_INFORMATION 構造体へのポインターです。
オペレーティング システムは、REG_UNLOAD_KEY_INFORMATION 構造体を RegistryCallback ルーチンに渡します。たとえば、ユーザー モードのスレッドが RegUnloadKey 関数を呼び出すときなど、スレッドがキーのアンロードを試みるたびにです。 RegNtPreUnloadKey 通知に応答して、RegistryCallback ルーチンは、ハイブがアンロードされる前に、以前に Hive で使用するために割り当てられたすべてのリソースを解放する必要があります。
レジストリ のフィルター処理操作の詳細については、「レジストリ呼び出しのフィルター処理 を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista 以降で使用できます。 |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |