CE_DMA_ADAPTER (Windows Embedded CE 6.0)
1/6/2010
This structure contains information about a direct memory access (DMA) adapter. The CEDDK Dynamic-Link Library DMA Functions use this information.
Syntax
typedef struct _CE_DMA_ADAPTER {
ULONG Size;
INTERFACE_TYPE InterfaceType;
ULONG BusNumber;
ULONG DeviceLocation;
ULONG DmaAdapter;
ULONG MaximunSizeOfMappingRegister;
ULONG AddressBoundary;
ULONG AddressAlignment;
PHYSICAL_ADDRESS DmaSystemMemoryRangeStart;
ULONG DmaSystemMemoryRangeLength;
CE_REGISTER_ACCESS_WIDTH CeDmaWidth;
CE_DMA_SPEED DmaSpeed;
BOOLEAN DemandMode;
BOOLEAN BusMaster;
DWORD dwFlags;
} DEVICE_DMA_REQUIRMENT_INFO , *PDEVICE_DMA_REQUIRMENT_INFO;
Members
- Size
Size of this structure in bytes.
- InterfaceType
Interface type on the device. This value could be internal or PCI. The specific value can be found by examining the registry.
- BusNumber
Indicates the location of the hardware. The specific value can be found by examining the registry.
- DeviceLocation
Device location identifier. This parameter is specific to the type of bus. For a PCI bus, this parameter is a PCI_SLOT_NUMBER value, which is the slot and function numbers combined.
- DmaAdapter
Value updated from DEVICE_DMA REQIREMENT_INFO structure. GetDmaAdapter updates this value in order to reflect the adapter that is actually used.
- MaximumSizeOfMappingRegister
Maximum number of bytes the DMA mapping register can map.
- AddressBoundary
Specifies the address boundary of the DMA physical address register, if there is a boundary the register can not cross.
- AddressAlignment
Physical address alignment requirement.
- DmaSystemMemoryRangeStart
Absolute lower bound of the DMA address range.
- DmaSystemMemoryRangeLength
DMA address range size.
- CeDmaWidth
Indicates whether an 8-bit, 16-bit, 32-bit or 64-bit operation should be performed during DMA transfer.
- DmaSpeed
DmaSpeed is used by DMAGetAdapter to determine the DMA Adapter and Channel to use. The fastest device should use the highest priority DMA Adaptor and Channel.
- DemandMode
Set to TRUE if the device and the DMA hardware have hardware handshaking.
- BusMaster
Indicates whether the device is a bus master.
- dwFlags
Global DMA transfer flag. This flag is used to determine what kind of transfer the device wants. One valid flag is DMA_FLAGS_INC_DEVICE_ADDRESS, which indicates that the device wants to perform memory to memory DMA transfer.
Requirements
Header | oaldma.h |
Windows Embedded CE | Windows Embedded CE 6.0 and later |