此 IOCTL 向设备上的目标接收器发出接收器命令。 输入和输出数据都根据接收器命令的定义进行结构化,如 IEEE 1667 规范文档中所示。
主要代码
输入缓冲区
Irp->AssociatedIrp.SystemBuffer 的输入缓冲区必须包含 SILO_COMMAND类型的结构。
输入缓冲区长度
SILO_COMMAND 结构的长度。
输出缓冲区
输出缓冲区包含直接从设备响应返回到此接收器命令的输出数据。 假定此输出数据的结构在发出此 IOCTL 和设备的客户端之间共享知识。
输出缓冲区长度
缓冲区的长度。
状态块
可以在“状态”字段中返回以下值之一:
- STATUS_SUCCESS - 接收器命令已成功颁发给设备。
- STATUS_INVALID_BUFFER_SIZE - 提供的输入缓冲区长度大小不正确。
- STATUS_BUFFER_TOO_SMALL - 提供的输出缓冲区长度不足,无法容纳此接收器命令的设备响应。
要求
| 要求 | 价值 |
|---|---|
| 标头 | ehstorioctl.h (include EhStorIoctl.h) |