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)