IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE IOCTL (ehstorioctl.h)
IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE 请求由接收器驱动程序和应用程序发送,以确定存储设备队列的状态。 当设备暂时未经授权时,将保留存储设备队列中的 IO 请求。 如果存在需要锁定增强型存储设备(例如用户会话锁定)的策略,则存储设备可能会暂时处于低功率状态,或者存在需要锁定增强型存储设备的策略时。
主要代码
输入缓冲区
没有。
输入缓冲区长度
没有。
输出缓冲区
Irp->AssociatedIrp.SystemBuffer 的输出缓冲区包含 ACT_QUEUE_STATE 结构。 ACT_QUEUE_STATE 在 ehstorioctl.h 中声明为以下内容。
typedef struct tagACT_QUEUE_STATE
{
BOOLEAN fFrozen;
} ACT_QUEUE_STATE;
输出缓冲区长度
ACT_QUEUE_STATE 结构的长度。
状态块
可以在 状态 字段中返回以下值之一。
状态值 | 描述 |
---|---|
STATUS_SUCCESS | 队列状态已成功返回。 |
STATUS_BUFFER_TOO_SMALL | 输出缓冲区长度太小。 |
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 8 开始可用 |
标头 | ehstorioctl.h (include EhStorIoctl.h) |