Merge the following revisions from kernel-fun branch:
[reactos.git] / reactos / ntoskrnl / wmi / wmip.h
index 2dffb3e..30cd72c 100644 (file)
@@ -1,6 +1,20 @@
 
 #pragma once
 
+#define GUID_STRING_LENGTH 36
+
+typedef struct _WMIP_IRP_CONTEXT
+{
+    LIST_ENTRY GuidObjectListHead;
+} WMIP_IRP_CONTEXT, *PWMIP_IRP_CONTEXT;
+
+typedef struct _WMIP_GUID_OBJECT
+{
+    GUID Guid;
+    PIRP Irp;
+    LIST_ENTRY IrpLink;
+} WMIP_GUID_OBJECT, *PWMIP_GUID_OBJECT;
+
 
 _Function_class_(DRIVER_INITIALIZE)
 _IRQL_requires_same_
@@ -10,3 +24,16 @@ WmipDriverEntry(
     _In_ PDRIVER_OBJECT DriverObject,
     _In_ PUNICODE_STRING RegistryPath);
 
+NTSTATUS
+NTAPI
+WmipInitializeGuidObjectType(
+    VOID);
+
+NTSTATUS
+NTAPI
+WmipOpenGuidObject(
+    POBJECT_ATTRIBUTES ObjectAttributes,
+    ACCESS_MASK DesiredAccess,
+    KPROCESSOR_MODE AccessMode,
+    PHANDLE OutGuidObjectHandle,
+    PVOID *OutGuidObject);