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的缓冲区。

输出缓冲区长度

参数.DeviceIoControl.OutputBufferLength 在 I/O 堆栈位置指示缓冲区的大小(以字节为单位),缓冲区的大小必须为 >= sizeofSCSI_ADDRESS)。

状态块

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

要求

要求 价值
标头 ntddscsi.h (包括 Ntddscsi.h)

另请参阅

SCSI_ADDRESS