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