Partilhar via


IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ IOCTL (ehstorioctl.h)

IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ é enviado pelo EHSTOR (Enhanced Storage Class Driver) para o driver de silo para iniciar a autenticação sob demanda ou a desautenticação.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

O buffer de entrada em Irp-AssociatedIrp.SystemBuffer> deve conter uma estrutura AUTHZ_STATE que indique o tipo de operação de autenticação a ser executada. AUTHZ_STATE é declarado em ehstorioctl.h como o seguinte.

typedef struct _AUTHZ_STATE
{
    ULONG AuthzState;
} AUTHZ_STATE;

O valor de AuthzState especifica a operação de autenticação. Este é um dos itens a seguir.

Valor Descrição
0 Execute a desautenticação sob demanda.
AUTHZSTATE_AUTHENTICATE Executar a autenticação sob demanda.
AUTHZSTATE_CLEAR_AUTHKEY_CACHE Execute a desautenticação sob demanda e limpe as chaves de autenticação armazenadas em cache.

Comprimento do buffer de entrada

O comprimento de uma estrutura AUTHZ_STATE .

Buffer de saída

Nenhum.

Comprimento do buffer de saída

Nenhum.

Bloco de status

STATUS_SUCCESS será retornado no campo Status pelo driver de silo se o estado de autenticação for alterado. Caso contrário, STATUS_UNSUCCESSFUL será retornado.

Comentários

Esse IOCTL é enviado pelo EHSTOR para um driver de silo que dá suporte à autenticação sob demanda. O driver de silo notifica o EHSTOR dessa funcionalidade em uma solicitação de IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES anterior com o sinalizador CAP_ON_DEMAND_AUTHENTICATION definido no membro Recursos do SILO_DRIVER_CAPABILITES.

Em resposta a esse IOCTL, o driver de silo executa autenticação ou desautenticação para o dispositivo. Para dispositivos em banda, o driver de silo, dependendo da operação especificada no buffer do sistema, desbloqueará ou bloqueará o máximo possível de bandas para leituras e gravações.

Se o driver de silo não executar a operação solicitada, ele não alterará o estado de autenticação de um dispositivo.

Se o membro AuthzState do AUTHZ_STATE estiver definido como AUTHZSTATE_CLEAR_AUTHKEY_CACHE, o driver de silo limpará seu cache de chave de autenticação, além de desautenticar. AUTHZSTATE_CLEAR_AUTHKEY_CACHE é definido quando o sistema está desligando ou hibernando. Isso impede a presença do cache de chaves no arquivo de hibernação.

Se um dispositivo der suporte a vários silos, a autenticação por cada silo será exclusiva. Uma operação de autenticação por um driver de silo não afeta o estado de autenticação definido por outro driver de silo.

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_DRIVER_REPORT_CAPABILITIES

SILO_DRIVER_CAPABILITES