Stati porta NDIS

Le porte NDIS dispongono di stati operativi che includono stati di inizializzazione e stati specificati nella struttura NDIS_PORT_STATE . Gli stati delle porte si adattano alle categorie seguenti:

Stati di inizializzazione
Gli stati di inizializzazione delle porte NDIS sono associati agli eventi di inizializzazione di avvio e Plug and Play (PnP). Quando NDIS o un driver miniport alloca prima una porta, la porta si trova nello stato allocato. Dopo che NDIS o il driver miniport attiva una porta, la porta si trova nello stato attivato. Le porte inattive non possono inviare o ricevere dati, effettuare indicazioni sullo stato, ricevere richieste OID o avviare eventi PnP.

Stati di collegamento
Gli stati di collegamento della porta NDIS sono simili agli stati di collegamento associati a una scheda miniport e specificati in una struttura NDIS_LINK_STATE . Gli stati del collegamento della porta indicano lo stato di connessione del collegamento multimediale e la velocità di collegamento. Lo stato del collegamento di una porta può essere diverso dallo stato del collegamento dell'adattatore miniport associato.

Stati di autenticazione
Gli stati di autenticazione della porta NDIS indicano se una porta è controllata (richiede l'autorizzazione), la direzione della trasmissione dati (invio, ricezione o entrambe) e lo stato di autorizzazione di una porta (autorizzata o non autorizzata). Se una porta non è controllata, gli stati autenticati e non autenticati vengono ignorati.

Un driver miniport può attivare una porta o disattivare una porta con un evento PnP. Per altre informazioni sull'attivazione e la disattivazione delle porte, vedere Attivazione delle porte NDIS e disattivazione delle porte NDIS.

I driver overlying usano l'OID OID_GEN_PORT_STATE per ottenere lo stato corrente della porta specificata nel membro PortNumberdella struttura NDIS_OID_REQUEST . NDIS gestisce questo OID e i driver miniport non ricevono questa query OID.

I driver Miniport che supportano le porte NDIS devono usare l'indicazione di stato NDIS_STATUS_PORT_STATE per indicare le modifiche nello stato di una porta NDIS. I driver Miniport devono impostare il numero di porta nel membro PortNumber della struttura NDIS_STATUS_INDICATION .

I driver NDIS e overlying usano l'OID OID_GEN_PORT_AUTHENTICATION_PARAMETERS per impostare gli stati di autenticazione correnti di una porta NDIS. I driver miniport che supportano le porte NDIS devono supportare questo OID.