Compartilhar via


IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE IOCTL (ehstorioctl.h)

A solicitação IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE é enviada por drivers de silo e aplicativos para determinar o estado de uma fila de dispositivos de armazenamento. As solicitações de E/S na fila do dispositivo de armazenamento são mantidas quando o dispositivo está temporariamente não autorizado. Um dispositivo de armazenamento pode ficar temporariamente não autorizado em estados de baixa energia ou quando há uma política que exige o bloqueio de dispositivos de Armazenamento Avançado, como quando a sessão do usuário está bloqueada.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Nenhum.

Comprimento do buffer de entrada

Nenhum.

Buffer de saída

O buffer de saída em Irp-AssociatedIrp.SystemBuffer> contém uma estrutura ACT_QUEUE_STATE. ACT_QUEUE_STATE é declarado em ehstorioctl.h como o seguinte.

typedef struct tagACT_QUEUE_STATE
{
    BOOLEAN fFrozen;
} ACT_QUEUE_STATE;

Comprimento do buffer de saída

O comprimento de uma estrutura ACT_QUEUE_STATE .

Bloco de status

Um dos valores a seguir pode ser retornado no campo Status .

Valor do Status Descrição
STATUS_SUCCESS O estado da fila foi retornado com êxito.
STATUS_BUFFER_TOO_SMALL O comprimento do buffer de saída é muito pequeno.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 8
Cabeçalho ehstorioctl.h (inclua EhStorIoctl.h)

Confira também

IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE