1 #ifndef __DDK_CMTYPES_H
2 #define __DDK_CMTYPES_H
11 * Object Manager structures and typedefs
15 * key query information class
18 typedef enum _KEY_INFORMATION_CLASS
23 } KEY_INFORMATION_CLASS;
25 typedef struct _KEY_BASIC_INFORMATION
27 LARGE_INTEGER LastWriteTime;
31 } KEY_BASIC_INFORMATION, *PKEY_BASIC_INFORMATION;
33 typedef struct _KEY_FULL_INFORMATION
35 LARGE_INTEGER LastWriteTime;
43 ULONG MaxValueNameLen;
44 ULONG MaxValueDataLen;
46 } KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;
48 typedef struct _KEY_NODE_INFORMATION
50 LARGE_INTEGER LastWriteTime;
56 } KEY_NODE_INFORMATION, *PKEY_NODE_INFORMATION;
58 /* key set information class */
60 * KeyWriteTimeInformation
63 /* key value information class */
65 typedef enum _KEY_VALUE_INFORMATION_CLASS
67 KeyValueBasicInformation,
68 KeyValueFullInformation,
69 KeyValuePartialInformation
70 } KEY_VALUE_INFORMATION_CLASS;
72 typedef struct _KEY_VALUE_BASIC_INFORMATION
78 } KEY_VALUE_BASIC_INFORMATION, *PKEY_VALUE_BASIC_INFORMATION;
80 typedef struct _KEY_VALUE_FULL_INFORMATION
88 } KEY_VALUE_FULL_INFORMATION, *PKEY_VALUE_FULL_INFORMATION;
90 typedef struct _KEY_VALUE_PARTIAL_INFORMATION
96 } KEY_VALUE_PARTIAL_INFORMATION, *PKEY_VALUE_PARTIAL_INFORMATION;
99 /* used by [Nt/Zw]QueryMultipleValueKey */
101 typedef struct _KEY_VALUE_ENTRY
103 PUNICODE_STRING ValueName;
107 } KEY_VALUE_ENTRY, *PKEY_VALUE_ENTRY;
114 #endif /* __DDK_CMTYPES_H */