ReactOS  0.4.15-dev-2965-g9a42267
wmi.c File Reference
#include <ntoskrnl.h>
#include <wmiguid.h>
#include <wmidata.h>
#include <wmistr.h>
#include "wmip.h"
#include <debug.h>
Include dependency graph for wmi.c:

Go to the source code of this file.

Macros

#define INITGUID
 
#define NDEBUG
 

Typedefs

typedef PVOID PWMI_LOGGER_INFORMATION
 
typedef enum _WMI_CLOCK_TYPE WMI_CLOCK_TYPE
 

Enumerations

enum  _WMI_CLOCK_TYPE {
  WMICT_DEFAULT, WMICT_SYSTEMTIME, WMICT_PERFCOUNTER, WMICT_PROCESS,
  WMICT_THREAD, WMICT_CPUCYCLE
}
 

Functions

BOOLEAN NTAPI WmiInitialize (VOID)
 
NTSTATUS NTAPI IoWMIRegistrationControl (IN PDEVICE_OBJECT DeviceObject, IN ULONG Action)
 
NTSTATUS NTAPI IoWMIAllocateInstanceIds (IN GUID *Guid, IN ULONG InstanceCount, OUT ULONG *FirstInstanceId)
 
NTSTATUS NTAPI IoWMISuggestInstanceName (IN PDEVICE_OBJECT PhysicalDeviceObject OPTIONAL, IN PUNICODE_STRING SymbolicLinkName OPTIONAL, IN BOOLEAN CombineNames, OUT PUNICODE_STRING SuggestedInstanceName)
 
NTSTATUS NTAPI IoWMIWriteEvent (_Inout_ PVOID WnodeEventItem)
 
NTSTATUS NTAPI IoWMIOpenBlock (_In_ LPCGUID DataBlockGuid, _In_ ULONG DesiredAccess, _Out_ PVOID *DataBlockObject)
 
NTSTATUS NTAPI IoWMIQueryAllData (IN PVOID DataBlockObject, IN OUT ULONG *InOutBufferSize, OUT PVOID OutBuffer)
 
NTSTATUS NTAPI IoWMIQueryAllDataMultiple (IN PVOID *DataBlockObjectList, IN ULONG ObjectCount, IN OUT ULONG *InOutBufferSize, OUT PVOID OutBuffer)
 
NTSTATUS NTAPI IoWMIQuerySingleInstance (IN PVOID DataBlockObject, IN PUNICODE_STRING InstanceName, IN OUT ULONG *InOutBufferSize, OUT PVOID OutBuffer)
 
NTSTATUS NTAPI IoWMIQuerySingleInstanceMultiple (IN PVOID *DataBlockObjectList, IN PUNICODE_STRING InstanceNames, IN ULONG ObjectCount, IN OUT ULONG *InOutBufferSize, OUT PVOID OutBuffer)
 
NTSTATUS NTAPI IoWMISetSingleInstance (IN PVOID DataBlockObject, IN PUNICODE_STRING InstanceName, IN ULONG Version, IN ULONG ValueBufferSize, IN PVOID ValueBuffer)
 
NTSTATUS NTAPI IoWMISetSingleItem (IN PVOID DataBlockObject, IN PUNICODE_STRING InstanceName, IN ULONG DataItemId, IN ULONG Version, IN ULONG ValueBufferSize, IN PVOID ValueBuffer)
 
NTSTATUS NTAPI IoWMIExecuteMethod (IN PVOID DataBlockObject, IN PUNICODE_STRING InstanceName, IN ULONG MethodId, IN ULONG InBufferSize, IN OUT PULONG OutBufferSize, IN OUT PUCHAR InOutBuffer)
 
NTSTATUS NTAPI IoWMISetNotificationCallback (IN PVOID Object, IN WMI_NOTIFICATION_CALLBACK Callback, IN PVOID Context)
 
