Reset
NDIS kann die MiniportResetEx-Funktion eines Miniporttreibers oder MCM-Treibers aufrufen, um eine NIC zurückzusetzen.
Hinweis AF-, SAP- und VC-Handles, die aktiv und gültig sind, bevor ein Zurücksetzen aktiv und nach dem Zurücksetzen gültig ist.
Die folgende Abbildung zeigt einen Client, der eine Zurücksetzungsanforderung an einen Miniporttreiber ausgibt.
Die nächste Abbildung zeigt einen Client, der eine Zurücksetzungsanforderung an einen MCM-Treiber ausgibt.
Wenn ein zugrunde liegender verbindungsorientierter Treiber eine NIC zurückgesetzt, benachrichtigt NDIS jedes gebundene Protokoll, indem die ProtocolCoStatusEx-Funktion des Protokolls mit NDIS_STATUS_RESET_START aufgerufen wird.
NDIS akzeptiert keine vom Protokoll initiierten Senden und Anforderungen an einen Miniporttreiber oder MCM-Treiber, während die NIC des Miniporttreibers oder MCM-Treibers zurückgesetzt wird. Während der Zurücksetzung darf ein Protokolltreiber nicht versuchen, Pakete mit NdisCoSendNetBufferLists an den Miniporttreiber zu senden oder Informationen vom Miniporttreiber mit NdisCoOidRequest anzufordern.
MiniportResetEx führt alle geräteabhängigen Aktionen aus, die zum Zurücksetzen der NIC erforderlich sind. MiniportResetEx kann synchron oder asynchron mit einem Aufruf von NdisMResetComplete abgeschlossen werden:
Wenn das Zurücksetzen synchron abgeschlossen wird, ruft NDIS die ProtocolCoStatusEx-Funktion jedes gebundenen Protokolls mit NDIS_STATUS_RESET_END auf.
Wenn das Zurücksetzen asynchron abgeschlossen wird, ruft NDIS die ProtocolCoStatusEx-Funktion jedes gebundenen Protokolls mit NDIS_STATUS_RESET_END auf.