Out8, Out16, and Out32
Takes a bus identifier, a value, and an I/O address in that bus's I/O address space and performs whatever operations are necessary to deliver the value to the specified place.
void Out8 ( LONG busTag, void *ioAddress, BYTE outputValue );
void Out16 ( LONG busTag, void *ioAddress, WORD outputValue );
void Out32 ( LONG busTag, void *ioAddress, LONG outputValue );
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 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.