IOCTL_SCSI_MINIPORT IOCTL (ntddscsi.h)
將特殊控制函式傳送至主機總線適配卡特定 (HBA) 迷你埠驅動程式。 結果會根據轉送此要求的特定迷你埠驅動程式而有所不同。 如果呼叫端指定非零 的 Length,則輸入或輸出緩衝區必須至少 (sizeof (SRB_IO_CONTROL) + DataBufferLength) ) 。
開啟 HBA 的指定方式是使用 SetupDiXxx API 來取得所有正在執行的 ScsiAdapter 類別裝置。 取得其裝置實例名稱的每個屬性,並直接開啟 HBA。 例如,SCSI%d (\\.\Scsi0:) 是符號連結,而不是所有儲存驅動程式都會建立連結。
注意
SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式 和 Storport 迷你埠 驅動程式模型。
主要程序代碼
輸入緩衝區
Irp-AssociatedIrp.SystemBuffer> 上的緩衝區必須包含SRB_IO_CONTROL結構。
輸入緩衝區長度
Parameters.DeviceIoControl.InputBufferLength 表示緩衝區的大小,以位元組為單位,緩衝區的大小必須至少為 (SRB_IO_CONTROL) ,如果 Length 字段為非零,則額外儲存數據。
輸出緩衝區
更新SRB_IO_CONTROL結構會傳回 Irp-AssociatedIrp.SystemBuffer> 的緩衝區。
輸出緩衝區長度
SRB_IO_CONTROL 結構的長度。
輸入/輸出緩衝區
無。
輸入/輸出緩衝區長度
不適用。
狀態區塊
[資訊] 欄位包含輸出緩衝區中傳回的位元組數目。 [ 狀態 ] 欄位表示作業的結果。
規格需求
需求 | 值 |
---|---|
標頭 | ntddscsi.h (包含 Ntddscsi.h) |