次の方法で共有


IOCTL_SCSI_GET_ADDRESS IOCTL (ntddscsi.h)

特定の SCSI ターゲットのターゲット ID (TID) や論理ユニット番号 (LUN) などのアドレス情報を返します。 レガシ クラス ドライバーは、この要求をポート ドライバーに発行して、そのデバイスのアドレスを取得できます。 Windows 10 バージョン 1809 以降のバージョンでは、レガシ クラス ドライバーはこの要求を発行してそのアダプターのアドレスを取得できます。

この要求は、プラグ アンド プレイをサポートする記憶域クラス ドライバーには関係ありません。これは、ポート ドライバーがクラス ドライバーの代わりにアドレス情報を提供するためです。

この要求は、クラス ドライバーまたはポート ドライバーによって作成された PDO に送信する必要があります。

手記

SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、Storport ドライバー を使用し、Storport ミニポート ドライバー モデル することをお勧めします。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

何一つ。

入力バッファーの長さ

何一つ。

出力バッファー

更新 SCSI_ADDRESS 情報は、Irp->AssociatedIrp.SystemBuffer バッファーに返されます。

出力バッファーの長さ

I/O スタック位置の Parameters.DeviceIoControl.OutputBufferLength は、バッファーのサイズ (バイト単位) を示します。これは、>= sizeof(SCSI_ADDRESS) である必要があります。

状態ブロック

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

必要条件

要件 価値
ヘッダー ntddscsi.h (Ntddscsi.h を含む)

関連項目

SCSI_ADDRESS