次の方法で共有


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 を含む)

こちらもご覧ください

CmUnRegisterCallback

RegistryCallback