Introduction to DMA Interfaces and Methods Reference
This chapter contains full descriptions of the DMA interfaces and methods. Each method description includes syntax, argument descriptions, method description, and return values. The interface descriptions are ordered alphabetically, and within an interface the methods are ordered alphabetically.
Source code using DMA methods should contain "#include <dmaiface.h>". Source code using DMA C-language functions should contain "#include <dmacfunc.h>"
A note on parameter names: DMA parameter names use a variant of Hungarian notation (see Windows Programming by Charles Petzold, 1992). The parameter names begin with a prefix that is a reminder of the type. The list of DMA types and their associated prefix is:
DMA_REFIID riid DmaBinaryValue * p (pointer) DmaBoolean b (boolean DmaFloat64 d (double) DmaIndex32 i (index) DmaInt64 li DmaInteger32 l (long) Dmapv pl (pointer to long) DmaRC rc (result code) DmaUInteger32 ul (unsigned long) pDmaBinary p (pointer) pDmaBoolean pb (pointer to boolean) pDmaDateTime p pDmaFloat64 pf (pointer to float) pDmaId p pDmaIndex32 pi (index) pDmaInteger32 pl pDmapv ppl (pointer to pointer to long) pDmaString p pDmaUInt64 puli (pointer to unsigned long) pDmaUInteger32 pul pp* pp (pointer to pointer)