18 #pragma alloc_text(PAGE, InPortWmi) 19 #pragma alloc_text(PAGE, InPortWmiRegistration) 20 #pragma alloc_text(PAGE, InPortWmiDeRegistration) 21 #pragma alloc_text(PAGE, InPortQueryWmiRegInfo) 22 #pragma alloc_text(PAGE, InPortQueryWmiDataBlock) 55 *
Pdo = DeviceExtension->
Pdo;
134 DeviceExtension->WmiLibInfo.SetWmiDataBlock =
NULL;
135 DeviceExtension->WmiLibInfo.SetWmiDataItem =
NULL;
136 DeviceExtension->WmiLibInfo.ExecuteWmiMethod =
NULL;
137 DeviceExtension->WmiLibInfo.WmiFunctionControl =
NULL;
172 Irp->IoStatus.Information = 0;
#define STATUS_WMI_GUID_NOT_FOUND
#define WMIREG_ACTION_DEREGISTER
#define UNREFERENCED_PARAMETER(P)
WMILIB_CONTEXT WmiLibInfo
NTSTATUS NTAPI WmiSystemControl(IN PWMILIB_CONTEXT WmiLibInfo, IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, OUT PSYSCTL_IRP_DISPOSITION IrpDisposition)
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
_In_ LPGUID _In_ ULONG InstanceIndex
#define IoReleaseRemoveLock(_RemoveLock, _Tag)
NTSTATUS NTAPI WmiCompleteRequest(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN NTSTATUS Status, IN ULONG BufferUsed, IN CCHAR PriorityBoost)
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Reserved_ ULONG _In_opt_ PUNICODE_STRING _In_ ULONG _Out_opt_ PULONG Disposition
#define STATUS_WMI_INSTANCE_NOT_FOUND
#define STATUS_BUFFER_TOO_SMALL
_In_ PDEVICE_OBJECT DeviceObject
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
struct _POINTER_PORT_WMI_STD_DATA * PPOINTER_PORT_WMI_STD_DATA
pRequest Complete(RequestStatus)
WDF_EXTERN_C_START typedef _Must_inspect_result_ _In_ WDFDRIVER _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT Pdo
_In_ UCHAR _In_ UCHAR MinorFunction
#define IoCompleteRequest
_In_ PIRP _In_ ULONG GuidIndex
#define WMIREG_FLAG_INSTANCE_PDO
struct _POINTER_PORT_WMI_STD_DATA POINTER_PORT_WMI_STD_DATA
NTSTATUS NTAPI IoWMIRegistrationControl(IN PDEVICE_OBJECT DeviceObject, IN ULONG Action)
#define POINTER_PORT_WMI_STD_DATA_GUID
#define WMIREG_ACTION_REGISTER
enum _SYSCTL_IRP_DISPOSITION SYSCTL_IRP_DISPOSITION
#define NT_SUCCESS(StatCode)
IO_REMOVE_LOCK RemoveLock
_In_ PIRP _In_ ULONG _In_ ULONG BufferAvail
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING MofResourceName
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#define POINTER_PORT_WMI_STD_MOUSE
MOUSE_ATTRIBUTES MouseAttributes
UNICODE_STRING DriverRegistryPath
#define POINTER_PORT_WMI_STD_I8042
NTSTATUS NTAPI IoCallDriver(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define IoSkipCurrentIrpStackLocation(Irp)
_Must_inspect_result_ _Inout_ PFLT_VOLUME _In_opt_ PCUNICODE_STRING InstanceName
#define IoAcquireRemoveLock(RemoveLock, Tag)