Freigeben über


Beispiel für verbindungslose Initialisierungssequenz (802.3)

In diesem Abschnitt wird die allgemeine Reihenfolge der Ereignisse beschrieben, die ein Gerät beim Start als verbindungsloses Remote-NDIS-Gerät erwarten kann. Da der grundlegende Betrieb von Remote-NDIS unabhängig vom zugrunde liegenden Bus identisch ist, wurden die Busaufzählung und der Startvorgang für den Erfordern-Bus im Beispiel ausgelassen.

Host Sicherungsmedium BESCHREIBUNG

REMOTE_NDIS_INITIALIZE_MSG

Hosts senden Remote-NDIS-Initialisierungsnachricht an das Gerät.

REMOTE_NDIS_INITIALIZE_CMPLT

Geräteantwort mit Initialize Complete-Nachricht.

Empfangen. Erfolgreiche Initialisierung

Der Host beginnt, Daten im eingehenden Datenkanal zu akzeptieren. (Beispiel: Auf USB wird mit Lesevorgängen in der IN-Pipe begonnen).

REMOTE_NDIS_QUERY_MSG

UND

REMOTE_NDIS_SET_MSG

REMOTE_NDIS_QUERY_CMPLT

oder

REMOTE_NDIS_SET_CMPLT

Host initiiert eine Reihe von Sätzen und Abfragen, um den Zustand des Geräts zu bestimmen und erste Parameter einzurichten. Das Gerät reagiert entsprechend mit den richtigen vollständigen Nachrichten. Die folgenden NDIS-OIDs können abgefragt werden: OID_802_3_CURRENT_ADDRESS, OID_802_3_MAXIMUM_LIST_SIZE usw.

REMOTE_NDIS_SET_MSG

Der Host sendet eine OID_GEN_CURRENT_PACKET_FILTER OID mit einem Wert des Nonzero-Filters an das Gerät. An diesem Punkt sollte das Gerät mit dem Senden von Datenpaketen auf dem eingehenden Datenkanal beginnen. Der Host beginnt auch mit dem Senden von Datenpaketen auf dem ausgehenden Datenkanal.