ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wmistr.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.