Função FsRtlLookupPerFileObjectContext (ntifs.h)
Para um driver de filtro do sistema de arquivos "herdado", a função FsRtlLookupPerFileObjectContext recupera informações de contexto anteriormente associadas a um objeto de arquivo.
Sintaxe
PFSRTL_PER_FILEOBJECT_CONTEXT FsRtlLookupPerFileObjectContext(
[in] PFILE_OBJECT FileObject,
[in, optional] PVOID OwnerId,
[in, optional] PVOID InstanceId
);
Parâmetros
[in] FileObject
Um ponteiro para um objeto de arquivo para o qual consultar informações de contexto.
[in, optional] OwnerId
Um ponteiro para uma variável alocada por chamador que identifica exclusivamente o filtro proprietário da estrutura de contexto por objeto de arquivo. O formato dessa variável é específico do driver de filtro.
[in, optional] InstanceId
Um ponteiro para uma variável alocada por chamador que pode ser usada para distinguir entre as estruturas de contexto por objeto de arquivo criadas pelo mesmo driver de filtro. O formato dessa variável é específico do driver de filtro. Esse parâmetro é opcional e pode ser NULL.
Valor de retorno
FsRtlLookupPerFileObjectContext retorna um ponteiro para o primeiro contexto correspondente por arquivo-objeto encontrado. Se nenhuma correspondência for encontrada, FsRtlLookupPerFileObjectContext retornará NULL.
Observações
Um driver de filtro do sistema de arquivos "herdado" chama FsRtlLookupPerFileObjectContext para recuperar sua estrutura de contexto por arquivo-objeto para um objeto de arquivo. A estrutura de contexto contém informações de contexto que o driver de filtro mantém para o objeto de arquivo. Essa estrutura de contexto deve ter sido associada anteriormente ao objeto de arquivo chamando a função FsRtlInsertPerFileObjectContext.
Se a estrutura FSRTL_PER_FILEOBJECT_CONTEXT estiver inserida em uma estrutura de contexto de objeto por arquivo definida por filtro, a macro CONTAINING_RECORD poderá ser usada para obter um ponteiro para a cabeça da estrutura definida pelo filtro.
Para inicializar uma estrutura de contexto por arquivo-objeto, use a macro
Para associar uma estrutura de contexto por arquivo-objeto inicializada a um objeto de arquivo, use a função
Para remover uma estrutura de contexto por arquivo-objeto associada a um objeto de arquivo, use a função FsRtlRemovePerFileObjectContext.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista |
da Plataforma de Destino |
Universal |
cabeçalho | ntifs.h (inclua Fltkernel.h, Ntifs.h) |
biblioteca | NtosKrnl.lib |
de DLL |
NtosKrnl.exe |
IRQL | <= APC_LEVEL |