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.
I driver di protocollo non possono avviare un'operazione di reimpostazione in NDIS 6.0 e versioni successive.
In genere, un driver miniport sottostante reimposta una NIC perché va in timeout durante le operazioni di invio o richiesta. Questa condizione fa sì che NDIS chiami le funzioni MiniportCheckForHangEx e successivamente MiniportResetEx. In alternativa, il driver miniport determina che la funzionalità di ricezione di una scheda di interfaccia di rete è disfunzionale.
Se una reimpostazione viene avviata da NDIS e MiniportResetEx restituisce NDIS_STATUS_PENDING, NDIS chiama la funzioneProtocolStatusEx(o ProtocolCoStatusEx) di ogni driver di protocollo associato con stato NDIS_STATUS_RESET_START. Quando il driver miniport chiama NdisMResetComplete, NDIS chiama nuovamente ProtocolStatusEx(o ProtocolCoStatusEx) con uno stato di NDIS_STATUS_RESET_END.
Un driver di protocollo deve gestire la possibilità che gli invii in sospeso su un'associazione a una scheda di interfaccia di rete sottostante possano essere annullati perché la scheda di interfaccia di rete viene reimpostata. Se un driver di protocollo associato ha richieste di trasmissione in sospeso, NDIS indicherà un invio completo al driver di protocollo con uno stato appropriato. Il driver di protocollo deve inviare nuovamente le richieste di invio al termine dell'operazione di reimpostazione, presupponendo che la scheda di interfaccia di rete diventi nuovamente operativa.
Quando un driver di protocollo riceve uno stato di NDIS_STATUS_RESET_START, deve:
Conservare tutti i dati di rete pronti per essere trasmessi fino a quando Protocol(Co)Status riceve una notifica di NDIS_STATUS_RESET_END.
Non effettuare chiamate NDIS indirizzate al driver miniport sottostante, ad eccezione delle chiamate per restituire risorse come la restituzione di dati di rete con NdisReturnNetBufferLists.
Dopo che ProtocolStatusEx(o ProtocolCoStatusEx) riceve un messaggio di NDIS_STATUS_RESET_END, il driver del protocollo può riprendere l'invio di dati di rete e richieste OID.