ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wmi.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.