Angeben des CoNDIS WAN-Miniporttreiberstatus
Ein CoNDIS WAN-Miniporttreiber ruft NdisMCoIndicateStatusEx auf, um anzugeben, status Änderungen an gebundenen Protokolltreibern vorgenommen werden. Weitere Informationen zum Angeben status von einem CoNDIS-Miniporttreiber oder MCM finden Sie unter Angeben des Miniporttreiberstatus.
Gebundene Protokolltreiber können diese status Hinweise ignorieren. Die Verarbeitung dieser Angaben führt jedoch in der Regel zu einer verbesserten Leistung für Protokolltreiber und den Miniporttreiber.
Der NDISWAN-Zwischentreiber leitet status Hinweise an NDIS weiter. NDIS ruft die ProtocolCoStatusEx-Funktionen gebundener Protokolltreiber oder einen Konfigurations-Manager auf. Diese Protokolltreiber oder der Konfigurations-Manager können diese Hinweise protokollieren und ggf. Korrekturmaßnahmen ergreifen.
Für einen CoNDIS WAN-Miniporttreiber ist ein Aufruf von NdisMCoIndicateStatusEx identisch mit jedem CoNDIS-Miniporttreiber, mit der Ausnahme, dass der CoNDIS WAN-Miniporttreiber für jede virtuelle Verbindung (VC) auf der NIC des Miniporttreibers einen WAN-spezifischen status angibt. Der Miniporttreiber ruft NdisMCoIndicateStatusEx mit einem expliziten VC-Handle auf, um diese Änderungen bis zu einem Protokolltreiber anzugeben, der diese VC teilt. Wenn der Treiber ein NULL-NdisVcHandle angibt, bezieht sich die status auf eine allgemeine Änderung des Zustands der NIC.
Jede status Angabe enthält zwei grundlegende Informationen:
Ein status Code, der die allgemeine status angibt. Es gibt eine begrenzte Anzahl von definierten allgemeinen status Codes. Diese Liste unterliegt einer zukünftigen Erweiterung.
Ein Puffer, der die status Informationen enthält. Diese status Informationen können spezifisch für eine NIC oder für einen CoNDIS WAN-Miniporttreiber spezifisch für einen Vc auf einer NIC sein. Beispielsweise kann ein Puffer die neue Übertragungsgeschwindigkeit einer X.25-Verbindung enthalten, die kürzlich um den Faktor zwei gesunken ist.
Die CoNDIS WAN VC status Hinweise sind:
NDIS_STATUS_WAN_CO_LINKPARAMS
Ein CoNDIS WAN-Miniporttreiber ruft NdisMCoIndicateStatusEx auf, um anzugeben, dass sich die Parameter für eine bestimmte vc geändert haben, die auf der NIC aktiv ist. In diesem Aufruf übergibt der Miniporttreiber das Handle an den VC im NdisVcHandle-Parameter , NDIS_STATUS_WAN_CO_LINKPARAMS im GeneralStatus-Parameter und einen Zeiger auf eine WAN_CO_LINKPARAMS-Struktur im StatusBuffer-Parameter . WAN_CO_LINKPARAMS beschreibt neue Parameter für den Vc.
NDIS_STATUS_WAN_CO_FRAGMENT
Ein CoNDIS WAN-Miniporttreiber ruft NdisMCoIndicateStatusEx auf, um anzugeben, dass er ein Teilpaket vom Endpunkt einer Vc empfangen hat. In diesem Aufruf übergibt der Miniporttreiber das Handle an den Vc im NdisVcHandle-Parameter , NDIS_STATUS_WAN_CO_FRAGMENT im GeneralStatus-Parameter und einen Zeiger auf eine NDIS_WAN_CO_FRAGMENT-Struktur im StatusBuffer-Parameter . NDIS_WAN_CO_FRAGMENT beschreibt den Grund, warum das Teilpaket empfangen wurde.
Nachdem diese Angabe auftritt, sollte ein verbindungsorientierter Client Frames an den verbindungsorientierten Client am anderen Ende des Nachweises senden. Diese Frames benachrichtigen den entgegengesetzten Endpunkt über die Situation des Teilpakets, sodass der entgegengesetzte Endpunkt nicht auf ein Timeout warten muss.
NDISWAN überwacht verworfene Pakete, indem die Anzahl der Fragmentanzeigen auf jedem Vc gezählt wird.