Tape I/O Control Codes
All public I/O control codes for drivers of tape devices use buffered I/O. Consequently, the input or output data for these requests is at Irp->AssociatedIrp.SystemBuffer.
Class drivers for tape devices handle additional public I/O control codes, along with those described in this section. For more information about requirements for storage class drivers, see General Storage I/O Control Codes.
Tape miniclass drivers report error status using the values listed in the TAPE_STATUS enumerator. The tape class driver uses the equivalent NT status values to report status when it completes an I/O control request. For a mapping between the NT status values returned by tape I/O control requests and TAPE_STATUS values, see Processing Tape Device Control Requests.