IOCTL_SCSI_GET_ADDRESS IOCTL (ntddscsi.h)
返回地址信息,例如特定 SCSI 目标的目标 ID(TID)和逻辑单元号(LUN)。 旧类驱动程序可以向端口驱动程序发出此请求,以获取其设备的地址。 在 Windows 10 版本 1809 及更高版本中,旧版类驱动程序可以发出此请求以获取其适配器的地址。
此请求与支持即插即用的存储类驱动程序无关,因为端口驱动程序代表类驱动程序提供地址信息。
此请求必须定向到类驱动程序或端口驱动程序创建的 PDO。
注意
将来可能会更改 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型或不可用。 相反,我们建议使用 Storport 驱动程序,Storport 微型端口 驱动程序模型。
主要代码
输入缓冲区
没有。
输入缓冲区长度
没有。
输出缓冲区
更新 SCSI_ADDRESS 信息返回到 Irp->AssociatedIrp.SystemBuffer的缓冲区。
输出缓冲区长度
参数.DeviceIoControl.OutputBufferLength 在 I/O 堆栈位置指示缓冲区的大小(以字节为单位),缓冲区的大小必须为 >= sizeof(SCSI_ADDRESS)。
状态块
信息 字段包含输出缓冲区中返回的字节数。 状态 字段指示作的结果。
要求
要求 | 价值 |
---|---|
标头 | ntddscsi.h (包括 Ntddscsi.h) |