// ntddscsi.h
typedef struct _IO_SCSI_CAPABILITIES {
ULONG Length;
ULONG MaximumTransferLength;
ULONG MaximumPhysicalPages;
ULONG SupportedAsynchronousEvents;
ULONG AlignmentMask;
BOOLEAN TaggedQueuing;
BOOLEAN AdapterScansDown;
BOOLEAN AdapterUsesPio;
} IO_SCSI_CAPABILITIES, *PIO_SCSI_CAPABILITIES;
View the official Windows Driver Kit DDI referenceNo description available.
The IO_SCSI_CAPABILITIES structure is used in conjunction with the IOCTL_SCSI_GET_CAPABILITIES request to retrieve the capabilities and limitations of the underlying SCSI host adapter.
Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
LengthContains the length in bytes of this structure.
MaximumTransferLengthContains the maximum size, in bytes, of a single SCSI request block (SRB).
MaximumPhysicalPagesContains the maximum number of physical pages per data buffer.
SupportedAsynchronousEventsWhen TRUE, indicates that the host adapter supports SCSI asynchronous receive-event operations.
AlignmentMaskContains the alignment mask for data transfers. The host adapter requires that data to be transferred must be aligned on an address that is an integer multiple of the value in this field.
TaggedQueuingWhen TRUE, indicates that the host adapter supports tagged queuing.
AdapterScansDownWhen TRUE, indicates that the host adapter scans down for BIOS devices.
AdapterUsesPioWhen TRUE, indicates that the host adapter uses programmed I/O.