次の方法で共有


REG_SET_VALUE_KEY_INFORMATION構造体 (wdm.h)

REG_SET_VALUE_KEY_INFORMATION 構造体は、レジストリ キーの値エントリの新しい設定を記述します。

構文

typedef struct _REG_SET_VALUE_KEY_INFORMATION {
  PVOID           Object;
  PUNICODE_STRING ValueName;
  ULONG           TitleIndex;
  ULONG           Type;
  PVOID           Data;
  ULONG           DataSize;
  PVOID           CallContext;
  PVOID           ObjectContext;
  PVOID           Reserved;
} REG_SET_VALUE_KEY_INFORMATION, *PREG_SET_VALUE_KEY_INFORMATION;

メンバーズ

Object

値エントリが変更されようとしているキーのレジストリ キー オブジェクトへのポインター。

ValueName

変更しようとしている値エントリの名前を含む UNICODE_STRING 構造体へのポインター。

TitleIndex

システム用に予約されています。 ドライバーは、このメンバーを無視する必要があります。

Type

書き込み中のデータの種類。 このメンバーに使用できる値の詳細については、ZwSetValueKey Type パラメーター参照してください。

Data

書き込まれるデータを格納しているバッファーへのポインター。 バッファーの形式は、の値によって異なります。 詳細については、「ZwSetValueKey する」を参照してください。

DataSize

Data バッファーのサイズ (バイト単位)。

CallContext

ドライバーの RegistryCallback ルーチンが提供できるオプションのドライバー定義コンテキスト情報。 このメンバーは、Windows Vista 以降のバージョンの Windows オペレーティング システム用に定義されています。

ObjectContext

cmSetCallbackObjectContext 呼び出すことによって、ドライバーがレジストリ オブジェクトに関連付けたドライバー定義のコンテキスト情報へのポインター。 このメンバーは、Windows Vista 以降のバージョンの Windows オペレーティング システム用に定義されています。

Reserved

このメンバーは、今後使用するために予約されています。 このメンバーは、Windows Vista 以降のバージョンの Windows オペレーティング システム用に定義されています。

備考

システムは、ユーザー モードのスレッドが RegSetValue を呼び出したり、RegSetValueEx したり、ドライバーが ZwSetValueKey 呼び出すときなど、キーの値エントリを設定しようとするたびに、この構造体を RegistryCallback ルーチンに渡します。

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

必要条件

要件 価値
サポートされる最小クライアント Microsoft Windows XP 以降のバージョンの Windows オペレーティング システムで使用できます。
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)

関連項目

CmSetCallbackObjectContext

RegistryCallback

ZwSetValueKey