KEY_FULL_INFORMATION構造体 (wdm.h)

KEY_FULL_INFORMATION構造体は、レジストリ キーに使用できる情報 (サブキーに関する情報、名前と値のエントリの最大長など) を定義します。 この情報を使用して、バッファーのサイズを変更して、サブキーとその値エントリの名前を取得できます。

構文

typedef struct _KEY_FULL_INFORMATION {
  LARGE_INTEGER LastWriteTime;
  ULONG         TitleIndex;
  ULONG         ClassOffset;
  ULONG         ClassLength;
  ULONG         SubKeys;
  ULONG         MaxNameLen;
  ULONG         MaxClassLen;
  ULONG         Values;
  ULONG         MaxValueNameLen;
  ULONG         MaxValueDataLen;
  WCHAR         Class[1];
} KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;

メンバー

LastWriteTime

このキーまたはその値のいずれかが最後に変更された時刻。 この時刻の値は、システム時刻の絶対形式で表されます。 絶対システム時間は、グレゴリオ暦の 1601 年の開始以降の 100 ナノ秒間隔の数です。

TitleIndex

デバイスドライバーと中間ドライバーは、このメンバーを無視する必要があります。

ClassOffset

この構造体の先頭から Class メンバーへのバイト オフセット。

ClassLength

クラス配列内のキー クラス名文字列のサイズ (バイト単位)。

SubKeys

このキーのサブキーの数。

MaxNameLen

サブキーの名前の最大サイズ (バイト単位)。

MaxClassLen

クラス名の最大サイズ (バイト単位)。

Values

このキーの値エントリの数。

MaxValueNameLen

値エントリ名の最大サイズ (バイト単位)。

MaxValueDataLen

値入力データ フィールドの最大サイズ (バイト単位)。

Class[1]

キーのクラスの名前を含むワイド文字の配列。 この文字列は null で終 わるものではありません 。 この配列の最初の要素のみが 、KEY_FULL_INFORMATION 構造体定義に含まれます。 配列内の残りの要素のストレージは、この要素の直後にあります。

注釈

ZwEnumerateKey ルーチンと ZwQueryKey ルーチンは、KEY_FULL_INFORMATION構造体を使用して、レジストリ キーの完全な情報を格納します。 いずれかのルーチンの KeyInformationClass パラメーターが KeyFullInformation の場合、 KeyInformation バッファーは KEY_FULL_INFORMATION 構造体として扱われます。 KeyFullInformation 列挙値の詳細については、「KEY_INFORMATION_CLASS」を参照してください。

要件

要件
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)

こちらもご覧ください

KEY_BASIC_INFORMATION

KEY_CACHED_INFORMATION

KEY_INFORMATION_CLASS

KEY_NAME_INFORMATION

KEY_NODE_INFORMATION

KEY_VIRTUALIZATION_INFORMATION

ZwEnumerateKey

ZwQueryKey