IO_SCSI_CAPABILITIES structure (ntddscsi.h)
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.
Syntax
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;
Members
Length
Contains the length in bytes of this structure.
MaximumTransferLength
Contains the maximum size, in bytes, of a single SCSI request block (SRB).
MaximumPhysicalPages
Contains the maximum number of physical pages per data buffer.
SupportedAsynchronousEvents
When TRUE, indicates that the host adapter supports SCSI asynchronous receive-event operations.
AlignmentMask
Contains 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.
TaggedQueuing
When TRUE, indicates that the host adapter supports tagged queuing.
AdapterScansDown
When TRUE, indicates that the host adapter scans down for BIOS devices.
AdapterUsesPio
When TRUE, indicates that the host adapter uses programmed I/O.
Requirements
Requirement | Value |
---|---|
Header | ntddscsi.h (include Ntddscsi.h) |