REG_NOTIFY_CLASS 列挙 (wdm.h)
REG_NOTIFY_CLASS列挙型は、構成マネージャーが RegistryCallback ルーチンに渡すレジストリ操作の種類を指定します。
構文
typedef enum _REG_NOTIFY_CLASS {
RegNtDeleteKey,
RegNtPreDeleteKey,
RegNtSetValueKey,
RegNtPreSetValueKey,
RegNtDeleteValueKey,
RegNtPreDeleteValueKey,
RegNtSetInformationKey,
RegNtPreSetInformationKey,
RegNtRenameKey,
RegNtPreRenameKey,
RegNtEnumerateKey,
RegNtPreEnumerateKey,
RegNtEnumerateValueKey,
RegNtPreEnumerateValueKey,
RegNtQueryKey,
RegNtPreQueryKey,
RegNtQueryValueKey,
RegNtPreQueryValueKey,
RegNtQueryMultipleValueKey,
RegNtPreQueryMultipleValueKey,
RegNtPreCreateKey,
RegNtPostCreateKey,
RegNtPreOpenKey,
RegNtPostOpenKey,
RegNtKeyHandleClose,
RegNtPreKeyHandleClose,
RegNtPostDeleteKey,
RegNtPostSetValueKey,
RegNtPostDeleteValueKey,
RegNtPostSetInformationKey,
RegNtPostRenameKey,
RegNtPostEnumerateKey,
RegNtPostEnumerateValueKey,
RegNtPostQueryKey,
RegNtPostQueryValueKey,
RegNtPostQueryMultipleValueKey,
RegNtPostKeyHandleClose,
RegNtPreCreateKeyEx,
RegNtPostCreateKeyEx,
RegNtPreOpenKeyEx,
RegNtPostOpenKeyEx,
RegNtPreFlushKey,
RegNtPostFlushKey,
RegNtPreLoadKey,
RegNtPostLoadKey,
RegNtPreUnLoadKey,
RegNtPostUnLoadKey,
RegNtPreQueryKeySecurity,
RegNtPostQueryKeySecurity,
RegNtPreSetKeySecurity,
RegNtPostSetKeySecurity,
RegNtCallbackObjectContextCleanup,
RegNtPreRestoreKey,
RegNtPostRestoreKey,
RegNtPreSaveKey,
RegNtPostSaveKey,
RegNtPreReplaceKey,
RegNtPostReplaceKey,
RegNtPreQueryKeyName,
RegNtPostQueryKeyName,
RegNtPreSaveMergedKey,
RegNtPostSaveMergedKey,
MaxRegNtNotifyClass
} REG_NOTIFY_CLASS;
定数
RegNtDeleteKey スレッドがキーの削除を試みようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows XP でのみ使用します。 |
RegNtPreDeleteKey スレッドがキーの削除を試みようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtSetValueKey スレッドがキーの値エントリを設定しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows XP でのみ使用します。 |
RegNtPreSetValueKey スレッドがキーの値エントリを設定しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtDeleteValueKey スレッドがキーの値エントリを削除しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows XP でのみ使用します。 |
RegNtPreDeleteValueKey スレッドがキーの値エントリを削除しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtSetInformationKey スレッドがキーのメタデータを設定しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows XP でのみ使用します。 |
RegNtPreSetInformationKey スレッドがキーのメタデータを設定しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtRenameKey スレッドがキーの名前を変更しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows XP でのみ使用します。 |
RegNtPreRenameKey スレッドがキーの名前を変更しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtEnumerateKey スレッドがキーのサブキーを列挙しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows XP でのみ使用します。 |
RegNtPreEnumerateKey スレッドがキーのサブキーを列挙しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtEnumerateValueKey スレッドがキーの値エントリを列挙しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows XP でのみ使用します。 |
RegNtPreEnumerateValueKey スレッドがキーの値エントリを列挙しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtQueryKey スレッドがキーのメタデータを読み取ろうとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows XP でのみ使用します。 |
RegNtPreQueryKey スレッドがキーのメタデータを読み取ろうとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtQueryValueKey スレッドがキーの値エントリを読み取ろうとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows XP でのみ使用します。 |
RegNtPreQueryValueKey スレッドがキーの値エントリを読み取ろうとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtQueryMultipleValueKey スレッドがキーに対して複数の値エントリのクエリを実行しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows XP でのみこの値を使用します。 |
RegNtPreQueryMultipleValueKey スレッドがキーに対して複数の値エントリのクエリを実行しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPreCreateKey スレッドがキーの作成を試みようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows XP 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostCreateKey スレッドがキーを正常に作成したことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows XP 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPreOpenKey スレッドが既存のキーを開こうとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows XP 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostOpenKey スレッドが既存のキーを正常に開いたと指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows XP 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtKeyHandleClose スレッドがキー ハンドルを閉じようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows XP でのみ使用します。 |
RegNtPreKeyHandleClose スレッドがキー ハンドルを閉じようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 ドライバーは、このレジストリ操作を監視できますが、ブロックまたは変更することはできません。 |
RegNtPostDeleteKey システムがキーの削除を試みたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostSetValueKey システムがキーの値エントリを設定しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostDeleteValueKey システムがキーの値エントリを削除しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostSetInformationKey システムがキーのメタデータの設定を試みたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostRenameKey システムがキーの名前変更を試みたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostEnumerateKey システムがキーのサブキーを列挙しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostEnumerateValueKey システムがキーの値エントリを列挙しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostQueryKey システムがキーのメタデータに対してクエリを実行しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostQueryValueKey システムがキーの値エントリに対してクエリを実行しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostQueryMultipleValueKey システムがキーの複数の値エントリに対してクエリを実行しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostKeyHandleClose システムがキー ハンドルを閉じようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPreCreateKeyEx スレッドがキーを作成しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostCreateKeyEx システムがキーの作成を試みたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPreOpenKeyEx スレッドが既存のキーを開こうとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPostOpenKeyEx システムが既存のキーを開こうとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 Windows Server 2003 以降のバージョンの Windows オペレーティング システムでは、この値を使用します。 |
RegNtPreFlushKey スレッドがディスクにキーを書き込もうとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPostFlushKey システムがディスクにキーを書き込もうとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPreLoadKey スレッドがファイルからレジストリ ハイブを読み込もうとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPostLoadKey システムがファイルからレジストリ ハイブを読み込もうとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPreUnLoadKey スレッドがレジストリ ハイブをアンロードしようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPostUnLoadKey システムがレジストリ ハイブのアンロードを試みたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPreQueryKeySecurity スレッドがレジストリ キーのセキュリティ情報を取得しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPostQueryKeySecurity スレッドがレジストリ キーのセキュリティ情報を取得しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPreSetKeySecurity スレッドがレジストリ キーのセキュリティ情報を設定しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPostSetKeySecurity スレッドがレジストリ キーのセキュリティ情報を設定しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtCallbackObjectContextCleanup ドライバーが CmUnRegisterCallback を呼び出したか、ドライバーの RegistryCallback ルーチンが RegNtPreKeyHandleClose クラス値の処理を完了したことを指定します。 この値は、Windows Vista 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPreRestoreKey スレッドがレジストリ キーの情報を復元しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows Vista SP2 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPostRestoreKey スレッドがレジストリ キーの情報を復元しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 この値は、Windows Vista SP2 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPreSaveKey スレッドがレジストリ キーの情報を保存しようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows Vista SP2 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPostSaveKey スレッドがレジストリ キーの情報を保存しようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 この値は、Windows Vista SP2 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPreReplaceKey スレッドがレジストリ キーの情報を置き換えようとしていることを指定します。 この値は、 RegistryCallback への事前通知呼び出しを示します。 この値は、Windows Vista SP2 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPostReplaceKey スレッドがレジストリ キーの情報を置き換えようとしたことを指定します。 この値は、 RegistryCallback への通知後の呼び出しを示します。 この値は、Windows Vista SP2 以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPreQueryKeyName スレッドがレジストリ キーの完全なパスを取得しようとしていることを指定します。 この値は、Windows 10以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPostQueryKeyName スレッドがレジストリ キーの完全パスを取得しようとしたことを指定します。 この値は、Windows 10以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPreSaveMergedKey スレッドが 2 つのレジストリ サブツリーのマージされたビューをファイルに保存しようとしていることを指定します。 この値は、Windows 10以降のバージョンの Windows オペレーティング システムで使用します。 |
RegNtPostSaveMergedKey スレッドが 2 つのレジストリ サブツリーのマージされたビューをファイルに保存しようとしたことを指定します。 この値は、Windows 10以降のバージョンの Windows オペレーティング システムで使用します。 |
MaxRegNtNotifyClass この列挙型の最大値を指定します。 |
注釈
構成マネージャーは、ドライバーの RegistryCallback ルーチンを呼び出すと、 REG_NOTIFY_CLASS 列挙値をルーチンに渡します。 構成マネージャーは、通知に関する情報を含む通知固有の構造体も渡します。 これらの構造体の一覧については、「 RegistryCallback」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP 以降のバージョンの Windows オペレーティング システムで使用できますが、一部の列挙値は、指定された以降のバージョンの Windows オペレーティング システムでのみ使用できます。 |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |