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) |