Função FsRtlInsertPerFileObjectContext (ntifs.h)
Para um driver de filtro do sistema de arquivos "herdado", a função FsRtlInsertPerFileObjectContext associa informações de contexto a um objeto de arquivo.
Sintaxe
NTSTATUS FsRtlInsertPerFileObjectContext(
[in] PFILE_OBJECT FileObject,
[in] PFSRTL_PER_FILEOBJECT_CONTEXT Ptr
);
Parâmetros
[in] FileObject
Um ponteiro para o objeto de arquivo para o qual associar informações de contexto (fornecidas pelo parâmetro ptr de
[in] Ptr
Um ponteiro para uma estrutura de FSRTL_PER_FILEOBJECT_CONTEXT alocada por chamador e inicializada a ser associada a FileObject. A estrutura pode ser usada as-is ou inserida em uma estrutura de informações de contexto por objeto por objeto definida pelo driver. Para inicializar a estrutura, use a macro
Valor de retorno
FsRtlInsertPerFileObjectContext retorna um valor NTSTATUS apropriado, como um dos seguintes:
Código de retorno | Descrição |
---|---|
|
A estrutura de informações de contexto foi associada com êxito ao objeto de arquivo. |
|
O parâmetro |
|
O sistema não tem recursos suficientes para concluir a operação. Por exemplo, não foi possível alocar uma extensão de objeto de arquivo para FileObject. |
Observações
Um driver de filtro do sistema de arquivos chama FsRtlInsertPerFileObjectContext para associar sua própria estrutura de contexto por objeto por arquivo a 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. A função
Todas as estruturas de informações de contexto por objeto por arquivo devem ser ou conter uma estrutura de FSRTL_PER_FILEOBJECT_CONTEXT inicializada. Use a macro
Depois que uma estrutura FSRTL_PER_FILEOBJECT_CONTEXT ou uma estrutura de contexto por objeto por arquivo definida por arquivo (contendo uma estrutura de FSRTL_PER_FILEOBJECT_CONTEXT inicializada) tiver sido associada a um objeto de arquivo, ela poderá ser recuperada chamando FsRtlLookupPerFileObjectContext ou removida chamando 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 |