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