ReactOS  0.4.14-dev-1331-g167fa2c
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 {
20 
21 
22 _Function_class_(DRIVER_INITIALIZE)
25 NTAPI
26 WmipDriverEntry(
29 
31 NTAPI
33  VOID);
34 
36 NTAPI
41  _Out_ PHANDLE OutGuidObjectHandle,
42  _Outptr_ PVOID *OutGuidObject);
43 
45 NTAPI
50  _Out_ PHANDLE OutGuidObjectHandle,
51  _Outptr_ PVOID *OutGuidObject);
52 
54 NTAPI
56  _Inout_ ULONG *InOutBufferSize,
57  _Out_opt_ PVOID OutBuffer);
58 
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:217
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:454
KEVENT Event
Definition: wmip.h:15
Definition: typedefs.h:118
LIST_ENTRY IrpLink
Definition: wmip.h:18
#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:262
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:28
ULONG ACCESS_MASK
Definition: nt_native.h:40