Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |