3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/io/wmi.c
6 * PURPOSE: Windows Management Instrumentation
8 * PROGRAMMERS: Alex Ionescu (alex@relsoft.net)
11 /* INCLUDES *****************************************************************/
15 #include <internal/debug.h>
17 /* FUNCTIONS *****************************************************************/
24 IoWMIRegistrationControl(
25 IN PDEVICE_OBJECT DeviceObject
,
30 return STATUS_NOT_IMPLEMENTED
;
38 IoWMIAllocateInstanceIds(
40 IN ULONG InstanceCount
,
41 OUT ULONG
*FirstInstanceId
45 return STATUS_NOT_IMPLEMENTED
;
53 IoWMISuggestInstanceName(
54 IN PDEVICE_OBJECT PhysicalDeviceObject OPTIONAL
,
55 IN PUNICODE_STRING SymbolicLinkName OPTIONAL
,
56 IN BOOLEAN CombineNames
,
57 OUT PUNICODE_STRING SuggestedInstanceName
61 return STATUS_NOT_IMPLEMENTED
;
70 IN PVOID WnodeEventItem
74 return STATUS_NOT_IMPLEMENTED
;
81 STDCALL
IoWMIOpenBlock(
82 IN GUID
*DataBlockGuid
,
83 IN ULONG DesiredAccess
,
84 OUT PVOID
*DataBlockObject
88 return STATUS_NOT_IMPLEMENTED
;
95 STDCALL
IoWMIQueryAllData(
96 IN PVOID DataBlockObject
,
97 IN OUT ULONG
*InOutBufferSize
,
102 return STATUS_NOT_IMPLEMENTED
;
110 IoWMIQueryAllDataMultiple(
111 IN PVOID
*DataBlockObjectList
,
112 IN ULONG ObjectCount
,
113 IN OUT ULONG
*InOutBufferSize
,
118 return STATUS_NOT_IMPLEMENTED
;
126 IoWMIQuerySingleInstance(
127 IN PVOID DataBlockObject
,
128 IN PUNICODE_STRING InstanceName
,
129 IN OUT ULONG
*InOutBufferSize
,
134 return STATUS_NOT_IMPLEMENTED
;
142 IoWMIQuerySingleInstanceMultiple(
143 IN PVOID
*DataBlockObjectList
,
144 IN PUNICODE_STRING InstanceNames
,
145 IN ULONG ObjectCount
,
146 IN OUT ULONG
*InOutBufferSize
,
151 return STATUS_NOT_IMPLEMENTED
;
159 IoWMISetSingleInstance(
160 IN PVOID DataBlockObject
,
161 IN PUNICODE_STRING InstanceName
,
163 IN ULONG ValueBufferSize
,
168 return STATUS_NOT_IMPLEMENTED
;
177 IN PVOID DataBlockObject
,
178 IN PUNICODE_STRING InstanceName
,
181 IN ULONG ValueBufferSize
,
186 return STATUS_NOT_IMPLEMENTED
;
195 IN PVOID DataBlockObject
,
196 IN PUNICODE_STRING InstanceName
,
198 IN ULONG InBufferSize
,
199 IN OUT PULONG OutBufferSize
,
200 IN OUT PUCHAR InOutBuffer
204 return STATUS_NOT_IMPLEMENTED
;
212 IoWMISetNotificationCallback(
214 IN WMI_NOTIFICATION_CALLBACK Callback
,
219 return STATUS_NOT_IMPLEMENTED
;
227 IoWMIHandleToInstanceName(
228 IN PVOID DataBlockObject
,
229 IN HANDLE FileHandle
,
230 OUT PUNICODE_STRING InstanceName
234 return STATUS_NOT_IMPLEMENTED
;
242 IoWMIDeviceObjectToInstanceName(
243 IN PVOID DataBlockObject
,
244 IN PDEVICE_OBJECT DeviceObject
,
245 OUT PUNICODE_STRING InstanceName
249 return STATUS_NOT_IMPLEMENTED
;
257 NtTraceEvent(IN ULONG TraceHandle
,
259 IN ULONG TraceHeaderLength
,
260 IN
struct _EVENT_TRACE_HEADER
* TraceHeader
)
263 return STATUS_NOT_IMPLEMENTED
;