774 #if (FX_CORE_MODE == FX_CORE_USER_MODE) 806 #endif // _FXIRP_HPP_ _In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_opt_ PVOID _In_ BOOLEAN _In_ BOOLEAN InvokeOnError
POWER_ACTION GetParameterPowerShutdownType()
LONGLONG GetParameterWriteByteOffsetQuadPart()
ULONG GetParameterReadLength(VOID)
enum _POWER_STATE_TYPE POWER_STATE_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT _In_opt_ PVOID InterfaceSpecificData
VOID SetMajorFunction(__in UCHAR MajorFunction)
MdFileObject GetFileObject(VOID)
VOID SetParameterIoctlType3InputBuffer(__in PVOID Type3InputBuffer)
enum _BUS_QUERY_ID_TYPE BUS_QUERY_ID_TYPE
PVOID GetContext(__in ULONG Index)
static MdIrp GetIrpFromListEntry(__in PLIST_ENTRY Ple)
UCHAR GetCurrentStackFlags(VOID)
VOID SetCurrentDeviceObject(__in MdDeviceObject DeviceObject)
_IRQL_requires_same_ _In_opt_ PVOID Argument1
VOID CopyToNextIrpStackLocation(__in PIO_STACK_LOCATION Stack)
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
VOID SetStatus(__in NTSTATUS Status)
CCHAR GetCurrentIrpStackLocationIndex()
MdDeviceObject GetDeviceObject(VOID)
BOOLEAN GetParameterSetLockLock()
DEVICE_USAGE_NOTIFICATION_TYPE GetParameterUsageNotificationType()
_Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PCM_RESOURCE_LIST * AllocatedResources
POWER_STATE GetParameterPowerState()
NTSTATUS PoCallDriver(__in MdDeviceObject DeviceObject)
#define CHECK_RETURN_IF_USER_MODE
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG DeviceOffset
PVOID GetParameterQueryInterfaceInterfaceSpecificData()
VOID SetContext(__in ULONG Index, __in PVOID Value)
VOID SetNextStackParameterOthersArgument1(__in PVOID Argument1)
BOOLEAN GetNextStackParameterUsageNotificationInPath()
enum _DEVICE_USAGE_NOTIFICATION_TYPE DEVICE_USAGE_NOTIFICATION_TYPE
BOOLEAN IsCurrentIrpStackLocationValid(VOID)
USHORT GetParameterQueryInterfaceVersion()
PIO_STACK_LOCATION GetCurrentIrpStackLocation(VOID)
IN PVOID IN PVOID IN USHORT IN USHORT Size
VOID SetParameterQueryInterfaceInterfaceSpecificData(__in PVOID InterfaceSpecificData)
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength
PFILE_OBJECT MdFileObject
VOID SetUserBuffer(__in PVOID Value)
enum _DEVICE_TEXT_TYPE DEVICE_TEXT_TYPE
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
PCM_RESOURCE_LIST GetParameterAllocatedResources()
LCID GetParameterQueryDeviceTextLocaleId()
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
BOOLEAN PendingReturned()
REQUEST_POWER_COMPLETE * MdRequestPowerComplete
VOID PropagatePendingReturned(VOID)
VOID SetParameterUsageNotificationInPath(__in BOOLEAN InPath)
MdCompletionRoutine GetNextCompletionRoutine(VOID)
_In_ WDFREQUEST _In_ size_t OutputBufferLength
_In_ WDFREQUEST _In_ PIO_STACK_LOCATION Stack
_In_ PDEVICE_OBJECT DeviceObject
PMDL * GetMdlAddressPointer()
VOID SetParameterIoctlOutputBufferLength(__in ULONG OutputBufferLength)
VOID SetNextIrpStackLocation(VOID)
SYSTEM_POWER_STATE GetParameterPowerStateSystemState()
_In_ WDFREQUEST _In_ NTSTATUS _In_ CCHAR PriorityBoost
CHECK_RETURN_IF_USER_MODE NTSTATUS SendIrpSynchronously(__in MdDeviceObject DeviceObject)
VOID SetCompletionRoutine(__in MdCompletionRoutine CompletionRoutine, __in PVOID Context, __in BOOLEAN InvokeOnSuccess=TRUE, __in BOOLEAN InvokeOnError=TRUE, __in BOOLEAN InvokeOnCancel=TRUE)
ULONG GetParameterIoctlInputBufferLength(VOID)
const GUID * GetParameterQueryInterfaceType()
_In_ UCHAR _In_ UCHAR MinorFunction
PCM_RESOURCE_LIST GetParameterAllocatedResourcesTranslated()
DEVICE_TEXT_TYPE GetParameterQueryDeviceTextType()
_Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PCM_RESOURCE_LIST _Inout_opt_ PCM_RESOURCE_LIST * AllocatedResourcesTranslated
PVOID * GetNextStackParameterOthersArgument4Pointer()
_In_opt_ PDRIVER_CANCEL CancelRoutine
MdEThread GetThread(VOID)
ULONG GetCurrentParameterWriteLength()
VOID SkipCurrentIrpStackLocation(VOID)
PINTERFACE GetParameterQueryInterfaceInterface()
NTSTATUS CallDriver(__in MdDeviceObject DeviceObject)
PIO_STATUS_BLOCK GetStatusBlock(VOID)
#define DeviceCapabilities
WUDF_DRIVER_CANCEL * MdCancelRoutine
VOID ClearNextStackLocation(VOID)
VOID SetSystemBuffer(__in PVOID Value)
PIO_STACK_LOCATION GetNextIrpStackLocation(VOID)
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
VOID SetFlags(__in ULONG Flags)
enum _DEVICE_RELATION_TYPE DEVICE_RELATION_TYPE
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_opt_ PVOID _In_ BOOLEAN _In_ BOOLEAN _In_ BOOLEAN InvokeOnCancel
VOID SetMdlAddress(__in PMDL Value)
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
VOID SetParameterAllocatedResourcesTranslated(__in PCM_RESOURCE_LIST AllocatedResourcesTranslated)
VOID SetCompletionRoutineEx(__in MdDeviceObject DeviceObject, __in MdCompletionRoutine CompletionRoutine, __in PVOID Context, __in BOOLEAN InvokeOnSuccess=TRUE, __in BOOLEAN InvokeOnError=TRUE, __in BOOLEAN InvokeOnCancel=TRUE)
VOID CopyStatus(_Out_ PIO_STATUS_BLOCK StatusBlock)
POWER_STATE_TYPE GetParameterPowerType()
_Must_inspect_result_ _In_ ULONG Flags
_In_ WDFCOLLECTION _In_ ULONG Index
VOID CompleteRequest(__in_opt CCHAR PriorityBoost=IO_NO_INCREMENT)
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_opt_ PVOID _In_ BOOLEAN InvokeOnSuccess
VOID SetParameterAllocatedResources(__in PCM_RESOURCE_LIST AllocatedResources)
PVOID GetCurrentParametersPointer(VOID)
VOID SetInformation(__in ULONG_PTR Information)
DEVICE_POWER_STATE GetParameterPowerStateDeviceState()
VOID SetParameterIoctlInputBufferLength(__in ULONG InputBufferLength)
IN PVOID IN PVOID IN USHORT Version
SYSTEM_POWER_STATE_CONTEXT GetParameterPowerSystemPowerStateContext()
VOID SetNextParameterWriteLength(__in ULONG IoLength)
USHORT GetParameterQueryInterfaceSize()
VOID SetCancel(__in BOOLEAN Cancel)
VOID SetNextParameterWriteByteOffsetQuadPart(__in LONGLONG DeviceOffset)
VOID SetNextStackFlags(__in UCHAR Flags)
BOOLEAN GetParameterUsageNotificationInPath()
_In_ UCHAR _In_ POWER_STATE _In_opt_ PREQUEST_POWER_COMPLETE CompletionFunction
BOOLEAN Is32bitProcess(VOID)
PVOID GetParameterIoctlType3InputBuffer(VOID)
static _Must_inspect_result_ MdIrp AllocateIrp(_In_ CCHAR StackSize, _In_opt_ FxDevice *Device=NULL)
IWudfIoIrp * GetIoIrp(VOID)
_In_ PTRANSFER_PACKET _In_ ULONG _In_ PIRP OriginalIrp
_In_ USHORT _In_ CCHAR StackSize
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFDEVICE Device
ULONG GetParameterWriteLength(VOID)
ULONG GetCurrentFlags(VOID)
VOID InitNextStackUsingStack(__in FxIrp *Irp)
PVOID * GetNextStackParameterOthersArgument2Pointer()
ULONG_PTR GetInformation()
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
KPROCESSOR_MODE GetRequestorMode(VOID)
ULONG GetParameterIoctlOutputBufferLength(VOID)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
VOID CopyParameters(_Out_ PWDF_REQUEST_PARAMETERS Parameters)
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine
ULONG GetParameterIoctlCodeBufferMethod(VOID)
VOID Reuse(__in NTSTATUS Status=STATUS_SUCCESS)
PVOID * GetNextStackParameterOthersArgument1Pointer()
VOID SetNextStackFileObject(_In_ MdFileObject FileObject)
PDEVICE_CAPABILITIES GetParameterDeviceCapabilities()
VOID SetParameterIoctlCode(__in ULONG DeviceIoControlCode)
VOID SetParameterQueryInterfaceType(__in const GUID *InterfaceType)
WUDF_IO_COMPLETION_ROUTINE * MdCompletionRoutine
UCHAR GetMinorFunction(VOID)
BUS_QUERY_ID_TYPE GetParameterQueryIdType()
FxAutoIrp(__in_opt MdIrp Irp=NULL)
VOID ClearNextStack(VOID)
BOOLEAN HasStack(_In_ UCHAR StackCount)
static _Must_inspect_result_ NTSTATUS RequestPowerIrp(__in MdDeviceObject DeviceObject, __in UCHAR MinorFunction, __in POWER_STATE PowerState, __in MdRequestPowerComplete CompletionFunction, __in PVOID Context)
VOID SetMinorFunction(__in UCHAR MinorFunction)
ULONG GetParameterIoctlCode(VOID)
VOID SetParameterQDRType(__in DEVICE_RELATION_TYPE DeviceRelation)
VOID CopyCurrentIrpStackLocationToNext(VOID)
UCHAR GetMajorFunction(VOID)
static NTSTATUS STDCALL _IrpSynchronousCompletion(__in MdDeviceObject DeviceObject, __in MdIrp OriginalIrp, __in PVOID Context)
DEVICE_RELATION_TYPE GetParameterQDRType()
VOID SetParameterQueryInterfaceVersion(__in USHORT Version)
MdCancelRoutine SetCancelRoutine(__in_opt MdCancelRoutine CancelRoutine)
VOID SetParameterDeviceCapabilities(__in PDEVICE_CAPABILITIES DeviceCapabilities)
IWudfPnpIrp * GetPnpIrp(VOID)
VOID SetParameterQueryInterfaceInterface(__in PINTERFACE Interface)
MdFileObject GetCurrentStackFileObject(VOID)
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
static PIO_STACK_LOCATION _GetAndClearNextStackLocation(__in MdIrp Irp)
ULONG GetDriverContextSize()
VOID SetParameterQueryInterfaceSize(__in USHORT Size)