Sospensione di un adapter

NDIS chiama la funzione MiniportPause di un driver miniport per avviare un'operazione di sospensione. L'adattatore rimane nello stato Sospensione fino al completamento dell'operazione di sospensione.

Nello stato Sospensione, il driver miniport deve completare le operazioni di ricezione in sospeso. Il driver deve anche completare tutte le operazioni di invio in sospeso e deve rifiutare eventuali nuove richieste di invio.

Per completare le operazioni di ricezione, il driver attende che tutte le chiamate alla funzione NdisMIndicateReceiveNetBufferLists restituisca e NDIS restituisca tutte le strutture NET_BUFFER_LIST in sospeso alla funzione MiniportReturnNetBufferLists del driver miniport .

Per completare le operazioni di invio in sospeso, il driver miniport deve chiamare la funzione NdisMSendNetBufferListsComplete per tutte le strutture NET_BUFFER_LIST in sospeso. Il driver deve rifiutare immediatamente le nuove richieste di invio inviate alla funzione MiniportSendNetBufferLists .

Al termine di tutte le operazioni di invio e ricezione in sospeso, il driver deve completare la richiesta di sospensione in modo sincrono o asincrono. Se l'operazione di sospensione viene completata in modo asincrono, il driver chiama NdisMPauseComplete per completare la richiesta di sospensione. Dopo aver completato la richiesta di sospensione, il driver miniport si trova nello stato Sospeso.

NDIS non avvia altre operazioni Plug and Play, ad esempio interruzione, inizializzazione, modifica alimentazione o riavvio, mentre il driver miniport si trova nello stato di sospensione. NDIS può avviare queste operazioni Plug and Play dopo che un driver miniport è nello stato Sospeso.