Compartilhar via


IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES IOCTL (ehstorbandmgmt.h)

A solicitação IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES recupera os recursos de segurança em banda para um dispositivo de armazenamento. O IOCTL retorna os recursos como uma estrutura BAND_MANAGEMENT_CAPABILITIES no buffer do sistema.

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 BAND_MANAGEMENT_CAPABILITIES.

Comprimento do buffer de saída

O comprimento de uma estrutura BAND_MANAGEMENT_CAPABILITIES .

Bloco de status

O campo Informações contém o número de bytes retornados no buffer de saída. Um dos valores a seguir pode ser retornado no campo Status .

Valor do status Descrição
STATUS_SUCCESS O dispositivo dá suporte ao gerenciamento de banda e os recursos de segurança são retornados no buffer do sistema.
STATUS_INVALID_DEVICE_REQUEST Não há suporte para o gerenciamento de banda no dispositivo de armazenamento.
STATUS_INVALID_DEVICE_STATE O dispositivo fornece suporte ao gerenciamento de banda, mas não em sua configuração atual.
STATUS_BUFFER_OVERFLOW Um buffer não é fornecido ou seu tamanho é definido como zero. O tamanho necessário é retornado no campo Informações .
STATUS_BUFFER_TOO_SMALL O tamanho do buffer é muito pequeno para retornar a saída.

Comentários

Um driver ou aplicativo pode consultar o tamanho do buffer de saída necessário definindo o buffer de saída da solicitação como NULL e o tamanho da saída como 0. A solicitação IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES retornará com o campo Status do bloco IoStatus definido como STATUS_BUFFER_OVERFLOW e o campo Informações conterá o tamanho do buffer necessário.

Requisitos

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

Confira também

BAND_MANAGEMENT_CAPABILITIES