IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE IOCTL (ehstorioctl.h)

IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE 请求由接收器驱动程序和应用程序发送,以确定存储设备队列的状态。 当设备暂时未经授权时,将保留存储设备队列中的 IO 请求。 如果存在需要锁定增强型存储设备(例如用户会话锁定)的策略,则存储设备可能会暂时处于低功率状态,或者存在需要锁定增强型存储设备的策略时。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

没有。

输入缓冲区长度

没有。

输出缓冲区

Irp->AssociatedIrp.SystemBuffer 的输出缓冲区包含 ACT_QUEUE_STATE 结构。 ACT_QUEUE_STATEehstorioctl.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)

另请参阅

IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE