Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwmi.c
Go to the documentation of this file.
00001 /* 00002 * PROJECT: ReactOS Kernel 00003 * LICENSE: GPL - See COPYING in the top level directory 00004 * FILE: ntoskrnl/io/wmi.c 00005 * PURPOSE: I/O Windows Management Instrumentation (WMI) Support 00006 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org) 00007 */ 00008 00009 /* INCLUDES *****************************************************************/ 00010 00011 #include <ntoskrnl.h> 00012 #define NDEBUG 00013 #include <debug.h> 00014 00015 /* FUNCTIONS *****************************************************************/ 00016 00017 /* 00018 * @unimplemented 00019 */ 00020 NTSTATUS 00021 NTAPI 00022 IoWMIRegistrationControl(IN PDEVICE_OBJECT DeviceObject, 00023 IN ULONG Action) 00024 { 00025 DPRINT1("IoWMIRegistrationControl() called for DO %p, requesting %d action, returning success\n", 00026 DeviceObject, Action); 00027 00028 return STATUS_SUCCESS; 00029 } 00030 00031 /* 00032 * @unimplemented 00033 */ 00034 NTSTATUS 00035 NTAPI 00036 IoWMIAllocateInstanceIds(IN GUID *Guid, 00037 IN ULONG InstanceCount, 00038 OUT ULONG *FirstInstanceId) 00039 { 00040 UNIMPLEMENTED; 00041 return STATUS_NOT_IMPLEMENTED; 00042 } 00043 00044 /* 00045 * @unimplemented 00046 */ 00047 NTSTATUS 00048 NTAPI 00049 IoWMISuggestInstanceName(IN PDEVICE_OBJECT PhysicalDeviceObject OPTIONAL, 00050 IN PUNICODE_STRING SymbolicLinkName OPTIONAL, 00051 IN BOOLEAN CombineNames, 00052 OUT PUNICODE_STRING SuggestedInstanceName) 00053 { 00054 UNIMPLEMENTED; 00055 return STATUS_NOT_IMPLEMENTED; 00056 } 00057 00058 /* 00059 * @unimplemented 00060 */ 00061 NTSTATUS 00062 NTAPI 00063 IoWMIWriteEvent(IN PVOID WnodeEventItem) 00064 { 00065 DPRINT1("IoWMIWriteEvent() called for WnodeEventItem %p, returning success\n", 00066 WnodeEventItem); 00067 00068 /* Free the buffer if we are returning success */ 00069 if (WnodeEventItem != NULL) 00070 ExFreePool(WnodeEventItem); 00071 00072 return STATUS_SUCCESS; 00073 } 00074 00075 /* 00076 * @unimplemented 00077 */ 00078 NTSTATUS 00079 NTAPI 00080 IoWMIOpenBlock(IN GUID *DataBlockGuid, 00081 IN ULONG DesiredAccess, 00082 OUT PVOID *DataBlockObject) 00083 { 00084 UNIMPLEMENTED; 00085 return STATUS_NOT_IMPLEMENTED; 00086 } 00087 00088 /* 00089 * @unimplemented 00090 */ 00091 NTSTATUS 00092 NTAPI 00093 IoWMIQueryAllData(IN PVOID DataBlockObject, 00094 IN OUT ULONG *InOutBufferSize, 00095 OUT PVOID OutBuffer) 00096 { 00097 UNIMPLEMENTED; 00098 return STATUS_NOT_IMPLEMENTED; 00099 } 00100 00101 /* 00102 * @unimplemented 00103 */ 00104 NTSTATUS 00105 NTAPI 00106 IoWMIQueryAllDataMultiple(IN PVOID *DataBlockObjectList, 00107 IN ULONG ObjectCount, 00108 IN OUT ULONG *InOutBufferSize, 00109 OUT PVOID OutBuffer) 00110 { 00111 UNIMPLEMENTED; 00112 return STATUS_NOT_IMPLEMENTED; 00113 } 00114 00115 /* 00116 * @unimplemented 00117 */ 00118 NTSTATUS 00119 NTAPI 00120 IoWMIQuerySingleInstance(IN PVOID DataBlockObject, 00121 IN PUNICODE_STRING InstanceName, 00122 IN OUT ULONG *InOutBufferSize, 00123 OUT PVOID OutBuffer) 00124 { 00125 UNIMPLEMENTED; 00126 return STATUS_NOT_IMPLEMENTED; 00127 } 00128 00129 /* 00130 * @unimplemented 00131 */ 00132 NTSTATUS 00133 NTAPI 00134 IoWMIQuerySingleInstanceMultiple(IN PVOID *DataBlockObjectList, 00135 IN PUNICODE_STRING InstanceNames, 00136 IN ULONG ObjectCount, 00137 IN OUT ULONG *InOutBufferSize, 00138 OUT PVOID OutBuffer) 00139 { 00140 UNIMPLEMENTED; 00141 return STATUS_NOT_IMPLEMENTED; 00142 } 00143 00144 /* 00145 * @unimplemented 00146 */ 00147 NTSTATUS 00148 NTAPI 00149 IoWMISetSingleInstance(IN PVOID DataBlockObject, 00150 IN PUNICODE_STRING InstanceName, 00151 IN ULONG Version, 00152 IN ULONG ValueBufferSize, 00153 IN PVOID ValueBuffer) 00154 { 00155 UNIMPLEMENTED; 00156 return STATUS_NOT_IMPLEMENTED; 00157 } 00158 00159 /* 00160 * @unimplemented 00161 */ 00162 NTSTATUS 00163 NTAPI 00164 IoWMISetSingleItem(IN PVOID DataBlockObject, 00165 IN PUNICODE_STRING InstanceName, 00166 IN ULONG DataItemId, 00167 IN ULONG Version, 00168 IN ULONG ValueBufferSize, 00169 IN PVOID ValueBuffer) 00170 { 00171 UNIMPLEMENTED; 00172 return STATUS_NOT_IMPLEMENTED; 00173 } 00174 00175 /* 00176 * @unimplemented 00177 */ 00178 NTSTATUS 00179 NTAPI 00180 IoWMIExecuteMethod(IN PVOID DataBlockObject, 00181 IN PUNICODE_STRING InstanceName, 00182 IN ULONG MethodId, 00183 IN ULONG InBufferSize, 00184 IN OUT PULONG OutBufferSize, 00185 IN OUT PUCHAR InOutBuffer) 00186 { 00187 UNIMPLEMENTED; 00188 return STATUS_NOT_IMPLEMENTED; 00189 } 00190 00191 /* 00192 * @unimplemented 00193 */ 00194 NTSTATUS 00195 NTAPI 00196 IoWMISetNotificationCallback(IN PVOID Object, 00197 IN WMI_NOTIFICATION_CALLBACK Callback, 00198 IN PVOID Context) 00199 { 00200 UNIMPLEMENTED; 00201 return STATUS_NOT_IMPLEMENTED; 00202 } 00203 00204 /* 00205 * @unimplemented 00206 */ 00207 NTSTATUS 00208 NTAPI 00209 IoWMIHandleToInstanceName(IN PVOID DataBlockObject, 00210 IN HANDLE FileHandle, 00211 OUT PUNICODE_STRING InstanceName) 00212 { 00213 UNIMPLEMENTED; 00214 return STATUS_NOT_IMPLEMENTED; 00215 } 00216 00217 /* 00218 * @unimplemented 00219 */ 00220 NTSTATUS 00221 NTAPI 00222 IoWMIDeviceObjectToInstanceName(IN PVOID DataBlockObject, 00223 IN PDEVICE_OBJECT DeviceObject, 00224 OUT PUNICODE_STRING InstanceName) 00225 { 00226 UNIMPLEMENTED; 00227 return STATUS_NOT_IMPLEMENTED; 00228 } 00229 00230 /* 00231 * @unimplemented 00232 */ 00233 NTSTATUS 00234 NTAPI 00235 WmiQueryTraceInformation(IN TRACE_INFORMATION_CLASS TraceInformationClass, 00236 OUT PVOID TraceInformation, 00237 IN ULONG TraceInformationLength, 00238 OUT PULONG RequiredLength OPTIONAL, 00239 IN PVOID Buffer OPTIONAL) 00240 { 00241 UNIMPLEMENTED; 00242 return STATUS_NOT_IMPLEMENTED; 00243 } 00244 00245 /* 00246 * @unimplemented 00247 */ 00248 NTSTATUS 00249 __cdecl 00250 WmiTraceMessage(IN TRACEHANDLE LoggerHandle, 00251 IN ULONG MessageFlags, 00252 IN LPGUID MessageGuid, 00253 IN USHORT MessageNumber, 00254 IN ...) 00255 { 00256 UNIMPLEMENTED; 00257 return STATUS_NOT_IMPLEMENTED; 00258 } 00259 00260 /* 00261 * @unimplemented 00262 */ 00263 NTSTATUS 00264 NTAPI 00265 WmiTraceMessageVa(IN TRACEHANDLE LoggerHandle, 00266 IN ULONG MessageFlags, 00267 IN LPGUID MessageGuid, 00268 IN USHORT MessageNumber, 00269 IN va_list MessageArgList) 00270 { 00271 UNIMPLEMENTED; 00272 return STATUS_NOT_IMPLEMENTED; 00273 } 00274 00275 /* 00276 * @unimplemented 00277 */ 00278 NTSTATUS 00279 NTAPI 00280 NtTraceEvent(IN ULONG TraceHandle, 00281 IN ULONG Flags, 00282 IN ULONG TraceHeaderLength, 00283 IN struct _EVENT_TRACE_HEADER* TraceHeader) 00284 { 00285 UNIMPLEMENTED; 00286 return STATUS_NOT_IMPLEMENTED; 00287 } 00288 00289 /*Eof*/ Generated on Sat May 26 2012 04:27:01 for ReactOS by
1.7.6.1
|