1 #ifndef __INCLUDE_DDK_CMTYPES_H
2 #define __INCLUDE_DDK_CMTYPES_H
4 * Configuration Manager structures and typedefs
8 * key query information class
11 typedef enum _KEY_INFORMATION_CLASS
16 } KEY_INFORMATION_CLASS;
18 typedef struct _KEY_BASIC_INFORMATION
20 LARGE_INTEGER LastWriteTime;
24 } KEY_BASIC_INFORMATION, *PKEY_BASIC_INFORMATION;
26 typedef struct _KEY_FULL_INFORMATION
28 LARGE_INTEGER LastWriteTime;
36 ULONG MaxValueNameLen;
37 ULONG MaxValueDataLen;
39 } KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;
41 typedef struct _KEY_NODE_INFORMATION
43 LARGE_INTEGER LastWriteTime;
49 } KEY_NODE_INFORMATION, *PKEY_NODE_INFORMATION;
51 /* key set information class */
53 * KeyWriteTimeInformation
56 /* key value information class */
58 typedef enum _KEY_VALUE_INFORMATION_CLASS
60 KeyValueBasicInformation,
61 KeyValueFullInformation,
62 KeyValuePartialInformation
63 } KEY_VALUE_INFORMATION_CLASS;
65 typedef struct _KEY_VALUE_BASIC_INFORMATION
71 } KEY_VALUE_BASIC_INFORMATION, *PKEY_VALUE_BASIC_INFORMATION;
73 typedef struct _KEY_VALUE_FULL_INFORMATION
81 } KEY_VALUE_FULL_INFORMATION, *PKEY_VALUE_FULL_INFORMATION;
83 typedef struct _KEY_VALUE_PARTIAL_INFORMATION
89 } KEY_VALUE_PARTIAL_INFORMATION, *PKEY_VALUE_PARTIAL_INFORMATION;
92 /* used by [Nt/Zw]QueryMultipleValueKey */
94 typedef struct _KEY_VALUE_ENTRY
96 PUNICODE_STRING ValueName;
100 } KEY_VALUE_ENTRY, *PKEY_VALUE_ENTRY;
103 #endif /* __INCLUDE_DDK_CMTYPES_H */