OutBuff8, OutBuff16, and OutBuff32
Takes a bus identifier, an I/O address in that bus's I/O address space, a source buffer in the CPU's logical address space, and a count of transfer data units to perform whatever operations are necessary to output the specified number of data units from the source buffer to the I/O address.
LONG OutBuff8 ( LONG busTag, void *ioAddress, void *buffer, LONG count);
LONG OutBuff16 ( LONG busTag, void *ioAddress, void *buffer, LONG count);
LONG OutBuff32 ( LONG busTag, void *ioAddress, void *buffer, LONG count );
The following table lists return values and descriptions.
These functions are used only by HAMs written for adapters intended for bus architectures that have an I/O address space. The HAM is expected to use the function appropriate to the data width of the port where the output is to occur. The specified number of data units from the source buffer is output to the specified I/O address.
The value of ioAddress should be the port address the HAM would normally expect for the given bus architecture. For example, if an ISA board with a base port address of 300h is placed on an EISA bus, the HAM sets ioAddress to 300h when it wants to output to that base port.