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
この構造体の先頭から クラス メンバーへのバイト オフセット。
ClassLength
Class 配列内のキー クラス名文字列のサイズ (バイト単位)。
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を参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |