NDIS_STATUS_LINK_STATE
I driver Miniport usano l'indicazione di stato di NDIS_STATUS_LINK_STATE per notificare i driver NDIS e overlying che si è verificato un cambiamento nelle caratteristiche fisiche di un medio.
Commenti
I driver overlying non devono usare l'OID OID_GEN_LINK_STATE per determinare lo stato del collegamento. Usare invece l'indicazione di stato NDIS_STATUS_LINK_STATE per gli aggiornamenti dello stato del collegamento.
Il membro StatusBuffer della struttura NDIS_STATUS_INDICATION contiene la struttura NDIS_LINK_STATE . Questa struttura specifica lo stato fisico del supporto.
I driver miniport devono evitare di inviare l'indicazione di stato NDIS_STATUS_LINK_STATE se non sono state apportate modifiche allo stato fisico del mezzo. Tuttavia, evitando questa indicazione di stato non è un requisito.
Se una scheda miniport passa a uno stato di alimentazione bassa, i driver miniport NDIS 6.0 e versioni successive devono indicare lo stato di connessione di MediaConnectStateUnknown. Quando l'adattatore miniport passa nuovamente allo stato di alimentazione funzionante, il driver miniport deve indicare uno stato di MediaConnectStateConnected dopo che il collegamento è stato riristabilito. I driver miniport NDIS 6.30 devono indicare MediaConnectStateUnknown durante una transizione a bassa potenza solo quando viene disabilitata una riattivazione del collegamento e la sospensione selettiva. In altre parole, un driver miniport deve indicare uno stato di connessione di MediaConnectStateUnknown durante una transizione a bassa potenza, se non è possibile rilevare e riattivare uno stato di connessione da uno stato di alimentazione bassa.
NDIS potrebbe non passare un'indicazione di stato ai driver overlying se non sono presenti modifiche nello stato del collegamento, come specificato nello stato del collegamento indicato in precedenza. Tuttavia, questo comportamento non è garantito. I driver overlying che ricevono questa indicazione di stato devono determinare quali caratteristiche del medio, se presente, sono state modificate.
Se un driver overlying è un NDIS 5. x o precedente driver di protocollo, NDIS converte l'indicazione di stato NDIS_STATUS_LINK_STATE alle indicazioni di stato NDIS 5.1 appropriate. NDIS indica le modifiche alla velocità dei collegamenti con l'indicazione dello stato NDIS_STATUS_LINK_SPEED_CHANGE . NDIS indica le modifiche nello stato di connessione con NDIS_STATUS_MEDIA_CONNECT e NDIS_STATUS_MEDIA_DISCONNECT indicazioni sullo stato.
NDIS converte anche NDIS 5. x miniport driver status for overlying NDIS 6.0 e versioni successive driver. NDIS usa le indicazioni di stato o le modifiche dello stato multimediale identificate da NDIS in un NDIS 5. query x OID per creare NDIS_STATUS_LINK_STATE indicazioni sullo stato. NDIS esegue le traduzioni seguenti:
L'indicazione dello stato NDIS_STATUS_MEDIA_CONNECT viene tradotta in MediaConnectStateConnected nella struttura NDIS_LINK_STATE .
L'indicazione dello stato NDIS_STATUS_MEDIA_DISCONNECT viene tradotta in MediaConnectStateDisconnected nella struttura NDIS_LINK_STATE .
L'indicazione dello stato NDIS_STATUS_LINK_SPEED_CHANGEe l'OID OID_GEN_LINK_SPEED vengono usati per generare lo stato della velocità del collegamento.
Per altre informazioni sullo stato del collegamento, vedere OID_GEN_LINK_STATE.
Requisiti
Versione |
Supportato in NDIS 6.0 e versioni successive. |
Intestazione |
Ndis.h (include Ndis.h) |