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