Funzione NdisReEnumerateProtocolBindings (ndis.h)
La funzione NdisReEnumerateProtocolBindings fa sì che NDIS chiami una funzione ProtocolBindAdapterEx di un protocollo per ogni scheda miniport per cui il driver è configurato per l'associazione ma al quale il driver non è attualmente associato.
Sintassi
void NdisReEnumerateProtocolBindings(
[in] NDIS_HANDLE NdisProtocolHandle
);
Parametri
[in] NdisProtocolHandle
Handle che rappresenta il driver del protocollo chiamante. Il driver ha ottenuto questo handle con una chiamata precedente all'oggetto Funzione NdisRegisterProtocolDriver .
Valore restituito
nessuno
Osservazioni
Un driver di protocollo può chiamare la funzione NdisReEnumerateProtocolBindings per ribindare una o più schede miniport.
I driver di protocollo non possono chiamare NdisReEnumerateProtocolBindings dall'interno del contesto di ProtocolBindAdapterEx o Funzioni ProtocolUnbindAdapterEx . Inoltre, i driver di protocollo non possono chiamare NdisReEnumerateProtocolBindings dall'interno del contesto della funzione ProtocolNetPnPEvent se
Il parametro ProtocolBindingContext di ProtocolNetPnPEvent non è NULL. Tuttavia, i driver di protocollo possono chiamare NdisReEnumerateProtocolBindings dall'interno del contesto di ProtocolNetPnPEvent se ProtocolBindingContext è NULL. Un valore NULLProtocolBindingContext indica che l'evento si applica a tutte le associazioni.
NDIS potrebbe completare le operazioni di binding dopo la chiamata a NdisReEnumerateProtocolBindings restituisce . Ovvero, NDIS potrebbe completare le associazioni alle schede miniport per cui il driver del protocollo è configurato per l'associazione, ma al quale il driver del protocollo non è attualmente associato in un secondo momento.
Un driver intermedio deve chiamare NdisReEnumerateProtocolBindings dopo che la funzione ProtocolNetPnPEvent riceve NetEventReconfigure in un protocollo NULLBindingContext . NDIS chiama quindi la funzione ProtocolBindAdapterEx del driver una sola volta per ogni scheda miniport per cui il driver è configurato per l'associazione, ma al quale il driver non è attualmente associato.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato per i driver NDIS 6.0 e NDIS 5.1 (vedere NdisReEnumerateProtocolBindings (NDIS 5.1) in Windows Vista. Supportato per i driver NDIS 5.1 (vedere NdisReEnumerateProtocolBindings (NDIS 5.1) in Windows XP. |
Piattaforma di destinazione | Desktop |
Intestazione | ndis.h (includere Ndis.h) |
Libreria | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Regole di conformità DDI | Irql_Miscellaneous_Function(ndis), NdisReEnumerateProtocolBindings(ndis) |