Freigeben über


OID_WAN_CO_GET_INFO

Die OID_WAN_CO_GET_INFO OID fordert den Miniporttreiber auf, Informationen zurückzugeben, die für alle virtuellen Verbindungen (VCs) in seiner NIC gelten. Diese Informationen werden in einer wie folgt definierten NDIS_WAN_CO_INFO-Struktur zurückgegeben.

    typedef struct _NDIS_WAN_CO_INFO {
         OUT ULONG MaxFrameSize;
         OUT ULONG MaxSendWindow;
         OUT ULONG FramingBits;
         OUT ULONG DesiredACCM;
    } NDIS_WAN_CO_INFO, *PNDIS_WAN_CO_INFO;

Die Member dieser Struktur enthalten die folgenden Informationen:

MaxFrameSize
Gibt die maximale Framegröße für jedes Net-Paket an, das der Miniporttreiber senden und empfangen kann. Dieser Wert sollte den eigenen Rahmenaufwand des Miniporttreibers und/oder den PPP-HDLC-Mehraufwand ausschließen. In der Regel liegt dieser Wert bei etwa 1500.

Alle CoNDIS WAN-Miniporttreiber sollten jedoch eine interne MaxFrameSize verwenden, die 32 Byte größer ist als der Wert, den sie für diese OID zurückgeben. Beispielsweise sollte ein CoNDIS WAN-Miniporttreiber, der 1500 für diese OID zurückgibt, intern bis zu 1532 akzeptieren und senden. Ein solcher Miniporttreiber kann zukünftige Überbrückungs- und zusätzliche Protokolle problemlos unterstützen.

MaxSendWindow
Gibt die maximale Anzahl ausstehender Pakete an, die der CoNDIS WAN-Miniporttreiber auf einer Vc verarbeiten kann. Dieser Member muss auf mindestens ein Element festgelegt werden.

Der NDISWAN-Treiber verwendet den Wert dieses Members als Grenzwert für die Anzahl der Pakete, die er in Sendeanforderungen an die MiniportCoSendPackets-Funktion des Miniport-Treibers übermittelt, bevor NDISWAN Sendepakete enthält. Diese Pakete werden in die Warteschlange eingereiht, bis der Miniporttreiber einen ausstehenden Sendevorgang abgeschlossen hat. Ein Miniporttreiber kann diesen Wert dynamisch und pro VC anpassen, indem der SendWindow-Member in der WAN_CO_LINKPARAMS-Struktur verwendet wird, die der Miniporttreiber an NdisMCoIndicateStatus übergibt. NDISWAN verwendet den aktuellen SendWindow-Wert als Grenzwert für ausstehende Sendevorgänge. Wenn der Miniporttreiber SendWindow auf 0 (null) festlegt, muss NDISWAN das Senden von Paketen für den jeweiligen Vc beenden. Das heißt, der Miniporttreiber gibt an, dass das Sendefenster heruntergefahren wird, was tatsächlich angibt, dass es keine Pakete von NDISWAN akzeptieren kann.

Da ein CoNDIS WAN-Miniporttreiber Pakete intern in die Warteschlange stellen muss, ist der Wert von MaxSendWindow theoretisch max( ULONG). Dieser vom Treiber ermittelte Wert sollte jedoch die Verbindungsgeschwindigkeit oder die Hardwarefunktionen der NIC widerspiegeln. Wenn die NIC eines Miniporttreibers beispielsweise immer Platz für mindestens vier Pakete hat, legt der Miniporttreiber MaxSendWindow auf vier fest, sodass alle eingehenden Pakete an MiniportCoSendPackets sofort auf der Hardware platziert werden können.

FramingBits
Ein 32-Bit-Wert, der eine Bitmaske angibt, die die Typen von Rahmen angibt, die der Miniporttreiber unterstützt. Der Miniporttreiber kann mithilfe des binären OR-Operators eine Kombination der folgenden Werte angeben:

RAS_FRAMING
Wird nur festgelegt, wenn der Miniporttreiber ältere RAS-Rahmungen erkennen kann. Nur ältere Treiber, die frühere RAS-Rahmenversionen unterstützt haben, legen dieses Flag fest.

RAS_COMPRESSION
Wird nur festgelegt, wenn der Miniporttreiber das ältere RAS-Komprimierungsschema unterstützt.

PPP_FRAMING
Sollte immer festgelegt werden. Gibt an, dass der Miniporttreiber PPP-Rahmen für seinen mittleren Typ erkennen und unterstützen kann.

PPP_COMPRESS_ADDRESS_CONTROL
Legen Sie fest, ob der Miniporttreiber die PPP-Adress- und Steuerfeldkomprimierung unterstützt.

NDISWAN entfernt das Adress- und Steuerfeld, wenn diese LCP-Option ausgehandelt wird. Einige WAN-Mediumtypen, z. B. X.25, unterstützen diese Option nicht.

PPP_COMPRESS_PROTOCOL_FIELD
Legen Sie fest, ob der Miniporttreiber die PPP-Protokollfeldkomprimierung unterstützt.

NDISWAN entfernt ggf. ein Byte aus dem Protokollfeld, wenn diese LCP-Option ausgehandelt wird.

PPP_ACCM_SUPPORTED
Legen Sie fest, ob der Miniporttreiber die asynchrone Steuerelementzeichenzuordnung unterstützt. Dieses Bit ist nur für asynchrone Medien wie Modems gültig. Wenn dieses Bit festgelegt ist, sollte das DesiredACCM-Element gültig sein.

PPP_MULTILINK_FRAMING
Legen Sie fest, ob der Miniporttreiber den Rahmen für mehrere Verknüpfungen unterstützt, wie in IETF RFC 1717 angegeben.

