IOCTL_SCSI_GET_CAPABILITIES IOCTL (ntddscsi.h)
傳回基礎 SCSI HBA 的功能和限制。 MaximumTransferLength 和 AlignmentMask 成員中會傳回最重要的資訊。 需要 IOCTL_SCSI_PASS_THROUGH 和 IOCTL_SCSI_PASS_THROUGH_DIRECT 的類別驅動程式和使用者才能遵守這些限制。
只有舊版驅動程式可以發出此要求。 如果要求傳送至埠驅動程式所建立的 PDO,則要求會失敗。
若要取得 SCSI 功能數據,隨插即用驅動程式必須針對已新增驅動程式的每個裝置發出 STORAGE_ADAPTER_DESCRIPTOR 數據 IOCTL_STORAGE_QUERY_PROPERTY 要求給 PDO(也就是驅動程式已收到 AddDevice 呼叫的每個裝置)。 舊版驅動程序應該將此要求轉送至埠驅動程式。 如果要求傳送至適配卡的 FDO,則此要求會失敗。
沒有。
沒有。
更新 IO_SCSI_CAPABILITIES 信息會傳回至 Irp->AssociatedIrp.SystemBuffer的緩衝區。
參數.DeviceIoControl.OutputBufferLength 在 I/O 堆棧位置中指出緩衝區的大小,以位元組為單位,緩衝區的大小必須 >= sizeof(IO_SCSI_CAPABILITIES)。
Information 位元段包含輸出緩衝區中傳回的位元組數目。 [狀態] 字段會指出作業的結果。
要求 | 價值 |
---|---|
標頭 | ntddscsi.h (包括 Ntddscsi.h) |