NTSTATUS NTAPI IoWMIHandleToInstanceName (IN PVOID DataBlockObject, IN HANDLE FileHandle, OUT PUNICODE_STRING InstanceName)
 
NTSTATUS NTAPI IoWMIDeviceObjectToInstanceName (IN PVOID DataBlockObject, IN PDEVICE_OBJECT DeviceObject, OUT PUNICODE_STRING InstanceName)
 
NTSTATUS NTAPI WmiQueryTraceInformation (IN TRACE_INFORMATION_CLASS TraceInformationClass, OUT PVOID TraceInformation, IN ULONG TraceInformationLength, OUT PULONG RequiredLength OPTIONAL, IN PVOID Buffer OPTIONAL)
 
NTSTATUS __cdecl WmiTraceMessage (IN TRACEHANDLE LoggerHandle, IN ULONG MessageFlags, IN LPGUID MessageGuid, IN USHORT MessageNumber, IN ...)
 
NTSTATUS NTAPI WmiTraceMessageVa (IN TRACEHANDLE LoggerHandle, IN ULONG MessageFlags, IN LPGUID MessageGuid, IN USHORT MessageNumber, IN va_list MessageArgList)
 
NTSTATUS NTAPI WmiFlushTrace (IN OUT PWMI_LOGGER_INFORMATION LoggerInfo)
 
LONG64 FASTCALL WmiGetClock (IN WMI_CLOCK_TYPE ClockType, IN PVOID Context)
 
NTSTATUS NTAPI WmiQueryTrace (IN OUT PWMI_LOGGER_INFORMATION LoggerInfo)
 
NTSTATUS NTAPI WmiStartTrace (IN OUT PWMI_LOGGER_INFORMATION LoggerInfo)
 
NTSTATUS NTAPI WmiStopTrace (IN PWMI_LOGGER_INFORMATION LoggerInfo)
 
NTSTATUS FASTCALL WmiTraceFastEvent (IN PWNODE_HEADER Wnode)
 
NTSTATUS NTAPI WmiUpdateTrace (IN OUT PWMI_LOGGER_INFORMATION LoggerInfo)
 
NTSTATUS NTAPI NtTraceEvent (IN ULONG TraceHandle, IN ULONG Flags, IN ULONG TraceHeaderLength, IN struct _EVENT_TRACE_HEADER *TraceHeader)
 

Macro Definition Documentation

◆ INITGUID

#define INITGUID

Definition at line 12 of file wmi.c.

◆ NDEBUG

#define NDEBUG

Definition at line 19 of file wmi.c.

Typedef Documentation

◆ PWMI_LOGGER_INFORMATION

Definition at line 22 of file wmi.c.

◆ WMI_CLOCK_TYPE

Enumeration Type Documentation

◆ _WMI_CLOCK_TYPE

Enumerator
WMICT_DEFAULT 
WMICT_SYSTEMTIME 
WMICT_PERFCOUNTER 
WMICT_PROCESS 
WMICT_THREAD 
WMICT_CPUCYCLE 

Definition at line 24 of file wmi.c.

