ReactOS  0.4.14-dev-55-g2da92ac
wmip.h
Go to the documentation of this file.
1 
2 #pragma once
3 
5 
6 #define GUID_STRING_LENGTH 36
7 
8 typedef struct _WMIP_IRP_CONTEXT
9 {
12 
13 typedef struct _WMIP_GUID_OBJECT
14 {
19 
20 
21 _Function_class_(DRIVER_INITIALIZE)
24 NTAPI
25 WmipDriverEntry(
28 
30 NTAPI
32  VOID);
33 
35 NTAPI
40  _Out_ PHANDLE OutGuidObjectHandle,
41  _Outptr_ PVOID *OutGuidObject);
42 
44 NTAPI
49  _Out_ PHANDLE OutGuidObjectHandle,
50  _Outptr_ PVOID *OutGuidObject);
51 
53 NTAPI
55  _Inout_ ULONG *InOutBufferSize,
56  _Out_opt_ PVOID OutBuffer);
57 
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:35
#define _IRQL_requires_same_
Definition: no_sal2.h:652
NTSTATUS NTAPI WmipOpenGuidObject(_In_ LPCGUID Guid, _In_ ACCESS_MASK DesiredAccess, _In_ KPROCESSOR_MODE AccessMode, _Out_ PHANDLE OutGuidObjectHandle, _Outptr_ PVOID *OutGuidObject)
Definition: guidobj.c:216
struct _WMIP_GUID_OBJECT * PWMIP_GUID_OBJECT
LIST_ENTRY GuidObjectListHead
Definition: wmip.h:10
LONG NTSTATUS
Definition: precomp.h:26
#define _Outptr_
Definition: no_sal2.h:396
struct _WMIP_IRP_CONTEXT WMIP_IRP_CONTEXT
POBJECT_TYPE WmipGuidObjectType
Definition: guidobj.c:21
NTSTATUS NTAPI WmipInitializeGuidObjectType(VOID)
Definition: guidobj.c:113
struct _WMIP_IRP_CONTEXT * PWMIP_IRP_CONTEXT
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
_In_ PEPROCESS _In_ KPROCESSOR_MODE AccessMode
Definition: mmfuncs.h:396
struct _WMIP_GUID_OBJECT WMIP_GUID_OBJECT
static GUID * Guid
Definition: apphelp.c:93
#define _Out_
Definition: no_sal2.h:323
static PDRIVER_OBJECT DriverObject
Definition: template.c:42
#define _Out_opt_
Definition: no_sal2.h:339
#define _Inout_
Definition: no_sal2.h:244
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
_Function_class_(DRIVER_INITIALIZE) _IRQL_requires_same_ NTSTATUS NTAPI WmipDriverEntry(_In_ PDRIVER_OBJECT DriverObject
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:414
Definition: typedefs.h:117
LIST_ENTRY IrpLink
Definition: wmip.h:17
#define _In_
Definition: no_sal2.h:204
_In_ PIO_STACK_LOCATION _Inout_ PFILE_OBJECT _Inout_ PVCB _Outptr_result_maybenull_ PDCB _In_ PDCB _In_ PDIRENT _In_ ULONG _In_ ULONG _In_ PUNICODE_STRING _In_ PACCESS_MASK DesiredAccess
Definition: create.c:4157
NTSTATUS NTAPI WmipOpenGuidObjectByName(_In_ POBJECT_ATTRIBUTES ObjectAttributes, _In_ ACCESS_MASK DesiredAccess, _In_ KPROCESSOR_MODE AccessMode, _Out_ PHANDLE OutGuidObjectHandle, _Outptr_ PVOID *OutGuidObject)
Definition: guidobj.c:261
NTSTATUS NTAPI WmipQueryRawSMBiosTables(_Inout_ ULONG *InOutBufferSize, _Out_opt_ PVOID OutBuffer)
Definition: smbios.c:219
unsigned int ULONG
Definition: retypes.h:1
_In_ PUNICODE_STRING RegistryPath
Definition: wmip.h:27
ULONG ACCESS_MASK
Definition: nt_native.h:40