+ UInt8 getNumAddressBits(void);
+ UInt32 getAlignment(void);
+ uint32_t getAlignmentLength(void);
+ uint32_t getAlignmentInternalSegments(void);
+
+
+/*! @function initWithRefCon
+ @abstract Secondary initializer for the IODMACommand class.
+ @param refCon Reference Constant
+ @result Can fail if super init fails. Returns true otherwise.
+*/
+
+ virtual
+ bool initWithRefCon(void * refCon = 0);
+
+ virtual
+ bool initWithSpecification(SegmentFunction outSegFunc,
+ const SegmentOptions * segmentOptions,
+ uint32_t mappingOptions,
+ IOMapper * mapper,
+ void * refCon);
+
+ virtual
+ IOReturn prepareWithSpecification(SegmentFunction outSegFunc,
+ const SegmentOptions * segmentOptions,
+ uint32_t mappingOptions,
+ IOMapper * mapper,
+ uint64_t offset,
+ uint64_t length,
+ bool flushCache = true,
+ bool synchronize = true);
+
+ virtual
+ IOBufferMemoryDescriptor * createCopyBuffer(IODirection direction, UInt64 length);
+