Partilhar via


Função ZwQueryEaFile (ntifs.h)

rotina de ZwQueryEaFile retorna os EAs (atributos estendidos) associados ao arquivo especificado.

Sintaxe

NTSTATUS ZwQueryEaFile(
  [in]           HANDLE           FileHandle,
  [out]          PIO_STATUS_BLOCK IoStatusBlock,
  [out]          PVOID            Buffer,
  [in]           ULONG            Length,
  [in]           BOOLEAN          ReturnSingleEntry,
  [in, optional] PVOID            EaList,
  [in]           ULONG            EaListLength,
  [in, optional] PULONG           EaIndex,
  [in]           BOOLEAN          RestartScan
);

Parâmetros

[in] FileHandle

O identificador do arquivo no qual a operação deve ser executada.

[out] IoStatusBlock

Um ponteiro para uma estrutura IO_STATUS_BLOCK que recebe o status de conclusão final e outras informações sobre a operação solicitada.

[out] Buffer

Um ponteiro para um buffer de saída FILE_FULL_EA_INFORMATIONestruturado pelo chamador no qual retornar os EAs do arquivo.

[in] Length

O comprimento, em bytes, do buffer que buffer aponta para.

[in] ReturnSingleEntry

Defina como TRUE se ZwQueryEaFile deverá retornar apenas a primeira entrada encontrada.

[in, optional] EaList

Um ponteiro para um buffer de entrada estruturado FILE_GET_EA_INFORMATIONfornecido pelo chamador que especifica os EAs a serem consultados. Esse parâmetro é opcional e pode ser NULL.

[in] EaListLength

O comprimento, em bytes, do buffer para o qual o parâmetro EaList aponta.

[in, optional] EaIndex

O índice da entrada na qual a verificação da lista EA do arquivo deve começar. Esse parâmetro será ignorado se eaList apontar para uma lista não íntegra. Esse parâmetro é opcional e pode ser NULL.

[in] RestartScan

Defina como TRUE se ZwQueryEaFile deve iniciar a verificação na primeira entrada na lista EA do arquivo. Se esse parâmetro for definido como FALSE, a rotina retomará a verificação de uma chamada anterior para ZwQueryEaFile.

Valor de retorno

ZwQueryEaFile retorna STATUS_SUCCESS ou um valor NTSTATUS apropriado, como o seguinte:

Valor de retorno Descrição
STATUS_EAS_NOT_SUPPORTED O sistema de arquivos não dá suporte a EAs. Este é um código de erro.
STATUS_INSUFFICIENT_RESOURCES Não há memória suficiente disponível para concluir a operação. Este é um código de erro.
STATUS_EA_LIST_INCONSISTENT O parâmetro EaList não está formatado corretamente. Este é um código de erro.

Observações

A quantidade de informações que ZwQueryEaFile retorna é baseada no tamanho dos EAs e no tamanho do buffer para o qual buffer aponta. Ou seja, todos os EAs solicitados são gravados no buffer ou o buffer é preenchido com tantos EAs completos se ele não for grande o suficiente para conter todos os EAs. Somente os EAs completos são gravados no buffer; nenhum EAs parcial será retornado.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 2000
da Plataforma de Destino Universal
cabeçalho ntifs.h (inclua FltKernel.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
regras de conformidade de DDI HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)

Consulte também

FILE_FULL_EA_INFORMATION

FILE_GET_EA_INFORMATION

ZwSetEaFile