Condividi tramite


Indicante lo stato del driver miniport wan CoNDIS

Un driver miniport della rete WAN CoNDIS chiama NdisMCoIndicateStatusEx per indicare le modifiche dello stato fino ai driver di protocollo associati. Per altre informazioni sullo stato di un driver miniport CoNDIS o MCM, vedere Indicazione dello stato del driver Miniport.

I driver di protocollo associati possono ignorare queste indicazioni di stato. Tuttavia, l'elaborazione di queste indicazioni comporta in genere prestazioni migliorate per i driver di protocollo e il driver miniport.

Il driver intermedio NDISWAN inoltra le indicazioni di stato a NDIS. NDIS chiama le funzioni ProtocolCoStatusEx dei driver di protocollo associati o di una gestione configurazione. Questi driver di protocollo o Configuration Manager possono registrare queste indicazioni ed eventualmente intraprendere azioni correttive, se necessario.

Per un driver miniport della rete WAN CoNDIS, una chiamata a NdisMCoIndicateStatusEx è uguale 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 fino a un driver di protocollo che condivide questo vc. Se il driver specifica unvalore NULL NdisVcHandle, lo stato riguarda una modifica generale dello 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 una scheda di interfaccia di rete o, per un driver miniport della rete WAN CoNDIS, specifiche di un vc in una scheda di interfaccia di rete. Ad esempio, un buffer potrebbe contenere la nuova velocità di trasmissione di una connessione X.25, che di recente è diminuita di due fattori.

Le indicazioni sullo stato di vc della rete WAN CoNDIS sono:

  • NDIS_STATUS_WAN_CO_LINKPARAMS

    Un driver miniport 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 della rete 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 il pacchetto parziale è stato ricevuto.

    Dopo che si verifica questa indicazione, un client orientato alla connessione deve inviare frame al client orientato alla connessione all'altra estremità del vc. Questi frame notificano all'endpoint opposto la situazione del pacchetto parziale, in modo che l'endpoint opposto non sia necessario attendere che si verifichi un timeout.

    NDISWAN monitora i pacchetti eliminati contando il numero di indicazioni di frammento in ogni vc.