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