4 extern POBJECT_TYPE WmipGuidObjectType
;
6 #define GUID_STRING_LENGTH 36
8 typedef struct _WMIP_IRP_CONTEXT
10 LIST_ENTRY GuidObjectListHead
;
11 } WMIP_IRP_CONTEXT
, *PWMIP_IRP_CONTEXT
;
13 typedef struct _WMIP_GUID_OBJECT
18 } WMIP_GUID_OBJECT
, *PWMIP_GUID_OBJECT
;
21 _Function_class_(DRIVER_INITIALIZE
)
26 _In_ PDRIVER_OBJECT DriverObject
,
27 _In_ PUNICODE_STRING RegistryPath
);
31 WmipInitializeGuidObjectType(
38 _In_ ACCESS_MASK DesiredAccess
,
39 _In_ KPROCESSOR_MODE AccessMode
,
40 _Out_ PHANDLE OutGuidObjectHandle
,
41 _Outptr_ PVOID
*OutGuidObject
);
45 WmipOpenGuidObjectByName(
46 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
47 _In_ ACCESS_MASK DesiredAccess
,
48 _In_ KPROCESSOR_MODE AccessMode
,
49 _Out_ PHANDLE OutGuidObjectHandle
,
50 _Outptr_ PVOID
*OutGuidObject
);
54 WmipQueryRawSMBiosTables(
55 _Inout_ ULONG
*InOutBufferSize
,
56 _Out_opt_ PVOID OutBuffer
);