Of course, I forgot to commit the new file in revision 22049...
[reactos.git] / reactos / ntoskrnl / io / wmi.c
1 /* $Id$
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/io/wmi.c
6 * PURPOSE: Windows Management Instrumentation
7 *
8 * PROGRAMMERS: Alex Ionescu (alex@relsoft.net)
9 */
10
11 /* INCLUDES *****************************************************************/
12
13 #include <ntoskrnl.h>
14 #define NDEBUG
15 #include <internal/debug.h>
16
17 /* FUNCTIONS *****************************************************************/
18
19 /*
20 * @unimplemented
21 */
22 NTSTATUS
23 STDCALL
24 IoWMIRegistrationControl(
25 IN PDEVICE_OBJECT DeviceObject,
26 IN ULONG Action
27 )
28 {
29 UNIMPLEMENTED;
30 return STATUS_NOT_IMPLEMENTED;
31 }
32
33 /*
34 * @unimplemented
35 */
36 NTSTATUS
37 STDCALL
38 IoWMIAllocateInstanceIds(
39 IN GUID *Guid,
40 IN ULONG InstanceCount,
41 OUT ULONG *FirstInstanceId
42 )
43 {
44 UNIMPLEMENTED;
45 return STATUS_NOT_IMPLEMENTED;
46 }
47
48 /*
49 * @unimplemented
50 */
51 NTSTATUS
52 STDCALL
53 IoWMISuggestInstanceName(
54 IN PDEVICE_OBJECT PhysicalDeviceObject OPTIONAL,
55 IN PUNICODE_STRING SymbolicLinkName OPTIONAL,
56 IN BOOLEAN CombineNames,
57 OUT PUNICODE_STRING SuggestedInstanceName
58 )
59 {
60 UNIMPLEMENTED;
61 return STATUS_NOT_IMPLEMENTED;
62 }
63
64 /*
65 * @unimplemented
66 */
67 NTSTATUS
68 STDCALL
69 IoWMIWriteEvent(
70 IN PVOID WnodeEventItem
71 )
72 {
73 UNIMPLEMENTED;
74 return STATUS_NOT_IMPLEMENTED;
75 }
76
77 /*
78 * @unimplemented
79 */
80 NTSTATUS
81 STDCALL IoWMIOpenBlock(
82 IN GUID *DataBlockGuid,
83 IN ULONG DesiredAccess,
84 OUT PVOID *DataBlockObject
85 )
86 {
87 UNIMPLEMENTED;
88 return STATUS_NOT_IMPLEMENTED;
89 }
90
91 /*
92 * @unimplemented
93 */
94 NTSTATUS
95 STDCALL IoWMIQueryAllData(
96 IN PVOID DataBlockObject,
97 IN OUT ULONG *InOutBufferSize,
98 OUT PVOID OutBuffer
99 )
100 {
101 UNIMPLEMENTED;
102 return STATUS_NOT_IMPLEMENTED;
103 }
104
105 /*
106 * @unimplemented
107 */
108 NTSTATUS
109 STDCALL
110 IoWMIQueryAllDataMultiple(
111 IN PVOID *DataBlockObjectList,
112 IN ULONG ObjectCount,
113 IN OUT ULONG *InOutBufferSize,
114 OUT PVOID OutBuffer
115 )
116 {
117 UNIMPLEMENTED;
118 return STATUS_NOT_IMPLEMENTED;
119 }
120
121 /*
122 * @unimplemented
123 */
124 NTSTATUS
125 STDCALL
126 IoWMIQuerySingleInstance(
127 IN PVOID DataBlockObject,
128 IN PUNICODE_STRING InstanceName,
129 IN OUT ULONG *InOutBufferSize,
130 OUT PVOID OutBuffer
131 )
132 {
133 UNIMPLEMENTED;
134 return STATUS_NOT_IMPLEMENTED;
135 }
136
137 /*
138 * @unimplemented
139 */
140 NTSTATUS
141 STDCALL
142 IoWMIQuerySingleInstanceMultiple(
143 IN PVOID *DataBlockObjectList,
144 IN PUNICODE_STRING InstanceNames,
145 IN ULONG ObjectCount,
146 IN OUT ULONG *InOutBufferSize,
147 OUT PVOID OutBuffer
148 )
149 {
150 UNIMPLEMENTED;
151 return STATUS_NOT_IMPLEMENTED;
152 }
153
154 /*
155 * @unimplemented
156 */
157 NTSTATUS
158 STDCALL
159 IoWMISetSingleInstance(
160 IN PVOID DataBlockObject,
161 IN PUNICODE_STRING InstanceName,
162 IN ULONG Version,
163 IN ULONG ValueBufferSize,
164 IN PVOID ValueBuffer
165 )
166 {
167 UNIMPLEMENTED;
168 return STATUS_NOT_IMPLEMENTED;
169 }
170
171 /*
172 * @unimplemented
173 */
174 NTSTATUS
175 STDCALL
176 IoWMISetSingleItem(
177 IN PVOID DataBlockObject,
178 IN PUNICODE_STRING InstanceName,
179 IN ULONG DataItemId,
180 IN ULONG Version,
181 IN ULONG ValueBufferSize,
182 IN PVOID ValueBuffer
183 )
184 {
185 UNIMPLEMENTED;
186 return STATUS_NOT_IMPLEMENTED;
187 }
188
189 /*
190 * @unimplemented
191 */
192 NTSTATUS
193 STDCALL
194 IoWMIExecuteMethod(
195 IN PVOID DataBlockObject,
196 IN PUNICODE_STRING InstanceName,
197 IN ULONG MethodId,
198 IN ULONG InBufferSize,
199 IN OUT PULONG OutBufferSize,
200 IN OUT PUCHAR InOutBuffer
201 )
202 {
203 UNIMPLEMENTED;
204 return STATUS_NOT_IMPLEMENTED;
205 }
206
207 /*
208 * @unimplemented
209 */
210 NTSTATUS
211 STDCALL
212 IoWMISetNotificationCallback(
213 IN PVOID Object,
214 IN WMI_NOTIFICATION_CALLBACK Callback,
215 IN PVOID Context
216 )
217 {
218 UNIMPLEMENTED;
219 return STATUS_NOT_IMPLEMENTED;
220 }
221
222 /*
223 * @unimplemented
224 */
225 NTSTATUS
226 STDCALL
227 IoWMIHandleToInstanceName(
228 IN PVOID DataBlockObject,
229 IN HANDLE FileHandle,
230 OUT PUNICODE_STRING InstanceName
231 )
232 {
233 UNIMPLEMENTED;
234 return STATUS_NOT_IMPLEMENTED;
235 }
236
237 /*
238 * @unimplemented
239 */
240 NTSTATUS
241 STDCALL
242 IoWMIDeviceObjectToInstanceName(
243 IN PVOID DataBlockObject,
244 IN PDEVICE_OBJECT DeviceObject,
245 OUT PUNICODE_STRING InstanceName
246 )
247 {
248 UNIMPLEMENTED;
249 return STATUS_NOT_IMPLEMENTED;
250 }
251
252 /*
253 * @unimplemented
254 */
255 NTSTATUS
256 STDCALL
257 NtTraceEvent(IN ULONG TraceHandle,
258 IN ULONG Flags,
259 IN ULONG TraceHeaderLength,
260 IN struct _EVENT_TRACE_HEADER* TraceHeader)
261 {
262 UNIMPLEMENTED;
263 return STATUS_NOT_IMPLEMENTED;
264 }
265
266 /*Eof*/