24#ifndef __FX_DMA_ENABLER_HPP__
25#define __FX_DMA_ENABLER_HPP__
191 __in size_t MaximumSGElements
WDFDEVICE __inline GetHandle(VOID)
BOOLEAN m_IsSGListAllocated
FxDmaDescription m_SimplexAdapterInfo
BOOLEAN m_DmaEnablerFillFailed
__inline BOOLEAN SupportsChainedMdls(VOID)
VOID InitializeTransferContext(__out PVOID Context, __in WDF_DMA_DIRECTION Direction)
__inline size_t GetMaximumLength(VOID)
WDF_DMA_PROFILE m_Profile
USHORT GetTransferContextSize(VOID)
_Must_inspect_result_ NTSTATUS ConfigureSystemAdapter(__in PWDF_DMA_SYSTEM_PROFILE_CONFIG Config, __in WDF_DMA_DIRECTION ConfigDirection)
BOOLEAN m_IsDuplexTransfer
_Must_inspect_result_ NTSTATUS PowerDown(VOID)
__inline FxDmaDescription * GetWriteDmaDescription(VOID)
FxDmaDescription m_DuplexAdapterInfo[FxDuplexDmaDescriptionTypeMax]
__inline WDF_DMA_PROFILE GetProfile(VOID)
FxTransactionedEntry m_TransactionLink
_Must_inspect_result_ NTSTATUS ConfigureDmaAdapter(__in PDEVICE_DESCRIPTION DeviceDescription, __in WDF_DMA_DIRECTION ConfigDirection)
__inline FxDmaDescription * GetReadDmaDescription(VOID)
struct FxDmaEnabler::@4827::@4829 SystemProfile
NPAGED_LOOKASIDE_LIST Lookaside
__inline BOOLEAN IsBusMaster(VOID)
VOID AllocateCommonBuffer(__in size_t Length, __deref_out_opt PVOID *BufferVA, __out PHYSICAL_ADDRESS *BufferPA)
FxEvtDmaEnablerSelfManagedIoStopCallback m_EvtDmaEnablerSelfManagedIoStop
FxEvtDmaEnablerEnableCallback m_EvtDmaEnablerEnable
__inline WDFDEVICE GetDeviceHandle(VOID)
VOID RevokeResources(VOID)
_Must_inspect_result_ NTSTATUS InitializeResources(__inout FxDmaDescription *AdapterInfo)
FxEvtDmaEnablerDisableCallback m_EvtDmaEnablerDisable
__inline BOOLEAN IsPacketBased()
FxEvtDmaEnablerSelfManagedIoStartCallback m_EvtDmaEnablerSelfManagedIoStart
PSCATTER_GATHER_LIST List
FxEvtDmaEnablerFillCallback m_EvtDmaEnablerFill
virtual BOOLEAN Dispose(VOID)
BOOLEAN m_IsScatterGather
__inline FxDmaDescription * GetDmaDescription(__in WDF_DMA_DIRECTION Direction)
__inline VOID SetMaxSGElements(__in size_t MaximumSGElements)
_Must_inspect_result_ NTSTATUS ConfigureBusMasterAdapters(__in PDEVICE_DESCRIPTION DeviceDescription, __in PWDF_DMA_ENABLER_CONFIG Config)
struct FxDmaEnabler::@4827::@4828 ScatterGatherProfile
FxEvtDmaEnablerFlushCallback m_EvtDmaEnablerFlush
__inline WDFDMAENABLER GetHandle(VOID)
VOID FreeCommonBuffer(__in size_t Length, __in PVOID BufferVA, __in PHYSICAL_ADDRESS BufferPA)
_Must_inspect_result_ NTSTATUS PowerUp(VOID)
__inline size_t GetMaxSGElements(VOID)
BOOLEAN m_DmaEnablerEnableFailed
BOOLEAN m_DmaEnablerSelfManagedIoStartFailed
__inline size_t GetAlignment(VOID)
ULONG m_CommonBufferAlignment
union FxDmaEnabler::@4827 m_SGList
VOID FreeResources(__inout FxDmaDescription *AdapterInfo)
VOID ReleaseResources(VOID)
CfxDeviceBase * m_DeviceBase
return pObject GetObjectHandle()
FxDuplexDmaDescriptionType
@ FxDuplexDmaDescriptionTypeWrite
@ FxDuplexDmaDescriptionTypeRead
@ FxDuplexDmaDescriptionTypeMax
struct _FxDmaDescription FxDmaDescription
#define _Must_inspect_result_
_In_ ULONG _In_ ULONG _In_ ULONG Length
PDMA_ADAPTER AdapterObject
DEVICE_DESCRIPTION DeviceDescription
ULONG NumberOfMapRegisters
size_t MaximumFragmentLength
size_t PreallocatedSGListSize
_Must_inspect_result_ _In_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
enum _WDF_DMA_DIRECTION WDF_DMA_DIRECTION
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ PWDF_DMA_SYSTEM_PROFILE_CONFIG _In_ WDF_DMA_DIRECTION ConfigDirection
WDF_EXTERN_C_START enum _WDF_DMA_PROFILE WDF_DMA_PROFILE
@ WdfDmaDirectionReadFromDevice
@ WdfDmaDirectionWriteToDevice
WDF_EXTERN_C_START typedef _In_ WDFDEVICE _In_ WDFCONTEXT _In_ WDF_DMA_DIRECTION Direction
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceDescription
struct LOOKASIDE_ALIGN _NPAGED_LOOKASIDE_LIST NPAGED_LOOKASIDE_LIST
#define DMA_TRANSFER_CONTEXT_SIZE_V1
struct _SCATTER_GATHER_LIST * PSCATTER_GATHER_LIST
#define DEVICE_DESCRIPTION_VERSION3