A.2.1 Supporting I/O Requests

Like any SCSI class driver, an SFD is a standard higher-level driver with the following requirements common to all higher-level kernel-mode drivers:

If its device has special features, an SFD can support a set of driver-defined I/O control codes in addition to the system-required set of device-type-specific I/O control codes for IRP_MJ_DEVICE_CONTROL requests.

For more information about required device-type-specific requests, including the IRP_MJ_DEVICE_CONTROL request, and about defining driver-specific I/O control codes, see the Kernel-Mode Driver Reference.