共用方式為


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_MJ_DEVICE_CONTROL

輸入緩衝區

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)

另請參閱

SRB_IO_CONTROL