IOCTL_SCSI_MINIPORT IOCTL (ntddscsi.h)

ホスト バス アダプター固有 (HBA) ミニポート ドライバーに特別な制御関数を送信します。 結果は、この要求が転送される特定のミニポート ドライバーによって異なります。 呼び出し元が 0 以外の 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 は、バッファーのサイズ (バイト単位) を示します。このサイズは、少なくとも sizeof(SRB_IO_CONTROL) である必要があり、 Length フィールドが 0 以外の場合はデータ用のストレージが追加されます。

出力バッファー

更新されたSRB_IO_CONTROL構造体は、Irp-AssociatedIrp.SystemBuffer> のバッファーに返されます。

出力バッファーの長さ

SRB_IO_CONTROL構造体の長さ。

入力/出力バッファー

[なし] :

入力/出力バッファーの長さ

適用不可。

ステータス ブロック

[情報] フィールドには、出力バッファーで返されるバイト数が含まれます。 [状態] フィールドは、操作の結果を示します。

要件

要件
Header ntddscsi.h (Ntddscsi.h を含む)

こちらもご覧ください

SRB_IO_CONTROL