wdfdmaenabler.h header
This header is used by wdf. For more information, see:
wdfdmaenabler.h contains the following programming interfaces:
Functions
WDF_DMA_ENABLER_CONFIG_INIT The WDF_DMA_ENABLER_CONFIG_INIT function initializes a driver's WDF_DMA_ENABLER_CONFIG structure. |
WDF_DMA_SYSTEM_PROFILE_CONFIG_INIT The WDF_DMA_SYSTEM_PROFILE_CONFIG_INIT function initializes a driver's WDF_DMA_SYSTEM_PROFILE_CONFIG structure. |
WdfDmaEnablerConfigureSystemProfile The WdfDmaEnablerConfigureSystemProfile method configures the hardware-specific settings for a system-mode DMA enabler and completes the resource initialization. |
WdfDmaEnablerCreate The WdfDmaEnablerCreate method creates a DMA enabler object. |
WdfDmaEnablerGetFragmentLength The WdfDmaEnablerGetFragmentLength method returns the maximum transfer length that the operating system supports for a single DMA transfer. |
WdfDmaEnablerGetMaximumLength The WdfDmaEnablerGetMaximumLength method returns the maximum transfer length, for a single DMA transfer, that a device supports. |
WdfDmaEnablerGetMaximumScatterGatherElements The WdfDmaEnablerGetMaximumScatterGatherElements method returns the maximum number of scatter/gather elements that the device and driver support, for a specified DMA enabler object. |
WdfDmaEnablerSetMaximumScatterGatherElements The WdfDmaEnablerSetMaximumScatterGatherElements method sets the maximum number of scatter/gather elements that a device supports, for a specified DMA enabler object. |
WdfDmaEnablerWdmGetDmaAdapter The WdfDmaEnablerWdmGetDmaAdapter method returns a pointer to a WDM DMA_ADAPTER structure that is associated with a DMA enabler object. |
Callback functions
EVT_WDF_DMA_ENABLER_DISABLE A driver's EvtDmaEnablerDisable event callback function disables a device's DMA capability before the device leaves its working (D0) state. |
EVT_WDF_DMA_ENABLER_ENABLE A driver's EvtDmaEnablerEnable event callback function enables a device's DMA capability after the device enters its working (D0) state. |
EVT_WDF_DMA_ENABLER_FILL A driver's EvtDmaEnablerFill event callback function allocates a device's DMA buffers. |
EVT_WDF_DMA_ENABLER_FLUSH A driver's EvtDmaEnablerFlush event callback function deallocates a device's DMA buffers. |
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_START A driver's EvtDmaEnablerSelfManagedIoStart event callback function starts a DMA device's self-managed I/O operations. |
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP A driver's EvtDmaEnablerSelfManagedIoStop event callback function stops a DMA device's self-managed I/O operations. |
Structures
WDF_DMA_ENABLER_CONFIG The WDF_DMA_ENABLER_CONFIG structure supplies characteristics for a DMA enabler object. |
WDF_DMA_SYSTEM_PROFILE_CONFIG The WDF_DMA_SYSTEM_PROFILE_CONFIG structure describes the hardware-specific settings related to a system-mode DMA enabler. |
Enumerations
WDF_DMA_DIRECTION The WDF_DMA_DIRECTION enumeration defines the direction of a DMA transfer. |
WDF_DMA_ENABLER_CONFIG_FLAGS The WDF_DMA_ENABLER_CONFIG_FLAGS enumeration type defines flags that are used in a driver's WDF_DMA_ENABLER_CONFIG structure. |
WDF_DMA_PROFILE The WDF_DMA_PROFILE enumeration identifies the types of bus-master or system-mode DMA operations that devices can support. |