IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE IOCTL (ehstorioctl.h)

IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE请求由 silo 驱动程序和应用程序发送,以确定存储设备队列的状态。 当设备暂时未授权时,将保留存储设备队列中的 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 (包括 EhStorIoctl.h)

另请参阅

IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE