Função FsRtlRemoveExtraCreateParameter (ntifs.h)

A rotina FsRtlRemoveExtraCreateParameter pesquisa uma lista de ECP em busca de uma estrutura de contexto ECP e, se encontrada, a desanexa da lista ECP.

Sintaxe

NTSTATUS FsRtlRemoveExtraCreateParameter(
  [in, out]       PECP_LIST EcpList,
  [in]            LPCGUID   EcpType,
  [out]           PVOID     *EcpContext,
  [out, optional] ULONG     *EcpContextSize
);

Parâmetros

[in, out] EcpList

Ponteiro para a lista de parâmetros de criação extra (ECP) que contém a estrutura de contexto ECP a ser desanexada da lista fornecida.

[in] EcpType

Ponteiro para um GUID que identifica exclusivamente a estrutura de contexto ECP a ser desanexada da lista.

[out] EcpContext

Ponteiro para a estrutura de contexto ECP desanexada. Se a estrutura de contexto ECP for desanexada com êxito da lista fornecida, esse parâmetro será definido para apontar para a estrutura de contexto ECP desanexada. Se a estrutura de contexto ECP não for encontrada na lista ECP fornecida, esse parâmetro será definido como NULL.

[out, optional] EcpContextSize

Parâmetro opcional que recebe o tamanho da estrutura de contexto ECP desanexada. Se esse parâmetro estiver presente quando a rotina for chamada, o parâmetro receberá o tamanho, em bytes, da estrutura de contexto ECP desanexada. Se a estrutura de contexto ECP fornecida não foi encontrada na lista de ECP fornecida, esse parâmetro é indefinido.

Retornar valor

FsRtlRemoveExtraCreateParameter retorna um código NTSTATUS, como um dos seguintes:

Código de retorno Descrição
STATUS_SUCCESS A estrutura de contexto ECP fornecida foi desanexada com êxito da lista ECP fornecida.
STATUS_NOT_FOUND A estrutura de contexto ECP fornecida não foi encontrada na lista de ECP fornecida.

Comentários

A rotina FsRtlRemoveExtraCreateParameter pesquisa a lista ECP fornecida pelo parâmetro EcpList para uma estrutura de contexto ECP fornecida pelo parâmetro EcpType . Se a estrutura de contexto ECP existir na lista, FsRtlRemoveExtraCreateParameter desanexará a estrutura da lista, definirá o parâmetro EcpContext para apontar para a estrutura e retornará STATUS_SUCCESS. Se a estrutura de contexto ECP não existir na lista, FsRtlRemoveExtraCreateParameter definirá o parâmetro EcpContext como NULL e retornará STATUS_NOT_FOUND.

Observação

FsRtlRemoveExtraCreateParameter não libera o pool de memória para a estrutura de contexto ECP. Para liberar o pool de memória para a estrutura de contexto ECP, primeiro chame FsRtlRemoveExtraCreateParameter para desanexá-lo da lista e, em seguida, chame a rotina FltFreeExtraCreateParameter para liberar o pool de memória para a estrutura de contexto ECP.

Requisitos

Requisito Valor
Cliente mínimo com suporte A rotina FsRtlRemoveExtraCreateParameter está disponível a partir do Windows Vista.
Plataforma de Destino Universal
Cabeçalho ntifs.h (inclua Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Confira também

ECP_LIST

FsRtlAllocateExtraCreateParameter

FsRtlAllocateExtraCreateParameterFromLookasideList

FltCreateFileEx2

FltFreeExtraCreateParameter

FltGetEcpListFromCallbackData

FltInsertExtraCreateParameter

FltRemoveExtraCreateParameter

FltSetEcpListIntoCallbackData

IoCreateFileEx