Sospensione di un'associazione
Dopo che NDIS invia un driver di protocollo a una notifica degli eventi di sospensione della Plug and Play di rete (PnP) per un'associazione, l'associazione entra nello stato Sospensione.
Per notificare al driver di protocollo l'evento di sospensione PnP, NDIS chiama la funzione ProtocolNetPnPEvent con il membro NetEvent della struttura NET_PNP_EVENT_NOTIFICATION è impostato su NetEventPause. Il membro Buffer contiene una struttura NDIS_PROTOCOL_PAUSE_PARAMETERS .
Per un'associazione nello stato Sospensione, il driver del protocollo:
Non deve avviare nuove richieste di invio.
Deve attendere il completamento delle richieste di invio in sospeso. L'operazione di sospensione non viene completata finché NDIS chiama la funzione ProtocolSendNetBufferListsComplete per tutte le richieste di invio in sospeso del driver.
Deve gestire le indicazioni come di consueto. Il driver miniport sottostante attende che i dati di ricezione in sospeso vengano restituiti prima di completare un'operazione di sospensione. Ciò garantisce che non ci siano operazioni di ricezione in corso nello stack di driver dopo che il driver miniport è sospeso.
Dovrebbe restituire immediatamente nuove indicazioni di ricezione a NDIS. Se necessario, il driver può copiare tali indicazioni prima di restituirle.
Per altre informazioni sulle operazioni di invio e ricezione del driver di protocollo, vedere Operazioni di invio e ricezione del driver di protocollo.
Un'associazione entra nello stato Sospeso dopo che il driver del protocollo ha restituito indicazioni di ricezione in sospeso per l'associazione e NDIS ha completato tutte le richieste di invio in sospeso per l'associazione.
Per un'associazione nello stato Sospeso, il driver del protocollo:
Non deve effettuare richieste di invio.
Deve restituire immediatamente le indicazioni. Se necessario, il driver può copiare tali indicazioni prima di restituirle.