IO_SCSI_CAPABILITIES结构与 IOCTL_SCSI_GET_CAPABILITIES 请求结合使用,以检索基础 SCSI 主机适配器的功能和限制。
注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序,Storport 微型端口 驱动程序模型。
语法
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;
成员
Length
包含此结构的长度(以字节为单位)。
MaximumTransferLength
包含单个 SCSI 请求块的最大大小(以字节为单位)。
MaximumPhysicalPages
包含每个数据缓冲区的最大物理页数。
SupportedAsynchronousEvents
当 TRUE时,指示主机适配器支持 SCSI 异步接收事件作。
AlignmentMask
包含数据传输的对齐掩码。 主机适配器要求在地址上对齐要传输的数据,该地址是此字段中值的整数倍数。
TaggedQueuing
TRUE时,指示主机适配器支持标记队列。
AdapterScansDown
当 TRUE时,指示主机适配器会扫描 BIOS 设备。
AdapterUsesPio
当 TRUE时,指示主机适配器使用编程 I/O。
要求
| 要求 | 价值 |
|---|---|
| 标头 | ntddscsi.h (包括 Ntddscsi.h) |