ReactOS  0.4.14-dev-49-gfb4591c
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 (IN 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 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ IoWMIDeviceObjectToInstanceName()

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

Definition at line 311 of file wmi.c.

314 {
316  return STATUS_NOT_IMPLEMENTED;
317 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ 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 269 of file wmi.c.

275 {
277  return STATUS_NOT_IMPLEMENTED;
278 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ IoWMIHandleToInstanceName()

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

Definition at line 298 of file wmi.c.

301 {
303  return STATUS_NOT_IMPLEMENTED;
304 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ IoWMIOpenBlock()

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

Definition at line 126 of file wmi.c.

130 {
131  HANDLE GuidObjectHandle;
133 
134  /* Open the GIOD object */
135  Status = WmipOpenGuidObject(DataBlockGuid,
137  KernelMode,
138  &GuidObjectHandle,
139  DataBlockObject);
140  if (!NT_SUCCESS(Status))
141  {
142  DPRINT1("WmipOpenGuidObject failed: 0x%lx\n", Status);
143  return Status;
144  }
145 
146 
147  return STATUS_SUCCESS;
148 }
LONG NTSTATUS
Definition: precomp.h:26
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
Status
Definition: gdiplustypes.h:24
_In_ PIO_STACK_LOCATION _Inout_ PFILE_OBJECT _Inout_ PVCB _Outptr_result_maybenull_ PDCB _In_ PDCB _In_ PDIRENT _In_ ULONG _In_ ULONG _In_ PUNICODE_STRING _In_ PACCESS_MASK DesiredAccess
Definition: create.c:4157
#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:216
return STATUS_SUCCESS
Definition: btrfs.c:2966

Referenced by ExpGetRawSMBiosTable(), and i8042InitializeHwHacks().

◆ IoWMIQueryAllData()

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

Definition at line 155 of file wmi.c.

159 {
160  PWMIP_GUID_OBJECT GuidObject;
162 
163 
164  Status = ObReferenceObjectByPointer(DataBlockObject,
167  KernelMode);
168  if (!NT_SUCCESS(Status))
169  {
170  return Status;
171  }
172 
173  GuidObject = DataBlockObject;
174 
175  /* Huge HACK! */
176  if (IsEqualGUID(&GuidObject->Guid, &MSSmBios_RawSMBiosTables_GUID))
177  {
178  Status = WmipQueryRawSMBiosTables(InOutBufferSize, OutBuffer);
179  }
180  else
181  {
183  }
184 
185  ObDereferenceObject(DataBlockObject);
186 
187  return Status;
188 }
LONG NTSTATUS
Definition: precomp.h:26
VOID NTAPI ObDereferenceObject(IN PVOID Object)
Definition: obref.c:375
NTSTATUS NTAPI ObReferenceObjectByPointer(IN PVOID Object, IN ACCESS_MASK DesiredAccess, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode)
Definition: obref.c:383
const GUID MSSmBios_RawSMBiosTables_GUID
Definition: hwhacks.c:20
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
Status
Definition: gdiplustypes.h:24
#define WMIGUID_QUERY
Definition: wmistr.h:159
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
Definition: compobj.c:4021
#define WmipGuidObjectType
Definition: ObTypes.c:136
#define STATUS_NOT_SUPPORTED
Definition: ntstatus.h:409
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 195 of file wmi.c.

199 {
201  return STATUS_NOT_IMPLEMENTED;
202 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ IoWMIQuerySingleInstance()

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

Definition at line 209 of file wmi.c.

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

◆ IoWMIQuerySingleInstanceMultiple()

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

Definition at line 223 of file wmi.c.

228 {
230  return STATUS_NOT_IMPLEMENTED;
231 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ 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 }
void DPRINT(...)
Definition: polytest.cpp:61
_In_ PLIST_ENTRY _In_ PSTRING _In_ USHORT _In_opt_ PSTRING _In_opt_ PSTRING _In_ ULONG _In_ ULONG Action
Definition: fsrtlfuncs.h:738
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560
return STATUS_SUCCESS
Definition: btrfs.c:2966

Referenced by _Function_class_(), ClassPnpStartDevice(), ClassRemoveDevice(), CmBattWmiDeRegistration(), CmBattWmiRegistration(), DiskReregWorker(), FreeBT_WmiDeRegistration(), and FreeBT_WmiRegistration().

◆ IoWMISetNotificationCallback()

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

Definition at line 285 of file wmi.c.

288 {
290  return STATUS_NOT_IMPLEMENTED;
291 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ IoWMISetSingleInstance()

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

Definition at line 238 of file wmi.c.

243 {
245  return STATUS_NOT_IMPLEMENTED;
246 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ 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 253 of file wmi.c.

259 {
261  return STATUS_NOT_IMPLEMENTED;
262 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ 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 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ IoWMIWriteEvent()

NTSTATUS NTAPI IoWMIWriteEvent ( IN PVOID  WnodeEventItem)

Definition at line 109 of file wmi.c.

110 {
111  DPRINT1("IoWMIWriteEvent() called for WnodeEventItem %p, returning success\n",
112  WnodeEventItem);
113 
114  /* Free the buffer if we are returning success */
115  if (WnodeEventItem != NULL)
116  ExFreePool(WnodeEventItem);
117 
118  return STATUS_SUCCESS;
119 }
smooth NULL
Definition: ftsmooth.c:416
#define DPRINT1
Definition: precomp.h:8
return STATUS_SUCCESS
Definition: btrfs.c:2966
#define ExFreePool(addr)
Definition: env_spec_w32.h:352

Referenced by ClassWmiFireEvent().

◆ NtTraceEvent()

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

Definition at line 426 of file wmi.c.

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

◆ WmiFlushTrace()

NTSTATUS NTAPI WmiFlushTrace ( IN OUT PWMI_LOGGER_INFORMATION  LoggerInfo)

Definition at line 366 of file wmi.c.

367 {
369  return STATUS_NOT_IMPLEMENTED;
370 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ WmiGetClock()

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

Definition at line 374 of file wmi.c.

376 {
378  return STATUS_NOT_IMPLEMENTED;
379 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ 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
NTSTATUS NTAPI WmipInitializeGuidObjectType(VOID)
Definition: guidobj.c:113
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
static const WCHAR L[]
Definition: oid.c:1250
Status
Definition: gdiplustypes.h:24
NTSTATUS NTAPI IoCreateDriver(IN PUNICODE_STRING DriverName OPTIONAL, IN PDRIVER_INITIALIZE InitializationFunction)
Definition: driver.c:1683
#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 383 of file wmi.c.

384 {
386  return STATUS_NOT_IMPLEMENTED;
387 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ 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 324 of file wmi.c.

329 {
331  return STATUS_NOT_IMPLEMENTED;
332 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ WmiStartTrace()

NTSTATUS NTAPI WmiStartTrace ( IN OUT PWMI_LOGGER_INFORMATION  LoggerInfo)

Definition at line 391 of file wmi.c.

392 {
394  return STATUS_NOT_IMPLEMENTED;
395 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ WmiStopTrace()

NTSTATUS NTAPI WmiStopTrace ( IN PWMI_LOGGER_INFORMATION  LoggerInfo)

Definition at line 399 of file wmi.c.

400 {
402  return STATUS_NOT_IMPLEMENTED;
403 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ WmiTraceFastEvent()

NTSTATUS FASTCALL WmiTraceFastEvent ( IN PWNODE_HEADER  Wnode)

Definition at line 407 of file wmi.c.

408 {
410  return STATUS_NOT_IMPLEMENTED;
411 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ WmiTraceMessage()

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

Definition at line 339 of file wmi.c.

344 {
346  return STATUS_NOT_IMPLEMENTED;
347 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ WmiTraceMessageVa()

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

Definition at line 354 of file wmi.c.

359 {
361  return STATUS_NOT_IMPLEMENTED;
362 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114

◆ WmiUpdateTrace()

NTSTATUS NTAPI WmiUpdateTrace ( IN OUT PWMI_LOGGER_INFORMATION  LoggerInfo)

Definition at line 415 of file wmi.c.

416 {
418  return STATUS_NOT_IMPLEMENTED;
419 }
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
#define UNIMPLEMENTED
Definition: debug.h:114