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)

Confira também

DriverEntry

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

Descarregar