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) 。

状态块

“信息”字段包含输出缓冲区中返回的字节数。 “状态”字段指示操作的结果。

要求

要求
Header ntddscsi.h (包括 Ntddscsi.h)

另请参阅

SCSI_ADDRESS