25 {
enum _WMI_CLOCK_TYPE WMI_CLOCK_TYPE

Function Documentation

◆ IoWMIAllocateInstanceIds()

NTSTATUS NTAPI IoWMIAllocateInstanceIds ( IN GUID Guid,
IN ULONG  InstanceCount,
OUT ULONG FirstInstanceId 
)

Definition at line 82 of file wmi.c.

85 {
88 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMIDeviceObjectToInstanceName()

NTSTATUS NTAPI IoWMIDeviceObjectToInstanceName ( IN PVOID  DataBlockObject,
IN PDEVICE_OBJECT  DeviceObject,
OUT PUNICODE_STRING  InstanceName 
)

Definition at line 325 of file wmi.c.

328 {
330  return STATUS_NOT_IMPLEMENTED;
331 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMIExecuteMethod()

NTSTATUS NTAPI IoWMIExecuteMethod ( IN PVOID  DataBlockObject,
IN PUNICODE_STRING  InstanceName,
IN ULONG  MethodId,
IN ULONG  InBufferSize,
IN OUT PULONG  OutBufferSize,
IN OUT PUCHAR  InOutBuffer 
)

Definition at line 283 of file wmi.c.

289 {
291  return STATUS_NOT_IMPLEMENTED;
292 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMIHandleToInstanceName()

NTSTATUS NTAPI IoWMIHandleToInstanceName ( IN PVOID  DataBlockObject,
IN HANDLE  FileHandle,
OUT PUNICODE_STRING  InstanceName 
)

Definition at line 312 of file wmi.c.

315 {
317  return STATUS_NOT_IMPLEMENTED;
318 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMIOpenBlock()

NTSTATUS NTAPI IoWMIOpenBlock ( _In_ LPCGUID  DataBlockGuid,
_In_ ULONG  DesiredAccess,
_Out_ PVOID DataBlockObject 
)

Definition at line 140 of file wmi.c.

144 {
145  HANDLE GuidObjectHandle;
147 
148  /* Open the GIOD object */
149  Status = WmipOpenGuidObject(DataBlockGuid,
151  KernelMode,
152  &GuidObjectHandle,
153  DataBlockObject);
154  if (!NT_SUCCESS(Status))
155  {
156  DPRINT1("WmipOpenGuidObject failed: 0x%lx\n", Status);
157  return Status;
158  }
159 
160 
161  return STATUS_SUCCESS;
162 }
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: wdfdevice.h:2654
LONG NTSTATUS
Definition: precomp.h:26
Status
Definition: gdiplustypes.h:24
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
#define DPRINT1
Definition: precomp.h:8
NTSTATUS NTAPI WmipOpenGuidObject(_In_ LPCGUID Guid, _In_ ACCESS_MASK DesiredAccess, _In_ KPROCESSOR_MODE AccessMode, _Out_ PHANDLE OutGuidObjectHandle, _Outptr_ PVOID *OutGuidObject)
Definition: guidobj.c:217
#define STATUS_SUCCESS
Definition: shellext.h:65

Referenced by ExpGetRawSMBiosTable(), and i8042InitializeHwHacks().

◆ IoWMIQueryAllData()

NTSTATUS NTAPI IoWMIQueryAllData ( IN PVOID  DataBlockObject,
IN OUT ULONG InOutBufferSize,
OUT PVOID  OutBuffer 
)

Definition at line 169 of file wmi.c.

173 {
174  PWMIP_GUID_OBJECT GuidObject;
176 
177 
178  Status = ObReferenceObjectByPointer(DataBlockObject,
181  KernelMode);
182  if (!NT_SUCCESS(Status))
183  {
184  return Status;
185  }
186 
187  GuidObject = DataBlockObject;
188 
189  /* Huge HACK! */
190  if (IsEqualGUID(&GuidObject->Guid, &MSSmBios_RawSMBiosTables_GUID))
191  {
192  Status = WmipQueryRawSMBiosTables(InOutBufferSize, OutBuffer);
193  }
194  else
195  {
197  }
198 
199  ObDereferenceObject(DataBlockObject);
200 
201  return Status;
202 }
return STATUS_NOT_SUPPORTED
_In_ UCHAR _In_ ULONG _Out_ PUCHAR _Outptr_result_bytebuffer_ OutBufferLength PVOID * OutBuffer
Definition: scsi.h:4071
LONG NTSTATUS
Definition: precomp.h:26
NTSTATUS NTAPI ObReferenceObjectByPointer(IN PVOID Object, IN ACCESS_MASK DesiredAccess, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode)
Definition: obref.c:381
Status
Definition: gdiplustypes.h:24
const GUID MSSmBios_RawSMBiosTables_GUID
Definition: hwhacks.c:20
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
#define ObDereferenceObject
Definition: obfuncs.h:203
#define WMIGUID_QUERY
Definition: wmistr.h:159
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
Definition: compobj.c:4112
#define WmipGuidObjectType
Definition: ObTypes.c:136
NTSTATUS NTAPI WmipQueryRawSMBiosTables(_Inout_ ULONG *InOutBufferSize, _Out_opt_ PVOID OutBuffer)
Definition: smbios.c:219

Referenced by ExpGetRawSMBiosTable(), and i8042InitializeHwHacks().

◆ IoWMIQueryAllDataMultiple()

NTSTATUS NTAPI IoWMIQueryAllDataMultiple ( IN PVOID DataBlockObjectList,
IN ULONG  ObjectCount,
IN OUT ULONG InOutBufferSize,
OUT PVOID  OutBuffer 
)

Definition at line 209 of file wmi.c.

213 {
215  return STATUS_NOT_IMPLEMENTED;
216 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMIQuerySingleInstance()

NTSTATUS NTAPI IoWMIQuerySingleInstance ( IN PVOID  DataBlockObject,
IN PUNICODE_STRING  InstanceName,
IN OUT ULONG InOutBufferSize,
OUT PVOID  OutBuffer 
)

Definition at line 223 of file wmi.c.

227 {
229  return STATUS_NOT_IMPLEMENTED;
230 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMIQuerySingleInstanceMultiple()

NTSTATUS NTAPI IoWMIQuerySingleInstanceMultiple ( IN PVOID DataBlockObjectList,
IN PUNICODE_STRING  InstanceNames,
IN ULONG  ObjectCount,
IN OUT ULONG InOutBufferSize,
OUT PVOID  OutBuffer 
)

Definition at line 237 of file wmi.c.

242 {
244  return STATUS_NOT_IMPLEMENTED;
245 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMIRegistrationControl()

NTSTATUS NTAPI IoWMIRegistrationControl ( IN PDEVICE_OBJECT  DeviceObject,
IN ULONG  Action 
)

Definition at line 68 of file wmi.c.

70 {
71  DPRINT("IoWMIRegistrationControl() called for DO %p, requesting %lu action, returning success\n",
73 
74  return STATUS_SUCCESS;
75 }
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
Definition: wdfiotarget.h:506
#define STATUS_SUCCESS
Definition: shellext.h:65
#define DPRINT
Definition: sndvol32.h:71

Referenced by _Function_class_(), ClassPnpStartDevice(), CmBattWmiDeRegistration(), CmBattWmiRegistration(), FxWmiIrpHandler::Deregister(), DiskReregWorker(), FreeBT_WmiDeRegistration(), FreeBT_WmiRegistration(), InPortWmiDeRegistration(), InPortWmiRegistration(), FxWmiIrpHandler::Register(), and FxWmiIrpHandler::UpdateGuids().

◆ IoWMISetNotificationCallback()

NTSTATUS NTAPI IoWMISetNotificationCallback ( IN PVOID  Object,
IN WMI_NOTIFICATION_CALLBACK  Callback,
IN PVOID  Context 
)

Definition at line 299 of file wmi.c.

302 {
304  return STATUS_NOT_IMPLEMENTED;
305 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMISetSingleInstance()

NTSTATUS NTAPI IoWMISetSingleInstance ( IN PVOID  DataBlockObject,
IN PUNICODE_STRING  InstanceName,
IN ULONG  Version,
IN ULONG  ValueBufferSize,
IN PVOID  ValueBuffer 
)

Definition at line 252 of file wmi.c.

257 {
259  return STATUS_NOT_IMPLEMENTED;
260 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMISetSingleItem()

NTSTATUS NTAPI IoWMISetSingleItem ( IN PVOID  DataBlockObject,
IN PUNICODE_STRING  InstanceName,
IN ULONG  DataItemId,
IN ULONG  Version,
IN ULONG  ValueBufferSize,
IN PVOID  ValueBuffer 
)

Definition at line 267 of file wmi.c.

273 {
275  return STATUS_NOT_IMPLEMENTED;
276 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMISuggestInstanceName()

NTSTATUS NTAPI IoWMISuggestInstanceName ( IN PDEVICE_OBJECT PhysicalDeviceObject  OPTIONAL,
IN PUNICODE_STRING SymbolicLinkName  OPTIONAL,
IN BOOLEAN  CombineNames,
OUT PUNICODE_STRING  SuggestedInstanceName 
)

Definition at line 95 of file wmi.c.

99 {
101  return STATUS_NOT_IMPLEMENTED;
102 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ IoWMIWriteEvent()

NTSTATUS NTAPI IoWMIWriteEvent ( _Inout_ PVOID  WnodeEventItem)

Definition at line 109 of file wmi.c.

110 {
111  PWNODE_HEADER Header = WnodeEventItem;
112 
113  if(!Header)
114  {
115  DPRINT1("Got NULL Item!\n");
117  }
118 
119  DPRINT1("IoWMIWriteEvent() called for WnodeEventItem %p (Flags = 0x%08lx), returning success\n",
120  WnodeEventItem, Header->Flags);
121 
122  if (Header->Flags & WNODE_FLAG_TRACED_GUID)
123  {
124  // Never free WnodeEventItem in this case.
125  DPRINT("IoWMIWriteEvent(): Flags has WNODE_FLAG_TRACED_GUID\n");
126  return STATUS_SUCCESS;
127  }
128 
129  /* Free the buffer if we are returning success */
130  ExFreePool(WnodeEventItem);
131 
132  return STATUS_SUCCESS;
133 }
#define STATUS_INVALID_PARAMETER
Definition: udferr_usr.h:135
Definition: Header.h:8
#define WNODE_FLAG_TRACED_GUID
Definition: wmistr.h:43
#define DPRINT1
Definition: precomp.h:8
#define STATUS_SUCCESS
Definition: shellext.h:65
#define DPRINT
Definition: sndvol32.h:71
#define ExFreePool(addr)
Definition: env_spec_w32.h:352

Referenced by _IRQL_requires_max_(), and FxWmiInstance::FireEvent().

◆ NtTraceEvent()

NTSTATUS NTAPI NtTraceEvent ( IN ULONG  TraceHandle,
IN ULONG  Flags,
IN ULONG  TraceHeaderLength,
IN struct _EVENT_TRACE_HEADER TraceHeader 
)

Definition at line 440 of file wmi.c.

444 {
446  return STATUS_NOT_IMPLEMENTED;
447 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ WmiFlushTrace()

NTSTATUS NTAPI WmiFlushTrace ( IN OUT PWMI_LOGGER_INFORMATION  LoggerInfo)

Definition at line 380 of file wmi.c.

381 {
383  return STATUS_NOT_IMPLEMENTED;
384 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ WmiGetClock()

LONG64 FASTCALL WmiGetClock ( IN WMI_CLOCK_TYPE  ClockType,
IN PVOID  Context 
)

Definition at line 388 of file wmi.c.

390 {
392  return STATUS_NOT_IMPLEMENTED;
393 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ WmiInitialize()

BOOLEAN NTAPI WmiInitialize ( VOID  )

Definition at line 38 of file wmi.c.

40 {
41  UNICODE_STRING DriverName = RTL_CONSTANT_STRING(L"\\Driver\\WMIxWDM");
43 
44  /* Initialize the GUID object type */
46  if (!NT_SUCCESS(Status))
47  {
48  DPRINT1("WmipInitializeGuidObjectType() failed: 0x%lx\n", Status);
49  return FALSE;
50  }
51 
52  /* Create the WMI driver */
53  Status = IoCreateDriver(&DriverName, WmipDriverEntry);
54  if (!NT_SUCCESS(Status))
55  {
56  DPRINT1("Failed to create WMI driver: 0x%lx\n", Status);
57  return FALSE;
58  }
59 
60  return TRUE;
61 }
#define TRUE
Definition: types.h:120
LONG NTSTATUS
Definition: precomp.h:26
#define FALSE
Definition: types.h:117
NTSTATUS NTAPI IoCreateDriver(_In_opt_ PUNICODE_STRING DriverName, _In_ PDRIVER_INITIALIZE InitializationFunction)
Definition: driver.c:1535
Status
Definition: gdiplustypes.h:24
NTSTATUS NTAPI WmipInitializeGuidObjectType(VOID)
Definition: guidobj.c:113
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
static const WCHAR L[]
Definition: oid.c:1250
#define DPRINT1
Definition: precomp.h:8
#define RTL_CONSTANT_STRING(s)
Definition: tunneltest.c:14

Referenced by IoInitSystem().

◆ WmiQueryTrace()

NTSTATUS NTAPI WmiQueryTrace ( IN OUT PWMI_LOGGER_INFORMATION  LoggerInfo)

Definition at line 397 of file wmi.c.

398 {
400  return STATUS_NOT_IMPLEMENTED;
401 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ WmiQueryTraceInformation()

NTSTATUS NTAPI WmiQueryTraceInformation ( IN TRACE_INFORMATION_CLASS  TraceInformationClass,
OUT PVOID  TraceInformation,
IN ULONG  TraceInformationLength,
OUT PULONG RequiredLength  OPTIONAL,
IN PVOID Buffer  OPTIONAL 
)

Definition at line 338 of file wmi.c.

343 {
345  return STATUS_NOT_IMPLEMENTED;
346 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

Referenced by FxLibraryGlobalsCommission().

◆ WmiStartTrace()

NTSTATUS NTAPI WmiStartTrace ( IN OUT PWMI_LOGGER_INFORMATION  LoggerInfo)

Definition at line 405 of file wmi.c.

406 {
408  return STATUS_NOT_IMPLEMENTED;
409 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ WmiStopTrace()

NTSTATUS NTAPI WmiStopTrace ( IN PWMI_LOGGER_INFORMATION  LoggerInfo)

Definition at line 413 of file wmi.c.

414 {
416  return STATUS_NOT_IMPLEMENTED;
417 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ WmiTraceFastEvent()

NTSTATUS FASTCALL WmiTraceFastEvent ( IN PWNODE_HEADER  Wnode)

Definition at line 421 of file wmi.c.

422 {
424  return STATUS_NOT_IMPLEMENTED;
425 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ WmiTraceMessage()

NTSTATUS __cdecl WmiTraceMessage ( IN TRACEHANDLE  LoggerHandle,
IN ULONG  MessageFlags,
IN LPGUID  MessageGuid,
IN USHORT  MessageNumber,
IN ...   
)

Definition at line 353 of file wmi.c.

358 {
360  return STATUS_NOT_IMPLEMENTED;
361 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

◆ WmiTraceMessageVa()

NTSTATUS NTAPI WmiTraceMessageVa ( IN TRACEHANDLE  LoggerHandle,
IN ULONG  MessageFlags,
IN LPGUID  MessageGuid,
IN USHORT  MessageNumber,
IN va_list  MessageArgList 
)

Definition at line 368 of file wmi.c.

373 {
375  return STATUS_NOT_IMPLEMENTED;
376 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115

Referenced by FxWmiTraceMessage().

◆ WmiUpdateTrace()

NTSTATUS NTAPI WmiUpdateTrace ( IN OUT PWMI_LOGGER_INFORMATION  LoggerInfo)

Definition at line 429 of file wmi.c.

430 {
432  return STATUS_NOT_IMPLEMENTED;
433 }
return STATUS_NOT_IMPLEMENTED
#define UNIMPLEMENTED
Definition: debug.h:115