PPP_SHORT_SEQUENCE_HDR_FORMAT
Legen Sie fest, ob der Miniporttreiber das Headerformat für die Mehrfachverknüpfung unterstützt, wie in IETF RFC 1717 angegeben.

SLIP_FRAMING
Legen Sie fest, ob der Miniporttreiber SLIP-Rahmen (nur asynchrone Miniporttreiber) erkennen und unterstützen kann.

SLIP_VJ_COMPRESSION
Legen Sie fest, ob der Miniporttreiber die TCP/IP-Headerkomprimierung von Van Jacobsen für SLIP unterstützen kann. NDISWAN unterstützt SLIP_VJ_COMPRESSION (mit 16 Steckplätzen). Asynchrone Medien (serielle Miniporttreiber), die SLIP-Rahmen unterstützen, sollten dieses Bit festlegen.

Asynchrone Medien müssen keinen Code schreiben, um die VJ-Headerkomprimierung zu unterstützen. NDISWAN kümmert sich darum.

SLIP_VJ_AUTODETECT
Legen Sie fest, ob der Miniporttreiber die TCP/IP-Headerkomprimierung von Van Jacobsen für SLIP automatisch erkennen kann. NDISWAN erkennt die VJ-Headerkomprimierung automatisch. Asynchrone Medien (serielle Miniporttreiber) sollten dieses Bit festlegen, wenn sie SLIP-Rahmen unterstützen.

TAPI_PROVIDER
Legen Sie fest, ob der Miniporttreiber die TAPI-Dienstanbieter-OIDs unterstützt. Sofern dieses Bit nicht festgelegt ist, werden TAPI-OID-Aufrufe nicht an den Miniporttreiber ausgeführt.

MEDIA_NRZ_ENCODING
Legen Sie fest, ob der Miniporttreiber die NRZ-Codierung unterstützt, die PPP-Standardeinstellung für einige Medientypen, z. B. ISDN. Dieser Wert ist für die zukünftige Verwendung reserviert.

MEDIA_NRZI_ENCODING
Legen Sie fest, ob der Miniporttreiber DIE NRZI-Codierung unterstützt. Dieser Wert ist für die zukünftige Verwendung reserviert.

MEDIA_NLPID
Legen Sie fest, ob der Miniporttreiber die NLPID in seinem Frame hat und festlegen kann. Dieser Wert ist für die zukünftige Verwendung reserviert.

RFC_1356_FRAMING
Legen Sie fest, ob der Miniporttreiber IETF RFC 1356 X.25 und ISDN-Rahmen unterstützt. Dieser Wert ist für die zukünftige Verwendung reserviert.

RFC_1483_FRAMING
Legen Sie fest, ob der Miniporttreiber die IETF RFC 1483 ATM-Anpassungsschicht-5-Kapselung unterstützt. Dieser Wert ist für die zukünftige Verwendung reserviert.

RFC_1490_FRAMING
Legen Sie fest, ob der Miniporttreiber IETF RFC 1490 Frame Relay-Rahmen unterstützt. Dieser Wert ist für die zukünftige Verwendung reserviert.

NBF_PRESERVE_MAC_ADDRESS
Legen Sie fest, ob der Miniporttreiber IETF-Rahmen wie im Entwurf "The PPP NETBIOS Frames Control Protocol (NBFCP)" angegeben unterstützt.

SHIVA_FRAMING
Ersetzt durch NBF_PRESERVE_MAC_ADDRESS.

PASS_THROUGH_MODE
Legen Sie fest, ob der Miniporttreiber eine eigene Rahmenerstellung ausführt. Wenn dieses Flag festgelegt ist, übergibt NDISWAN Frames, die nicht interpretiert und unverändert sind.

Miniporttreiber müssen sich im standardmäßigen PPP-Rahmenmodus befinden, bis jeder Miniporttreiber eine OID_WAN_CO_SET_LINK_INFO-Anforderung empfängt. Der Miniporttreiber muss alle Rahmen, die er unterstützen möchte, automatisch erkennen.

Miniporttreiber, die alte RAS-Rahmenunterstützung unterstützen, müssen z. B. das RAS-Framing über PPP-Rahmen automatisch erkennen. Wenn ein Miniporttreiber ein anderes Rahmenschema als das Standardschema erkennt, sollte dieser Miniporttreiber seinen Rahmen automatisch in die neu erkannte Rahmengestaltung umstellen.

Eine nachfolgende Abfrage mit OID_WAN_CO_GET_LINK_INFO sollte den erkannten Rahmen angeben. Wenn noch kein Rahmen erkannt wird, sollten die FramingBits in den zurückgegebenen NDIS_WAN_CO_GET_LINK_INFO Informationen null sein.

Wenn der WAN-Miniporttreiber anschließend mit OID_WAN_CO_SET_LINK_INFO aufgerufen wird, in dem der FramingBits-Member null ist, sollte der Miniporttreiber versuchen, die Rahmen beim Empfang jedes Frames automatisch zu erkennen.

DesiredACCM
Die asynchrone Steuerelementzeichenzuordnung wird ausgehandelt. Dieses Element ist nur für asynchrone Medientypen relevant.

Requirements (Anforderungen)

Version

Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber in Windows Vista. Unterstützt für NDIS 5.1-Treiber in Windows XP.

Header

Ntddndis.h (include Ndis.h)

Weitere Informationen

NdisMCoIndicateStatus

OID_WAN_CO_GET_LINK_INFO

OID_WAN_CO_SET_LINK_INFO

WAN_CO_LINKPARAMS