4 typedef struct _WNODE_HEADER
10 ULONG64 HistoricalContext
;
21 LARGE_INTEGER TimeStamp
;
26 } WNODE_HEADER
, *PWNODE_HEADER
;
28 #define WNODE_FLAG_ALL_DATA 0x00000001
29 #define WNODE_FLAG_SINGLE_INSTANCE 0x00000002
30 #define WNODE_FLAG_SINGLE_ITEM 0x00000004
31 #define WNODE_FLAG_EVENT_ITEM 0x00000008
32 #define WNODE_FLAG_FIXED_INSTANCE_SIZE 0x00000010
33 #define WNODE_FLAG_TOO_SMALL 0x00000020
34 #define WNODE_FLAG_INSTANCES_SAME 0x00000040
35 #define WNODE_FLAG_STATIC_INSTANCE_NAMES 0x00000080
36 #define WNODE_FLAG_INTERNAL 0x00000100
37 #define WNODE_FLAG_USE_TIMESTAMP 0x00000200
38 #define WNODE_FLAG_PERSIST_EVENT 0x00000400
39 #define WNODE_FLAG_EVENT_REFERENCE 0x00002000
40 #define WNODE_FLAG_ANSI_INSTANCENAMES 0x00004000
41 #define WNODE_FLAG_METHOD_ITEM 0x00008000
42 #define WNODE_FLAG_PDO_INSTANCE_NAMES 0x00010000
43 #define WNODE_FLAG_TRACED_GUID 0x00020000
44 #define WNODE_FLAG_LOG_WNODE 0x00040000
45 #define WNODE_FLAG_USE_GUID_PTR 0x00080000
46 #define WNODE_FLAG_USE_MOF_PTR 0x00100000
47 #define WNODE_FLAG_NO_HEADER 0x00200000
48 #define WNODE_FLAG_SEVERITY_MASK 0xff000000
50 typedef struct tagWNODE_TOO_SMALL
52 struct _WNODE_HEADER WnodeHeader
;
54 } WNODE_TOO_SMALL
, *PWNODE_TOO_SMALL
;
56 typedef struct tagWNODE_SINGLE_INSTANCE
58 struct _WNODE_HEADER WnodeHeader
;
59 ULONG OffsetInstanceName
;
61 ULONG DataBlockOffset
;
64 } WNODE_SINGLE_INSTANCE
, *PWNODE_SINGLE_INSTANCE
;
66 #define WMIREG_FLAG_EXPENSIVE 0x00000001
67 #define WMIREG_FLAG_INSTANCE_LIST 0x00000004
68 #define WMIREG_FLAG_INSTANCE_BASENAME 0x00000008
69 #define WMIREG_FLAG_INSTANCE_PDO 0x00000020
70 #define WMIREG_FLAG_REMOVE_GUID 0x00010000
71 #define WMIREG_FLAG_RESERVED1 0x00020000
72 #define WMIREG_FLAG_RESERVED2 0x00040000
73 #define WMIREG_FLAG_TRACED_GUID 0x00080000
74 #define WMIREG_FLAG_TRACE_CONTROL_GUID 0x00001000
75 #define WMIREG_FLAG_EVENT_ONLY_GUID 0x00000040
84 ULONG InstanceNameList
;
87 ULONG_PTR InstanceInfo
;
89 } WMIREGGUIDW
, *PWMIREGGUIDW
;
96 ULONG MofResourceName
;
98 WMIREGGUIDW WmiRegGuid
[];
99 } WMIREGINFOW
, *PWMIREGINFOW
;
101 typedef WMIREGINFOW WMIREGINFO
;
102 typedef PWMIREGINFOW PWMIREGINFO
;
106 ULONG OffsetInstanceData
;
107 ULONG LengthInstanceData
;
108 } OFFSETINSTANCEDATAANDLENGTH
, *POFFSETINSTANCEDATAANDLENGTH
;
110 typedef struct tagWNODE_ALL_DATA
112 struct _WNODE_HEADER WnodeHeader
;
113 ULONG DataBlockOffset
;
115 ULONG OffsetInstanceNameOffsets
;
118 ULONG FixedInstanceSize
;
119 OFFSETINSTANCEDATAANDLENGTH OffsetInstanceDataAndLength
[0];
121 } WNODE_ALL_DATA
, *PWNODE_ALL_DATA
;
123 typedef struct tagWNODE_SINGLE_ITEM
125 struct _WNODE_HEADER WnodeHeader
;
126 ULONG OffsetInstanceName
;
129 ULONG DataBlockOffset
;
131 UCHAR VariableData
[];
132 } WNODE_SINGLE_ITEM
, *PWNODE_SINGLE_ITEM
;
134 typedef struct tagWNODE_METHOD_ITEM
136 struct _WNODE_HEADER WnodeHeader
;
137 ULONG OffsetInstanceName
;
140 ULONG DataBlockOffset
;
142 UCHAR VariableData
[];
143 } WNODE_METHOD_ITEM
, *PWNODE_METHOD_ITEM
;
147 WMI_GET_ALL_DATA
= 0,
148 WMI_GET_SINGLE_INSTANCE
,
149 WMI_SET_SINGLE_INSTANCE
,
153 WMI_ENABLE_COLLECTION
,
154 WMI_DISABLE_COLLECTION
,
159 #endif /* _WMISTR_ */