|
| FxDmaSystemTransaction (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in USHORT ExtraSize, __in FxDmaEnabler *DmaEnabler) |
|
VOID | SetConfigureChannelCallback (__in_opt PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL Callback, __in_opt PVOID Context) |
|
VOID | SetTransferCompleteCallback (__in_opt PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE Callback, __in_opt PVOID Context) |
|
VOID | StopTransfer (VOID) |
|
virtual _Must_inspect_result_ NTSTATUS | InitializeResources (VOID) |
|
_Must_inspect_result_ NTSTATUS | ReserveAdapter (__in ULONG NumberOfMapRegisters, __in WDF_DMA_DIRECTION Direction, __in PFN_WDF_RESERVE_DMA Callback, __in_opt PVOID Context) |
|
VOID | ReleaseAdapter (VOID) |
|
virtual _Must_inspect_result_ NTSTATUS | StartTransfer (VOID) |
|
virtual _Must_inspect_result_ NTSTATUS | TransferCompleted (VOID) |
|
virtual _Must_inspect_result_ NTSTATUS | StageTransfer (VOID) |
|
virtual VOID | ReleaseResources (__in BOOLEAN ForceRelease) |
|
VOID | SetDeviceAddressOffset (__in ULONG Offset) |
|
| FxDmaTransactionBase (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in USHORT ObjectSize, __in USHORT ExtraSize, __in FxDmaEnabler *DmaEnabler) |
|
virtual BOOLEAN | Dispose (VOID) |
|
_Must_inspect_result_ NTSTATUS | Initialize (__in PFN_WDF_PROGRAM_DMA ProgramDmaFunction, __in WDF_DMA_DIRECTION DmaDirection, __in PMDL Mdl, __in size_t Offset, __in ULONG Length) |
|
virtual _Must_inspect_result_ NTSTATUS | InitializeResources (VOID)=0 |
|
_Must_inspect_result_ NTSTATUS | Execute (__in PVOID Context) |
|
virtual _Must_inspect_result_ NTSTATUS | StartTransfer (VOID)=0 |
|
virtual _Must_inspect_result_ NTSTATUS | StageTransfer (VOID)=0 |
|
BOOLEAN | DmaCompleted (__in size_t TransferredLength, __out NTSTATUS *ReturnStatus, __in FxDmaCompletionType CompletionType) |
|
virtual _Must_inspect_result_ NTSTATUS | TransferCompleted (VOID)=0 |
|
VOID | ReleaseForReuse (__in BOOLEAN ForceRelease) |
|
virtual VOID | ReleaseResources (__in BOOLEAN ForceRelease)=0 |
|
VOID | GetTransferInfo (__out_opt ULONG *MapRegisterCount, __out_opt ULONG *ScatterGatherElementCount) |
|
__forceinline size_t | GetBytesTransferred (VOID) |
|
__forceinline FxDmaEnabler * | GetDmaEnabler (VOID) |
|
__forceinline FxRequest * | GetRequest (VOID) |
|
__forceinline BOOLEAN | IsRequestReferenced (VOID) |
|
__forceinline VOID | SetRequest (__in FxRequest *Request) |
|
__forceinline VOID | ReferenceRequest (VOID) |
|
__forceinline VOID | ReleaseButRetainRequest (VOID) |
|
__forceinline VOID | ClearRequest (VOID) |
|
__forceinline size_t | GetMaximumFragmentLength (VOID) |
|
__forceinline VOID | SetMaximumFragmentLength (size_t MaximumFragmentLength) |
|
__forceinline size_t | GetCurrentFragmentLength (VOID) |
|
__forceinline WDFDMATRANSACTION | GetHandle (VOID) |
|
PVOID | GetTransferContext (VOID) |
|
VOID | SetImmediateExecution (__in BOOLEAN Value) |
|
BOOLEAN | CancelResourceAllocation (VOID) |
|
FxDmaTransactionState | GetTransactionState (VOID) |
|
| FxNonPagedObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
|
| FxNonPagedObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType ObjectType) |
|
virtual | ~FxNonPagedObject (VOID) |
|
| _Acquires_lock_ (this->m_NPLock.m_Lock) __drv_maxIRQL(DISPATCH_LEVEL) __drv_setsIRQL(DISPATCH_LEVEL) VOID Lock(__out __drv_deref(__drv_savesIRQL) PKIRQL PreviousIrql) |
|
| _Releases_lock_ (this->m_NPLock.m_Lock) __drv_requiresIRQL(DISPATCH_LEVEL) __inline VOID Unlock(__in __drv_restoresIRQL KIRQL PreviousIrql) |
|
| _Acquires_lock_ (this->m_NPLock.m_Lock) __drv_requiresIRQL(DISPATCH_LEVEL) VOID LockAtDispatch(VOID) |
|
| _Requires_lock_held_ (this->m_NPLock.m_Lock) _Releases_lock_(this -> m_NPLock.m_Lock) __drv_requiresIRQL(DISPATCH_LEVEL) __inline VOID UnlockFromDispatch(VOID) |
|
PVOID | GetCOMWrapper () |
|
void | SetCOMWrapper (__drv_aliasesMem PVOID Wrapper) |
|
| FxObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
|
virtual | ~FxObject (VOID) |
|
PVOID __inline | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType Type) |
|
PVOID __inline | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __in USHORT ExtraSize=0) |
|
VOID | operator delete (__in PVOID Memory) |
|
VOID | SetNoContextHeader (VOID) |
|
PVOID __inline | GetObjectHandle (VOID) |
|
__inline FxContextHeader * | GetContextHeader (VOID) |
|
__inline PFX_DRIVER_GLOBALS | GetDriverGlobals (VOID) |
|
WDFTYPE | GetType (VOID) |
|
USHORT | GetObjectSize (VOID) |
|
LONG | GetRefCnt (VOID) |
|
FxTagTracker * | GetTagTracker (VOID) |
|
CfxDevice * | GetDevice (VOID) |
|
CfxDeviceBase * | GetDeviceBase (VOID) |
|
VOID | SetDeviceBase (__in CfxDeviceBase *DeviceBase) |
|
__inline VOID | CallCleanup (VOID) |
|
ULONG __inline | AddRef (__in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
|
virtual ULONG | Release (__in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
|
virtual ULONG | AddRefOverride (__in WDFOBJECT_OFFSET Offset, __in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
|
virtual ULONG | ReleaseOverride (__in WDFOBJECT_OFFSET Offset, __in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
|
virtual _Must_inspect_result_ NTSTATUS | QueryInterface (__in FxQueryInterfaceParams *Params) |
|
VOID | MarkTraceState (VOID) |
|
BOOLEAN __inline | IsTraceState (VOID) |
|
VOID __inline | TraceDroppedEvent (__in FxObjectDroppedEvent Event) |
|
VOID | MarkPassiveDispose (__in FxObjectLockState State=ObjectLock) |
|
VOID | MarkPassiveCallbacks (__in FxObjectLockState State=ObjectLock) |
|
VOID | MarkForceDisposeThread (__in FxObjectLockState State=ObjectLock) |
|
BOOLEAN | IsPassiveCallbacks (__in BOOLEAN AcquireLock=TRUE) |
|
BOOLEAN | IsPassiveDispose (__in BOOLEAN AcquireLock=TRUE) |
|
BOOLEAN | IsForceDisposeThread (__in BOOLEAN AcquireLock=TRUE) |
|
VOID | MarkCommitted (VOID) |
|
BOOLEAN | IsCommitted (VOID) |
|
VOID | MarkDisposeOverride (__in FxObjectLockState State=ObjectLock) |
|
VOID | MarkNoDeleteDDI (__in FxObjectLockState State=ObjectLock) |
|
BOOLEAN | IsNoDeleteDDI (VOID) |
|
_Must_inspect_result_ NTSTATUS | Commit (__in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __out_opt WDFOBJECT *ObjectHandle, __in_opt FxObject *Parent=NULL, __in BOOLEAN AssignDriverAsDefaultParent=TRUE) |
|
VOID | DeleteFromFailedCreate (VOID) |
|
VOID | ClearEvtCallbacks (VOID) |
|
BOOLEAN | EarlyDispose (VOID) |
|
virtual VOID | DeleteObject (VOID) |
|
virtual BOOLEAN | Dispose (VOID) |
|
_Must_inspect_result_ NTSTATUS | AssignParentObject (__in FxObject *ParentObject) |
|
_Must_inspect_result_ NTSTATUS | AddContext (__in FxContextHeader *Header, __in PVOID *Context, __in PWDF_OBJECT_ATTRIBUTES Attributes) |
|
_Must_inspect_result_ NTSTATUS | RemoveParentAssignment (VOID) |
|
_Must_inspect_result_ FxObject * | GetParentObjectReferenced (__in PVOID Tag) |
|
BOOLEAN | IsDisposed (VOID) |
|
|
static _Must_inspect_result_ NTSTATUS | _Create (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PWDF_OBJECT_ATTRIBUTES Attributes, __in FxDmaEnabler *DmaEnabler, __out WDFDMATRANSACTION *Transaction) |
|
static _Must_inspect_result_ NTSTATUS | _Create (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PWDF_OBJECT_ATTRIBUTES Attributes, __in FxDmaEnabler *DmaEnabler, __out WDFDMATRANSACTION *Transaction) |
|
static VOID | _ComputeNextTransferAddress (__in PMDL CurrentMdl, __in size_t CurrentOffset, __in ULONG Transferred, __deref_out PMDL *NextMdl, __out size_t *NextOffset) |
|
static _Must_inspect_result_ NTSTATUS | _CalculateRequiredMapRegisters (__in PMDL Mdl, __in size_t CurrentOffset, __in ULONG Length, __in ULONG AvailableMapRegisters, __out_opt PULONG PossibleTransferLength, __out PULONG MapRegistersRequired) |
|
static FxObject * | _FromDisposeEntry (__in PSINGLE_LIST_ENTRY Entry) |
|
static FxObject * | _GetObjectFromHandle (__in WDFOBJECT Handle, __inout PWDFOBJECT_OFFSET ObjectOffset) |
|
static PVOID __inline | _ToHandle (__in FxObject *Object) |
|
static VOID __inline | _ReferenceActual (__in WDFOBJECT Object, __in_opt PVOID Tag, __in LONG Line, __in PSTR File) |
|
static VOID __inline | _DereferenceActual (__in WDFOBJECT Object, __in_opt PVOID Tag, __in LONG Line, __in PSTR File) |
|
static PVOID | _GetDebugBase (__in FxObject *Object) |
|
static PFX_POOL_HEADER | _CleanupPointer (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObject *Object) |
|
static _Must_inspect_result_ NTSTATUS | _GetEffectiveLock (__in FxObject *Object, __in_opt IFxHasCallbacks *Callbacks, __in BOOLEAN AutomaticLocking, __in BOOLEAN PassiveCallbacks, __out FxCallbackLock **CallbackLock, __out_opt FxObject **CallbackLockObject) |
|
static _Must_inspect_result_ NTSTATUS | _ObjectQuery (_In_ FxObject *Object, _In_ CONST GUID *Guid, _In_ ULONG QueryBufferLength, _Out_writes_bytes_(QueryBufferLength) PVOID QueryBuffer) |
|
|
IO_ALLOCATION_ACTION | GetAdapterControlReturnValue (VOID) |
|
VOID | FreeMapRegistersAndAdapter (VOID) |
|
BOOLEAN | CancelMappedTransfer (VOID) |
|
VOID | Reuse (VOID) |
|
VOID | CallEvtDmaCompleted (__in DMA_COMPLETION_STATUS Status) |
|
virtual BOOLEAN | PreMapTransfer (VOID) |
|
virtual PDMA_COMPLETION_ROUTINE | GetTransferCompletionRoutine (VOID) |
|
| FxDmaPacketTransaction (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in USHORT ObjectSize, __in USHORT ExtraSize, __in FxDmaEnabler *DmaEnabler) |
|
virtual VOID | Reuse (VOID) |
|
void | SetMapRegisterBase (__in PVOID Value) |
|
void | ClearMapRegisterBase (VOID) |
|
BOOLEAN | IsMapRegisterBaseSet (VOID) |
|
PVOID | GetMapRegisterBase (VOID) |
|
virtual IO_ALLOCATION_ACTION | GetAdapterControlReturnValue (VOID) |
|
virtual BOOLEAN | PreMapTransfer (VOID) |
|
| _Acquires_lock_ (this) VOID __drv_raisesIRQL(DISPATCH_LEVEL) LockTransferState(__out __drv_deref(__drv_savesIRQL) KIRQL *OldIrql) |
|
| _Requires_lock_held_ (this) _Releases_lock_(this) VOID UnlockTransferState(__in __drv_restoresIRQL KIRQL OldIrql) |
|
virtual PDMA_COMPLETION_ROUTINE | GetTransferCompletionRoutine (VOID) |
|
_Must_inspect_result_ NTSTATUS | AcquireDevice (VOID) |
|
FORCEINLINE VOID | ReleaseDevice (VOID) |
|
_Must_inspect_result_ NTSTATUS | AllocateAdapterChannel (__in BOOLEAN MapRegistersReserved) |
|
FORCEINLINE NTSTATUS | MapTransfer (__out_bcount_opt(ScatterGatherListCb) PSCATTER_GATHER_LIST ScatterGatherList, __in ULONG ScatterGatherListCb, __in_opt PDMA_COMPLETION_ROUTINE CompletionRoutine, __in_opt PVOID CompletionContext, __out ULONG *TransferLength) |
|
FORCEINLINE NTSTATUS | FlushAdapterBuffers (VOID) |
|
virtual VOID | FreeMapRegistersAndAdapter (VOID) |
|
virtual VOID | CallEvtDmaCompleted (__in DMA_COMPLETION_STATUS) |
|
virtual VOID | Reuse (VOID) |
|
| FxObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType ObjectType) |
|
FxObjectDebugExtension * | GetDebugExtension (VOID) |
|
BOOLEAN | IsDebug (VOID) |
|
VOID | AllocateTagTracker (__in WDFTYPE Type) |
|
virtual VOID | SelfDestruct (VOID) |
|
PVOID __inline | GetObjectHandleUnchecked (VOID) |
|
VOID __inline | DestroyChildren (VOID) |
|
VOID | DeleteEarlyDisposedObject (VOID) |
|
Definition at line 1410 of file fxdmatransaction.hpp.