IOCTL_EHSTOR_DEVICE_SILO_COMMAND IOCTL (ehstorioctl.h)

此 IOCTL 向设备上的目标 silo 发出 silo 命令。 输入和输出数据都是根据 silo 命令的定义构建的,如 IEEE 1667 规范文档中所示。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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)