Indicazione dello stato del driver miniport della rete WAN CoNDIS
Un driver miniport della rete WAN CoNDIS chiama NdisMCoIndicateStatusEx per indicare le modifiche dello stato fino ai driver di protocollo associati. Per ulteriori informazioni su come indicare lo stato da un driver miniport CoNDIS o MCM, si prega di consultare Indicazione dello stato del driver miniport.
I driver di protocollo associati possono ignorare queste indicazioni sullo stato. Tuttavia, l'elaborazione di queste indicazioni in genere comporta un miglioramento delle prestazioni per i driver di protocollo e il driver miniport.
Il driver intermedio NDISWAN trasmette le segnalazioni di stato a NDIS. NDIS chiama le ProtocolCoStatusEx funzioni dei driver di protocollo associati o di un gestore della configurazione. Questi driver di protocollo o gestione configurazione possono registrare queste indicazioni ed eventualmente intraprendere azioni correttive, se necessario.
Per un driver miniport della rete WAN CoNDIS, una chiamata a NdisMCoIndicateStatusEx è identica a quella di qualsiasi driver miniport CoNDIS, ad eccezione del fatto che il driver miniport della rete WAN CoNDIS indica uno stato specifico della rete WAN per ogni connessione virtuale (VC) nella scheda di interfaccia di rete del driver miniport. Il driver miniport chiama NdisMCoIndicateStatusEx con un handle VC esplicito per indicare queste modifiche a un driver di protocollo che condivide questo VC. Se il driver specifica un NULLNdisVcHandle, lo stato riguarda un cambiamento generale nello stato della scheda di interfaccia di rete.
Ogni indicazione di stato fornisce due informazioni di base:
Codice di stato che specifica lo stato generale. Esistono un numero limitato di codici di stato generali definiti; questo elenco è soggetto all'espansione futura.
Buffer contenente le informazioni sullo stato. Queste informazioni sullo stato possono essere specifiche di un NIC o, per un driver miniport della WAN CoNDIS, specifiche di un VC su un NIC. Ad esempio, un buffer potrebbe contenere la nuova velocità di trasmissione di una connessione X.25, che di recente è diminuita di un fattore di due.
Le indicazioni sullo stato del VCO della rete WAN CoNDIS sono:
NDIS_STATUS_WAN_CO_LINKPARAMS
Un driver miniport della rete WAN CoNDIS chiama NdisMCoIndicateStatusEx per indicare che i parametri per un determinato VC attivo nella scheda di interfaccia di rete sono stati modificati. In questa chiamata, il driver miniport passa l'handle al VC nel parametro NdisVcHandle, NDIS_STATUS_WAN_CO_LINKPARAMS nel parametro GeneralStatus e un puntatore a una struttura WAN_CO_LINKPARAMS nel parametro StatusBuffer. WAN_CO_LINKPARAMS descrive i nuovi parametri per il VC.
NDIS_STATUS_WAN_CO_FRAGMENT
Un driver miniport WAN CoNDIS chiama NdisMCoIndicateStatusEx per indicare che ha ricevuto un pacchetto parziale dall'endpoint di un VC. In questa chiamata, il driver miniport passa l'handle al VC nel parametro NdisVcHandle, NDIS_STATUS_WAN_CO_FRAGMENT nel parametro GeneralStatus e un puntatore a una struttura NDIS_WAN_CO_FRAGMENT nel parametro StatusBuffer. NDIS_WAN_CO_FRAGMENT descrive il motivo per cui è stato ricevuto il pacchetto parziale.
Dopo che si verifica questa indicazione, un client orientato alla connessione deve inviare frame al client orientato alla connessione all'altra estremità del circuito virtuale. Questi frame notificheranno all'endpoint opposto la situazione del pacchetto parziale, in modo che l'endpoint opposto non debba attendere che si verifichi un timeout.
NDISWAN monitora i pacchetti eliminati conteggiando il numero di indicazioni di frammentazione su ciascun VC.