Função NdisDeregisterProtocolDriver (ndis.h)
Um driver de protocolo chama a função NdisDeregisterProtocolDriver para liberar os recursos alocados pelo NDIS quando o driver chamou o Função NdisRegisterProtocolDriver .
Sintaxe
void NdisDeregisterProtocolDriver(
[in] NDIS_HANDLE NdisProtocolHandle
);
Parâmetros
[in] NdisProtocolHandle
O identificador retornado pelo Função NdisRegisterProtocolDriver .
Retornar valor
Nenhum
Comentários
Os drivers de protocolo registrados normalmente chamam NdisDeregisterProtocolDriver quando a rotina de descarregamento do driver é chamada ou após erros ocorrerem na rotina DriverEntry . Os drivers de protocolo não devem chamar NdisDeregisterProtocolDriver de nenhum ponto de entrada que o NDIS chame. Chamar NdisDeregisterProtocolDriver desse ponto de entrada pode causar um deadlock.
Se um driver de protocolo tiver associações abertas, sua chamada para NdisDeregisterProtocolDriver fará com que o NDIS chame o driver de protocolo A função ProtocolUnbindAdapterEx uma vez para cada associação aberta. O NDIS chama ProtocolUnbindAdapterEx no contexto da chamada NdisDeregisterProtocolDriver .
Depois que todas as associações pendentes tiverem sido fechadas, NdisDeregisterProtocolDriver liberará todos os recursos alocados pelo NDIS para rastrear associações e filtros para o driver de protocolo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.0 e posterior. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | ndis.h (inclua Ndis.h) |
Biblioteca | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Regras de conformidade de DDI | Irql_Protocol_Driver_Function(ndis) |