3 * Object Manager structures and typedefs
7 * key query information class
10 typedef enum _KEY_INFORMATION_CLASS
15 } KEY_INFORMATION_CLASS
;
17 typedef struct _KEY_BASIC_INFORMATION
19 LARGE_INTEGER LastWriteTime
;
23 } KEY_BASIC_INFORMATION
, *PKEY_BASIC_INFORMATION
;
25 typedef struct _KEY_FULL_INFORMATION
27 LARGE_INTEGER LastWriteTime
;
35 ULONG MaxValueNameLen
;
36 ULONG MaxValueDataLen
;
38 } KEY_FULL_INFORMATION
, *PKEY_FULL_INFORMATION
;
40 typedef struct _KEY_NODE_INFORMATION
42 LARGE_INTEGER LastWriteTime
;
48 } KEY_NODE_INFORMATION
, *PKEY_NODE_INFORMATION
;
50 /* key set information class */
52 * KeyWriteTimeInformation
55 /* key value information class */
57 typedef enum _KEY_VALUE_INFORMATION_CLASS
59 KeyValueBasicInformation
,
60 KeyValueFullInformation
,
61 KeyValuePartialInformation
62 } KEY_VALUE_INFORMATION_CLASS
;
64 typedef struct _KEY_VALUE_BASIC_INFORMATION
70 } KEY_VALUE_BASIC_INFORMATION
, *PKEY_VALUE_BASIC_INFORMATION
;
72 typedef struct _KEY_VALUE_FULL_INFORMATION
80 } KEY_VALUE_FULL_INFORMATION
, *PKEY_VALUE_FULL_INFORMATION
;
82 typedef struct _KEY_VALUE_PARTIAL_INFORMATION
88 } KEY_VALUE_PARTIAL_INFORMATION
, *PKEY_VALUE_PARTIAL_INFORMATION
;
91 /* used by [Nt/Zw]QueryMultipleValueKey */
93 typedef struct _KEY_VALUE_ENTRY
95 PUNICODE_STRING ValueName
;
99 } KEY_VALUE_ENTRY
, *PKEY_VALUE_ENTRY
;