Funzione NdisDeregisterProtocolDriver (ndis.h)

Un driver di protocollo chiama la funzione NdisDeregisterProtocolDriver per rilasciare le risorse allocate da NDIS quando il driver ha chiamato il Funzione NdisRegisterProtocolDriver .

Sintassi

void NdisDeregisterProtocolDriver(
  [in] NDIS_HANDLE NdisProtocolHandle
);

Parametri

[in] NdisProtocolHandle

Handle restituito dall'oggetto Funzione NdisRegisterProtocolDriver .

Valore restituito

nessuno

Osservazioni

I driver di protocollo registrati in genere chiamano NdisDeregisterProtocolDriver quando la routine Unload del driver è stata chiamata o dopo che si verificano errori nella routine DriverEntry . I driver di protocollo non devono chiamare NdisDeregisterProtocolDriver da qualsiasi punto di ingresso che NDIS chiama. La chiamata a NdisDeregisterProtocolDriver da un punto di ingresso di questo tipo potrebbe causare un deadlock.

Se un driver di protocollo ha associazioni aperte, la chiamata a NdisDeregisterProtocolDriver fa sì che NDIS chiami il driver del protocollo Funzione ProtocolUnbindAdapterEx una volta per ogni associazione aperta. NDIS chiama ProtocolUnbindAdapterEx nel contesto della chiamata a NdisDeregisterProtocolDriver .

Dopo aver chiuso tutte le associazioni in sospeso, NdisDeregisterProtocolDriver rilascia tutte le risorse allocate da NDIS per tenere traccia delle associazioni e dei filtri per il driver del protocollo.

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.0 e versioni successive.
Piattaforma di destinazione Desktop
Intestazione ndis.h (include Ndis.h)
Libreria Ndis.lib
IRQL PASSIVE_LEVEL
Regole di conformità DDI Irql_Protocol_Driver_Function(ndis)

Vedi anche

DriverEntry

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

Scaricare