Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwmistr.h
Go to the documentation of this file.
00001 #ifndef _WMISTR_ 00002 #define _WMISTR_ 00003 00004 typedef struct _WNODE_HEADER 00005 { 00006 ULONG BufferSize; 00007 ULONG ProviderId; 00008 union 00009 { 00010 ULONG64 HistoricalContext; 00011 struct 00012 { 00013 ULONG Version; 00014 ULONG Linkage; 00015 }; 00016 }; 00017 union 00018 { 00019 ULONG CountLost; 00020 HANDLE KernelHandle; 00021 LARGE_INTEGER TimeStamp; 00022 }; 00023 GUID Guid; 00024 ULONG ClientContext; 00025 ULONG Flags; 00026 } WNODE_HEADER, *PWNODE_HEADER; 00027 00028 #define WNODE_FLAG_ALL_DATA 0x00000001 00029 #define WNODE_FLAG_SINGLE_INSTANCE 0x00000002 00030 #define WNODE_FLAG_SINGLE_ITEM 0x00000004 00031 #define WNODE_FLAG_EVENT_ITEM 0x00000008 00032 #define WNODE_FLAG_FIXED_INSTANCE_SIZE 0x00000010 00033 #define WNODE_FLAG_TOO_SMALL 0x00000020 00034 #define WNODE_FLAG_INSTANCES_SAME 0x00000040 00035 #define WNODE_FLAG_STATIC_INSTANCE_NAMES 0x00000080 00036 #define WNODE_FLAG_INTERNAL 0x00000100 00037 #define WNODE_FLAG_USE_TIMESTAMP 0x00000200 00038 #define WNODE_FLAG_PERSIST_EVENT 0x00000400 00039 #define WNODE_FLAG_EVENT_REFERENCE 0x00002000 00040 #define WNODE_FLAG_ANSI_INSTANCENAMES 0x00004000 00041 #define WNODE_FLAG_METHOD_ITEM 0x00008000 00042 #define WNODE_FLAG_PDO_INSTANCE_NAMES 0x00010000 00043 #define WNODE_FLAG_TRACED_GUID 0x00020000 00044 #define WNODE_FLAG_LOG_WNODE 0x00040000 00045 #define WNODE_FLAG_USE_GUID_PTR 0x00080000 00046 #define WNODE_FLAG_USE_MOF_PTR 0x00100000 00047 #define WNODE_FLAG_NO_HEADER 0x00200000 00048 #define WNODE_FLAG_SEVERITY_MASK 0xff000000 00049 00050 typedef struct tagWNODE_TOO_SMALL 00051 { 00052 struct _WNODE_HEADER WnodeHeader; 00053 ULONG SizeNeeded; 00054 } WNODE_TOO_SMALL, *PWNODE_TOO_SMALL; 00055 00056 typedef struct tagWNODE_SINGLE_INSTANCE 00057 { 00058 struct _WNODE_HEADER WnodeHeader; 00059 ULONG OffsetInstanceName; 00060 ULONG InstanceIndex; 00061 ULONG DataBlockOffset; 00062 ULONG SizeDataBlock; 00063 UCHAR VariableData[]; 00064 } WNODE_SINGLE_INSTANCE, *PWNODE_SINGLE_INSTANCE; 00065 00066 #define WMIREG_FLAG_EXPENSIVE 0x00000001 00067 #define WMIREG_FLAG_INSTANCE_LIST 0x00000004 00068 #define WMIREG_FLAG_INSTANCE_BASENAME 0x00000008 00069 #define WMIREG_FLAG_INSTANCE_PDO 0x00000020 00070 #define WMIREG_FLAG_REMOVE_GUID 0x00010000 00071 #define WMIREG_FLAG_RESERVED1 0x00020000 00072 #define WMIREG_FLAG_RESERVED2 0x00040000 00073 #define WMIREG_FLAG_TRACED_GUID 0x00080000 00074 #define WMIREG_FLAG_TRACE_CONTROL_GUID 0x00001000 00075 #define WMIREG_FLAG_EVENT_ONLY_GUID 0x00000040 00076 00077 typedef struct 00078 { 00079 GUID Guid; 00080 ULONG Flags; 00081 ULONG InstanceCount; 00082 union 00083 { 00084 ULONG InstanceNameList; 00085 ULONG BaseNameOffset; 00086 ULONG_PTR Pdo; 00087 ULONG_PTR InstanceInfo; 00088 }; 00089 } WMIREGGUIDW, *PWMIREGGUIDW; 00090 00091 typedef struct 00092 { 00093 ULONG BufferSize; 00094 ULONG NextWmiRegInfo; 00095 ULONG RegistryPath; 00096 ULONG MofResourceName; 00097 ULONG GuidCount; 00098 WMIREGGUIDW WmiRegGuid[]; 00099 } WMIREGINFOW, *PWMIREGINFOW; 00100 00101 typedef WMIREGINFOW WMIREGINFO; 00102 typedef PWMIREGINFOW PWMIREGINFO; 00103 00104 typedef struct 00105 { 00106 ULONG OffsetInstanceData; 00107 ULONG LengthInstanceData; 00108 } OFFSETINSTANCEDATAANDLENGTH, *POFFSETINSTANCEDATAANDLENGTH; 00109 00110 typedef struct tagWNODE_ALL_DATA 00111 { 00112 struct _WNODE_HEADER WnodeHeader; 00113 ULONG DataBlockOffset; 00114 ULONG InstanceCount; 00115 ULONG OffsetInstanceNameOffsets; 00116 union 00117 { 00118 ULONG FixedInstanceSize; 00119 OFFSETINSTANCEDATAANDLENGTH OffsetInstanceDataAndLength[0]; 00120 }; 00121 } WNODE_ALL_DATA, *PWNODE_ALL_DATA; 00122 00123 typedef struct tagWNODE_SINGLE_ITEM 00124 { 00125 struct _WNODE_HEADER WnodeHeader; 00126 ULONG OffsetInstanceName; 00127 ULONG InstanceIndex; 00128 ULONG ItemId; 00129 ULONG DataBlockOffset; 00130 ULONG SizeDataItem; 00131 UCHAR VariableData[]; 00132 } WNODE_SINGLE_ITEM, *PWNODE_SINGLE_ITEM; 00133 00134 typedef struct tagWNODE_METHOD_ITEM 00135 { 00136 struct _WNODE_HEADER WnodeHeader; 00137 ULONG OffsetInstanceName; 00138 ULONG InstanceIndex; 00139 ULONG MethodId; 00140 ULONG DataBlockOffset; 00141 ULONG SizeDataBlock; 00142 UCHAR VariableData[]; 00143 } WNODE_METHOD_ITEM, *PWNODE_METHOD_ITEM; 00144 00145 typedef enum 00146 { 00147 WMI_GET_ALL_DATA = 0, 00148 WMI_GET_SINGLE_INSTANCE, 00149 WMI_SET_SINGLE_INSTANCE, 00150 WMI_SET_SINGLE_ITEM, 00151 WMI_ENABLE_EVENTS, 00152 WMI_DISABLE_EVENTS, 00153 WMI_ENABLE_COLLECTION, 00154 WMI_DISABLE_COLLECTION, 00155 WMI_REGINFO, 00156 WMI_EXECUTE_METHOD 00157 } WMIDPREQUESTCODE; 00158 00159 #endif /* _WMISTR_ */ Generated on Fri May 25 2012 04:31:25 for ReactOS by
1.7.6.1
|