Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Per ogni scheda gestita, un driver miniport NDIS 6.0 o versione successiva deve supportare il set di stati operativi seguente:
interrotto
Lo stato Halted è lo stato iniziale di tutti gli adattatori. Quando un adattatore si trova nello stato Interrotto, NDIS può chiamare la funzione MiniportInitializeEx del driver per inizializzare l'adattatore.
Spegnimento
Nello stato Arresto, è necessario che si verifichi un arresto e un riavvio del sistema prima che il sistema possa usare di nuovo l'adattatore.
Inizializzazione
Nello stato di inizializzazione, un driver miniport completa tutte le operazioni necessarie per inizializzare un adattatore.
Sospeso
Nello stato Sospeso, l'adattatore non indica i dati di rete ricevuti e non accetta le richieste di invio.
riavvio
Nello stato Riavvio, un driver miniport completa tutte le operazioni necessarie per riavviare le operazioni di invio e ricezione per un adattatore.
in esecuzione
Nello stato In esecuzione, un driver miniport esegue l'elaborazione di invio e ricezione per un adattatore.
pausa
Nello stato sospensione, un driver miniport completa tutte le operazioni necessarie per arrestare le operazioni di invio e ricezione per un adattatore.
Nella tabella seguente le intestazioni sono gli stati dell'adattatore. Nella prima colonna sono elencati gli eventi principali. Il resto delle voci nella tabella specifica lo stato successivo immesso dall'adattatore dopo che si verifica un evento all'interno di uno stato. Le voci vuote rappresentano combinazioni non valide di eventi o stati.
Evento \ Stato | Interrotto | Chiusura | Inizializzazione | Pausa | Riavviare | Corsa | Pausa |
---|---|---|---|---|---|---|---|
Inizializzazione |
|||||||
Inizializzazione completata |
Pausa |
||||||
Chiusura |
Chiusura |
Chiusura |
Chiusura |
||||
Interrotto |
|||||||
Riavviare |
|||||||
Riavvio completato |
Corsa |
||||||
Pausa |
|||||||
Pausa completata |
Pausa |
||||||
Inizializzazione non riuscita |
Interrotto |
||||||
Riavvio non riuscito |
Pausa |
||||||
Operazioni di invio e ricezione |
Corsa |
Pausa |
|||||
Richieste OID |
Pausa |
Riavviare |
Corsa |
Pausa |
Nota Gli eventi elencati nella tabella precedente sono gli eventi principali per un adattatore NDIS 6.0 o versione successiva.
Nota L'operazione di reimpostazione non influisce sugli stati operativi dell'adattatore miniport. Lo stato dell'adattatore potrebbe cambiare mentre è in corso un'operazione di reimpostazione. Ad esempio, NDIS potrebbe chiamare il gestore di pausa di un driver quando è in corso un'operazione di reimpostazione. In questo caso, il driver può completare la reimpostazione o l'operazione di sospensione in qualsiasi ordine, seguendo i normali requisiti per ogni operazione. Per un'operazione di reimpostazione, il driver può non riuscire a trasmettere pacchetti di richiesta oppure può mantenerli in coda e completarli in un secondo momento. Tuttavia, dovresti notare che un driver sovrastante non può completare un'operazione di sospensione mentre i pacchetti di trasmissione sono in sospeso.
Gli eventi principali del driver miniport sono definiti come segue:
MiniportInitializeEx
NDIS ha chiamato la funzione MiniportInitializeEx del driver per inizializzare un adattatore. Per altre informazioni sull'inizializzazione dell'adattatore, vedere Inizializzazione di un adattatore Miniport.
Inizializzazione è completata
Dopo che miniportInitializeEx viene restituito correttamente, l'operazione di inizializzazione è stata completata e l'adattatore è in stato sospeso.
MiniportShutdownEx
NDIS ha chiamato la funzione MiniportShutdownEx del driver per arrestare un adattatore. Per ulteriori informazioni, vedere spegnimento dell'adattatore Miniport.
MiniportHaltEx
NDIS ha chiamato la funzione del driver MiniportHaltEx per arrestare un adattatore. Per ulteriori informazioni, vedere Arresto di un adattatore miniport.
MiniportRestart
NDIS ha chiamato la funzione MiniportRestart del driver per riavviare una scheda sospesa. Poiché un adattatore si trova nello stato Paused dopo l'inizializzazione, questo evento è necessario anche per avviare l'adapter dopo il completamento dell'inizializzazione dell'adapter. Per altre informazioni, vedere Avvio di un adattatore.
Riavvio completato
Dopo che il driver è pronto per gestire le operazioni di invio e ricezione, l'operazione di riavvio è stata completata e l'adapter si trova nello stato In esecuzione.
MiniportPause
NDIS ha chiamato la funzione MiniportPause del driver per sospendere un adattatore. Per altre informazioni, vedere Sospensione di un adattatore.
La pausa è stata completata
Dopo che il driver ha completato tutte le operazioni necessarie per arrestare le operazioni di invio e ricezione, l'operazione di sospensione è stata completata e l'adattatore si trova nello stato Sospeso.
Nota Il driver deve attendere che NDIS restituisca tutte le indicazioni di ricezione in sospeso prima del completamento dell'operazione di sospensione.
inizializzazione non riuscita
Se NDIS chiama la funzioneminiportInitializeEx di un drivere il tentativo di inizializzazione ha esito negativo, l'adattatore torna allo stato Interrotto.
Riavvio non riuscito
Se NDIS chiama la funzione miniportRe start di un driver e il tentativo di riavvio ha esito negativo, l'adattatore rimane nello stato Sospeso.
operazioni di invio e ricezione
Un driver deve gestire le operazioni di invio e ricezione negli stati In esecuzione e Sospensione. Per altre informazioni sulle operazioni di invio e ricezione, vedere Operazioni di invio e ricezione del driver Miniport.
Richieste OID
Un driver deve gestire le richieste OID negli stati Running, Restarting, Paused e Pausing. Per altre informazioni sulle richieste OID, vedere richieste OID per un adattatore.
Argomenti correlati
Interrompere un adattatore miniport
inizializzazione di un adattatore miniport
Arresto dell'adattatore Miniport