NDIS_STATUS_LINK_STATE
I driver Miniport usano l'indicazione di stato NDIS_STATUS_LINK_STATE per notificare ai driver NDIS e overlying che sono stati apportati cambiamenti nelle caratteristiche fisiche di un supporto.
Osservazioni
Gli overlying driver 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 dovrebbero evitare di inviare l'indicazione di stato NDIS_STATUS_LINK_STATE se non sono state apportate modifiche allo stato fisico del supporto. Tuttavia, l'evitare questa indicazione di stato non è un requisito.
Se un adattatore miniport passa a uno stato a basso consumo, i driver miniport NDIS 6.0 e versioni successive devono indicare lo stato di connessione di MediaConnectStateUnknown. Quando l'adattatore miniport torna allo stato di alimentazione funzionante, il driver miniport dovrebbe indicare lo stato di MediaConnectStateConnected dopo che il collegamento è stato ristabilito. I driver miniport NDIS 6.30 devono indicare MediaConnectStateUnknown durante una transizione a bassa potenza solo quando una riattivazione del collegamento cambia e la sospensione selettiva sono disabilitate. In altre parole, un driver miniport deve indicare uno stato di connessione di MediaConnectStateUnknown durante una transizione a basso consumo, se è impossibile rilevare e riattivare uno stato di connessione da uno stato di alimentazione insufficiente.
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 che ricevono questa indicazione di stato devono determinare quali caratteristiche del supporto, se presenti, sono state modificate.
Se un driver overlying è un NDIS 5.driver di protocollo x o versioni precedenti, NDIS converte l'indicazione di stato NDIS_STATUS_LINK_STATE in indicazioni di stato NDIS 5.1 appropriate. NDIS indica i cambiamenti di velocità dei collegamenti con l'indicazione dello stato NDIS_STATUS_LINK_SPEED_CHANGE. NDIS indica le modifiche apportate allo stato della connessione con NDIS_STATUS_MEDIA_CONNECT e NDIS_STATUS_MEDIA_DISCONNECT indicazioni sullo stato.
NDIS converte anche NDIS 5.x lo stato del driver miniport per l'overlying dei driver NDIS 6.0 e versioni successive. NDIS usa indicazioni di stato o modifiche dello stato del supporto identificate da NDIS in un NDIS 5.query OID x per creare indicazioni di stato NDIS_STATUS_LINK_STATE. NDIS esegue le traduzioni seguenti:
L'indicazione di stato NDIS_STATUS_MEDIA_CONNECT viene convertita in MediaConnectStateConnected nella struttura NDIS_LINK_STATE.
L'indicazione di stato NDIS_STATUS_MEDIA_DISCONNECT viene convertita in MediaConnectStateDisconnected nella struttura NDIS_LINK_STATE.
L'indicazione di stato NDIS_STATUS_LINK_SPEED_CHANGE e l'OID OID_GEN_LINK_SPEED vengono usati per generare lo stato della velocità del collegamento.
Per altre informazioni sullo stato dei collegamenti, vedere OID_GEN_LINK_STATE.
Fabbisogno
Versione |
Supportato in NDIS 6.0 e versioni successive. |
Intestazione |
Ndis.h (include Ndis.h) |