Compartilhar via


Desanexando um módulo de filtro

Para iniciar o processo de desanexação de um módulo de filtro de uma pilha de driver, 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 do driver. Para obter mais informações sobre como pausar a pilha de driver, consulte Pausando uma pilha de driver.

Em sua função FilterDetach , o driver libera suas áreas de contexto e outros recursos (como pools de buffers) para o módulo de filtro afetado. Um driver de filtro não pode falhar na chamada para FilterDetach. Portanto, os drivers 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 êxito. Para obter mais informações sobre como anexar um módulo de filtro, consulte Anexando um módulo de filtro.

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