次の方法で共有


IOCTL_SCSI_GET_ADDRESS IOCTL (ntddscsi.h)

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

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

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

注意

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

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

[なし] :

入力バッファーの長さ

[なし] :

出力バッファー

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

出力バッファーの長さ

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

ステータス ブロック

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

要件

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

こちらもご覧ください

SCSI_ADDRESS