Partilhar via


Desanexando um módulo de filtro

Para iniciar o processo de desanexação de um módulo de filtro de uma pilha de drivers, o NDIS chama a função FilterDetach de um driver de filtro. No início da execução na função FilterDetach, o módulo de filtro entra no estado Desanexado . Antes de desanexar um módulo de filtro, o NDIS deve pausar a pilha de drivers. Para obter mais informações sobre como pausar a pilha de drivers, consulte Pausando uma pilha de drivers.

Na sua função FilterDetach, o driver liberta as suas áreas de contexto e outros recursos (como reservas de búfer) para o módulo de filtro afetado. Um driver de filtro não pode falhar a chamada para FilterDetach. Portanto, os controladores de filtro devem pré-alocar, durante a operação de anexação, todos os recursos necessários para executar a operação de desanexação com sucesso. Para obter mais informações sobre como anexar um módulo de filtro, consulte anexando um módulo de filtro.

Depois de o módulo de filtro regressar de FilterDetach, o NDIS poderá iniciar a pilha de drivers pausada. Para obter mais informações sobre como iniciar uma pilha de drivers, consulte Iniciando uma pilha de drivers.