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