A common device interface for facilitating communication exchanges between physical
transport drivers and higher-level software emulations. The common device interface
is defined by an input/output control block (IOCB) data structure that allows those
portions of different emulations and physical transport drivers that interact with
each other to be generic. Thus, the emulation need not know or be concerned with
the underlying characteristics of the type of physical transport driver with which
it is communicating.