Função FltGetInstanceContext (fltkernel.h)
A rotina FltGetInstanceContext recupera um contexto que foi definido para uma instância por um determinado driver de minifiltro.
Sintaxe
NTSTATUS FLTAPI FltGetInstanceContext(
[in] PFLT_INSTANCE Instance,
[out] PFLT_CONTEXT *Context
);
Parâmetros
[in] Instance
Ponteiro de instância opaco para a instância.
[out] Context
Ponteiro para uma variável alocada pelo chamador que recebe o endereço do contexto da instância. Esse parâmetro é necessário e não pode ser definido como NULL.
Retornar valor
FltGetInstanceContext retorna STATUS_SUCCESS quando retorna com êxito o contexto da instância solicitada. Caso contrário, ele retornará um valor NTSTATUS apropriado, como o seguinte:
Código de retorno | Descrição |
---|---|
STATUS_NOT_FOUND | Nenhum contexto correspondente foi encontrado nesta instância no momento. FltMgr define Contexto como NULL_CONTEXT. Este é um código de erro. |
Comentários
Para obter mais informações sobre contextos, consulte Sobre contextos de minifiltro.
FltGetInstanceContext recupera um contexto que foi definido para uma instância por um determinado driver de minifiltro.
FltGetInstanceContext incrementa a contagem de referência no contexto para o qual o parâmetro Context aponta. Quando esse ponteiro de contexto não for mais necessário, o chamador deverá diminuir sua contagem de referência chamando FltReleaseContext. Portanto, cada chamada bem-sucedida para FltGetInstanceContext deve ser correspondida por uma chamada subsequente para FltReleaseContext.
Para definir um contexto para uma instância, chame FltSetInstanceContext.
Para alocar um novo contexto, chame FltAllocateContext.
Para excluir um contexto de arquivo, chame FltDeleteInstanceContext ou FltDeleteContext.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | fltkernel.h (inclua Fltkernel.h) |
Biblioteca | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |