IOCTL_SCSI_GET_CAPABILITIES IOCTL (ntddscsi.h)

傳回基礎 SCSI HBA 的功能和限制。 MaximumTransferLengthAlignmentMask 成員中會傳回最重要的資訊。 需要 IOCTL_SCSI_PASS_THROUGHIOCTL_SCSI_PASS_THROUGH_DIRECT 的類別驅動程式和使用者才能遵守這些限制。

只有舊版驅動程式可以發出此要求。 如果要求傳送至埠驅動程式所建立的 PDO,則要求會失敗。

若要取得 SCSI 功能數據,隨插即用驅動程式必須針對已新增驅動程式的每個裝置發出 STORAGE_ADAPTER_DESCRIPTOR 數據 IOCTL_STORAGE_QUERY_PROPERTY 要求給 PDO(也就是驅動程式已收到 AddDevice 呼叫的每個裝置)。 舊版驅動程序應該將此要求轉送至埠驅動程式。 如果要求傳送至適配卡的 FDO,則此要求會失敗。

注意 SCSI 連接埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式Storport miniport 驅動程式模型。
 

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

沒有。

輸入緩衝區長度

沒有。

輸出緩衝區

更新 IO_SCSI_CAPABILITIES 信息會傳回至 Irp->AssociatedIrp.SystemBuffer的緩衝區。

輸出緩衝區長度

參數.DeviceIoControl.OutputBufferLength 在 I/O 堆棧位置中指出緩衝區的大小,以位元組為單位,緩衝區的大小必須 >= sizeof(IO_SCSI_CAPABILITIES)。

狀態區塊

Information 位元段包含輸出緩衝區中傳回的位元組數目。 [狀態] 字段會指出作業的結果。

要求

要求 價值
標頭 ntddscsi.h (包括 Ntddscsi.h)

另請參閱

IO_SCSI_CAPABILITIES