Direct Memory Access Abstraction IOCTLs (Windows Embedded CE 6.0)
1/6/2010
The following table shows the I/O control codes used to communicate requests between the CEDDK Dynamic-Link Library and the Direct Memory Access (DMA) driver. If the I/O control field is empty, then the function is only implemented in the CEDDK.
DMA Abstraction Function | I/0 Control sent by CEDDK | Entry pointer in DMA MDD |
---|---|---|
IOCTL_CE_DMA_OALGETDMAADAPTER |
DmaAdapter::GetDmaAdapter |
|
IOCTL_CE_DMA_ALLOCATECHANNEL |
DmaAdapter::AllocateChannel |
|
IOCTL_CE_DMA_FREEDMACHANNEL |
DmaAdapter::FreeDmaChannel |
|
IOCTL_CE_DMA_ISSUEDMATRANSFER |
DmaChannel::OALIssueDMATransfer |
|
IOCTL_CE_DMA_ISSUEMULTIDMATRANSFER |
DmaChannel::DMAIssueMultipleTransfer |
|
IOCTL_CE_DMA_OALCLOSEDMATRANSFER |
DmaChannel::OALCloseDmaTransfer |
|
IOCTL_CE_DMA_STARTTRANSFER |
DmaChannel::StartTransfer |
|
IOCTL_CE_DMA_GETDMASTATUS |
DmaTransfer::GetStatus |
|
IOCTL_CE_DMA_GETDMACONTEXTS |
DmaTransfer::GetContexts |
|
IOCTL_CE_DMA_ISSUERAWDMATRANSFER |
DmaChannel::OALIssueRawDMATransfer |
|