IOCTL_EHSTOR_DEVICE_SILO_COMMAND IOCTL (ehstorioctl.h)

此 IOCTL 向设备上的目标接收器发出接收器命令。 输入和输出数据都根据接收器命令的定义进行结构化,如 IEEE 1667 规范文档中所示。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

Irp->AssociatedIrp.SystemBuffer 的输入缓冲区必须包含 SILO_COMMAND类型的结构。

输入缓冲区长度

SILO_COMMAND 结构的长度。

输出缓冲区

输出缓冲区包含直接从设备响应返回到此接收器命令的输出数据。 假定此输出数据的结构在发出此 IOCTL 和设备的客户端之间共享知识。

输出缓冲区长度

缓冲区的长度。

状态块

可以在“状态”字段中返回以下值之一:

STATUS_SUCCESS - 接收器命令已成功颁发给设备。
STATUS_INVALID_BUFFER_SIZE - 提供的输入缓冲区长度大小不正确。
STATUS_BUFFER_TOO_SMALL - 提供的输出缓冲区长度不足,无法容纳此接收器命令的设备响应。

要求

要求 价值
标头 ehstorioctl.h (include EhStorIoctl.h)