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-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 を含む) |