Função FsRtlQueryInformationFile (ntifs.h)
FsRtlQueryInformationFile cria um IRP (informações de consulta de arquivo) explícito (IRP_MJ_QUERY_INFORMATION), envia-o para baixo na pilha, espera síncronamente para que ele seja concluído e retorna o resultado. Essa função permite que o chamador conclua essa ação FileObject em vez de manipular.
Sintaxe
NTSTATUS FsRtlQueryInformationFile(
[in] PFILE_OBJECT FileObject,
[out] PVOID FileInformation,
[in] ULONG Length,
[in] FILE_INFORMATION_CLASS FileInformationClass,
[out] PULONG RetFileInformationSize
);
Parâmetros
[in] FileObject
Ponteiro para o FILE_OBJECT para enviar a operação.
[out] FileInformation
Ponteiro para um buffer alocado por chamador para receber as informações do arquivo consultado.
[in] Length
Tamanho em bytes do buffer para o qual FileInformation aponta.
[in] FileInformationClass
Um valor FILE_INFORMATION_CLASS que especifica o tipo de informação de arquivo que está sendo consultada.
[out] RetFileInformationSize
Recebe o número de bytes gravados (retornados) no buffer para o qual FileInformation aponta.
Valor de retorno
FsRtlKernelFsControlFile retorna STATUS_SUCCESS ou um valor NTSTATUS apropriado, como um dos seguintes.
Valor | Significado |
---|---|
STATUS_INSUFFICIENT_RESOURCES | Ocorreu uma falha de alocação de pool. |
STATUS_INVALID_PARAMETER | Um parâmetro inválido foi fornecido (por exemplo, umFileObject |
Observações
Essa rotina pressupõe que todos os buffers passados são buffers no modo kernel.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ntifs.h |
Consulte também