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:

Fermato
Lo stato Interrotto è 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.

Arresto
Nello stato Arresto, è necessario che si verifichi un arresto e un riavvio del sistema prima che il sistema possa usare nuovamente l'adattatore.

Inizializzazione in corso
Nello stato Inizializzazione, un driver miniport completa tutte le operazioni necessarie per inizializzare un adattatore.

Pausa
Nello stato Sospeso, la scheda non indica i dati di rete ricevuti o accetta le richieste di invio.

Riavviare
Nello stato Riavvio, un driver miniport completa tutte le operazioni necessarie per riavviare le operazioni di invio e ricezione per un adattatore.

Corsa
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 di eventi/stato non valide.

Event \ State Fermato Shutdown Inizializzazione in corso Paused Riavvio In esecuzione Sospensione

MiniportInitializeEx

Inizializzazione in corso

Inizializzazione completata

Paused

MiniportShutdownEx

Shutdown

Shutdown

Shutdown

Shutdown

MiniportHaltEx

Fermato

MiniportRestart

Riavvio

Il riavvio è stato completato

In esecuzione

MiniportPause

Sospensione

Pausa completata

Paused

Inizializzazione non riuscita

Fermato

Riavvio non riuscito

Paused

Operazioni di invio e ricezione

In esecuzione

Sospensione

Richieste OID

Paused

Riavvio

In esecuzione

Sospensione

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 sospensione 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, è necessario notare che un driver overlying 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 la restituzione di MiniportInitializeEx , l'operazione di inizializzazione è stata completata e l'adattatore si trova nello stato Sospeso.

MiniportShutdownEx
NDIS ha chiamato la funzione MiniportShutdownEx del driver per arrestare un adattatore. Per altre informazioni, vedere Arresto dell'adapter Miniport.

MiniportHaltEx
NDIS ha chiamato la funzione MiniportHaltEx del driver per interrompere un adattatore. Per altre informazioni, vedere Interruzione di un adattatore Miniport.

MiniportRestart
NDIS ha chiamato la funzione MiniportRestart del driver per riavviare una scheda sospesa. Poiché uno stato sospeso di un adattatore dopo l'inizializzazione, questo evento è necessario anche per avviare l'adattatore al termine dell'inizializzazione dell'adattatore. Per altre informazioni, vedere Avvio di un adapter.

Il riavvio è stato 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 adapter.

Pausa 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 è 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 funzione MiniportInitializeEx di un driver e il tentativo di inizializzazione ha esito negativo, l'adattatore restituisce lo stato Arresta.

Riavvio non riuscito
Se NDIS chiama la funzione MiniportRestart 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 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 Esecuzione, Riavvio, Sospensione e Sospensione. Per altre informazioni sulle richieste OID, vedere Richieste OID per un adapter.

Arresto di 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