next up previous contents
Next: 2.16 WD_DMASyncIo() Up: 2. WD_xxx PCI/PCMCIA/ISA Functions Previous: 2.14 WD_DMAUnlock()   Contents


2.15 WD_DMASyncCpu()


PURPOSE

$\bullet$Synchronizes the cache of all CPUs with the DMA buffer, by flushing the data from the CPU caches.

NOTE: This function should be called before performing a DMA transfer (see Remarks below).


PROTOTYPE

DWORD WD_DMASyncCpu(
    HANDLE hWD,
    WD_DMA *pDMA);


PARAMETERS

Name Type Input/Output
$\bullet$hWD HANDLE Input
$\bullet$pDMA WD_DMA* Input


DESCRIPTION

Name Description
hWD Handle to WinDriver's kernel-mode driver as received from WD_Open() [5.2]
pDMA Pointer to a DMA information structure, received from a previous call to WD_DMALock() [2.13]


RETURN VALUE

Returns WD_STATUS_SUCCESS (0) on success, or an appropriate error code otherwise [A].


REMARKS


EXAMPLE

WD_DMASyncCpu(hWD, &dma);