Condividi tramite


Stati e operazioni dell'adattatore Miniport

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

MiniportInitializeEx

Inizializzazione

Inizializzazione completata

Pausa

MiniportShutdownEx

Chiusura

Chiusura

Chiusura

Chiusura

MiniportHaltEx

Interrotto

MiniportRestart

Riavviare

Riavvio completato

Corsa

MiniportPause

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.

Interrompere un adattatore miniport

inizializzazione di un adattatore miniport

Arresto dell'adattatore Miniport

Operazioni di invio e ricezione del driver Miniport

Sospensione di un Adattatore

Avvio di un adattatore