Delen via


OID_WAN_CO_GET_INFO

De OID_WAN_CO_GET_INFO OID vraagt het minipoortstuurprogramma om informatie te retourneren die van toepassing is op alle virtuele verbindingen (VCs) op de NIC. Deze informatie wordt als volgt geretourneerd in een NDIS_WAN_CO_INFO structuur.

    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;

De leden van deze structuur bevatten de volgende informatie:

MaxFrameSize-
Hiermee geeft u de maximale framegrootte voor elk netpakket dat door het minipoortstuurprogramma kan worden verzonden en ontvangen. Deze waarde moet de eigen overhead van de minipoortstuurprogramma en/of de OVERHEAD VAN DE PPS-DREMPELWAARDEC uitsluiten. Deze waarde is doorgaans ongeveer 1500.

Alle CoNDIS WAN-minipoortstuurprogramma's moeten echter gebruikmaken van een interne MaxFrameSize die 32 bytes groter is dan de waarde die ze retourneren voor deze OID. Zo moet een CoNDIS WAN-minipoortstuurprogramma dat 1500 retourneert voor deze OID intern accepteren en verzenden tot 1532. Zo'n minipoortstuurprogramma kan toekomstige overbrugging en aanvullende protocollen gemakkelijk ondersteunen.

MaxSendWindow-
Hiermee geeft u het maximum aantal openstaande pakketten op dat het CoNDIS WAN-minipoortstuurprogramma kan verwerken op een VC. Dit lid moet worden ingesteld op ten minste één.

Het NDISWAN-stuurprogramma gebruikt de waarde van dit lid als een limiet voor het aantal pakketten dat wordt verzonden in verzendaanvragen naar de MiniportCoSendPackets van het miniportstuurprogramma functie voordat NDISWAN pakketten verzendt. Deze pakketten worden in de wachtrij geplaatst totdat het minipoortstuurprogramma een openstaande verzend is voltooid. Een minipoortstuurprogramma kan deze waarde dynamisch en per VC aanpassen met behulp van de SendWindow- lid in de WAN_CO_LINKPARAMS structuur die het minipoortstuurprogramma doorgeeft aan NdisMCoIndicateStatus. NDISWAN gebruikt de huidige SendWindow waarde als de limiet voor openstaande verzendingen. Als het minipoortstuurprogramma SendWindow- op nul instelt, moet NDISWAN stoppen met het verzenden van pakketten voor de specifieke VC. Dat wil gezegd, het minipoortstuurprogramma geeft aan dat het verzendvenster wordt afgesloten, wat in feite aangeeft dat het geen pakketten van NDISWAN kan accepteren.

Omdat een CoNDIS WAN-minipoortstuurprogramma intern pakketten moet in de wachtrij plaatsen, is de waarde van MaxSendWindow theoretisch max(ULONG). Deze door het stuurprogramma vastgestelde waarde moet echter overeenkomen met de snelheid van de koppeling of hardwaremogelijkheden van de NIC. Als de NIC van een minipoortstuurprogramma bijvoorbeeld altijd ruimte heeft voor ten minste vier pakketten, stelt het minipoortstuurprogramma MaxSendWindow in op vier, zodat elk binnenkomend pakket naar MiniportCoSendPackets onmiddellijk op de hardware kan worden geplaatst.

FrameBits-
Een 32-bits waarde waarmee een bitmasker wordt opgegeven die de typen framelijsten aangeeft die het minipoortstuurprogramma ondersteunt. Het minipoortstuurprogramma kan een combinatie van de volgende waarden opgeven met behulp van de binaire OF-operator:

RAS_FRAMING
Alleen instellen als het minipoortstuurprogramma oudere RAS-frames kan detecteren. Alleen oudere stuurprogramma's die ondersteuning bieden voor eerdere RAS-lijsten stellen deze vlag in.

RAS_COMPRESSION
Alleen instellen als het minipoortstuurprogramma het oudere RAS-compressieschema ondersteunt.

PPP_FRAMING
Moet altijd worden ingesteld. Geeft aan dat het minipoortstuurprogramma PP-framelijsten voor het medium type kan detecteren en ondersteunen.

PPP_COMPRESS_ADDRESS_CONTROL
Instellen of het minipoortstuurprogramma ONDERSTEUNING biedt voor PPS-adres- en besturingsveldcompressie.

NDISWAN verwijdert het adres- en besturingsveld als deze LCP-optie wordt onderhandeld. Sommige WAN-mediumtypen, zoals X.25, bieden geen ondersteuning voor deze optie.

PPP_COMPRESS_PROTOCOL_FIELD
Instellen of het minipoortstuurprogramma ondersteuning biedt voor compressie van HET PROTOCOL van HET PPS-protocol.

NDISWAN verwijdert één byte uit het protocolveld indien van toepassing als deze LCP-optie wordt onderhandeld.

PPP_ACCM_SUPPORTED
Instellen als het minipoortstuurprogramma Asynchrone toewijzing van besturingstekens ondersteunt. Deze bit is alleen geldig voor asynchrone media, zoals modems. Als deze bit is ingesteld, moet de DesiredACCM lid geldig zijn.

PPP_MULTILINK_FRAMING
Instellen of het minipoortstuurprogramma ondersteuning biedt voor lijsten met meerdere koppelingen zoals opgegeven in IETF RFC 1717.

PPP_SHORT_SEQUENCE_HDR_FORMAT
Instellen of het minipoortstuurprogramma header-indeling ondersteunt voor lijsten met meerdere koppelingen, zoals opgegeven in IETF RFC 1717.

SLIP_FRAMING
Stel in of het minipoortstuurprogramma sliplijsten kan detecteren en ondersteunen (alleen asynchrone minipoortstuurprogramma's).

SLIP_VJ_COMPRESSION
Instellen als het minipoortstuurprogramma ondersteuning kan bieden voor compressie van Van Jacobsen TCP/IP-headers voor SLIP. NDISWAN ondersteunt SLIP_VJ_COMPRESSION (met 16 sleuven). Asynchrone media (seriële minipoortstuurprogramma's) die ondersteuning bieden voor SLIP-frames, moet deze bit instellen.

Asynchrone media hoeven geen code te schrijven om VJ-headercompressie te ondersteunen. NDISWAN zorgt ervoor.

SLIP_VJ_AUTODETECT
Instellen of het minipoortstuurprogramma Automatische detectie van Van Jacobsen TCP/IP-headercompressie voor SLIP kan instellen. NDISWAN detecteert automatisch VJ-headercompressie. Asynchrone media (seriële minipoortstuurprogramma's) moeten deze bit instellen als ze sliplijsten ondersteunen.

TAPI_PROVIDER
Instellen of het minipoortstuurprogramma ondersteuning biedt voor de TAPI-serviceprovider-OID's. Tenzij deze bit is ingesteld, worden TAPI OID-aanroepen niet uitgevoerd op het minipoortstuurprogramma.

MEDIA_NRZ_ENCODING
Instellen of het minipoortstuurprogramma NRZ-codering ondersteunt, de STANDAARDINSTELLING VOOR PPS voor sommige mediatypen, zoals ISDN. Deze waarde is gereserveerd voor toekomstig gebruik.

MEDIA_NRZI_ENCODING
Instellen of het minipoortstuurprogramma NRZI-codering ondersteunt. Deze waarde is gereserveerd voor toekomstig gebruik.

MEDIA_NLPID
Instellen als het minipoortstuurprogramma de NLPID in het frame heeft en kan instellen. Deze waarde is gereserveerd voor toekomstig gebruik.

RFC_1356_FRAMING
Instellen of het minipoortstuurprogramma IETF RFC 1356 X.25 en ISDN-frame ondersteunt. Deze waarde is gereserveerd voor toekomstig gebruik.

RFC_1483_FRAMING
Instellen of het minipoortstuurprogramma ondersteuning biedt voor IETF RFC 1483 ATM-aanpassing laag-5 inkapseling. Deze waarde is gereserveerd voor toekomstig gebruik.

RFC_1490_FRAMING
Instellen of het minipoortstuurprogramma ondersteuning biedt voor IETF RFC 1490 Frame Relay-framelijsten. Deze waarde is gereserveerd voor toekomstig gebruik.

NBF_PRESERVE_MAC_ADDRESS
Instellen of het minipoortstuurprogramma ondersteuning biedt voor IETF-frames zoals opgegeven in het concept "HET PPS NETBIOS Frames Control Protocol (NBFCP)."

SHIVA_FRAMING
Vervangen door NBF_PRESERVE_MAC_ADDRESS.

PASS_THROUGH_MODE
Instellen als het minipoortstuurprogramma een eigen framelijst uitvoert. Als deze vlag is ingesteld, geeft NDISWAN frames door, niet-geïnterpreteerd en ongewijzigd.

Miniportstuurprogramma's moeten zich in de standaardMODUS VOOR PPS-frame bevinden totdat elk minipoortstuurprogramma een OID_WAN_CO_SET_LINK_INFO aanvraag ontvangt. Het minipoortstuurprogramma moet automatisch alle frames detecteren die door het stuurprogramma worden ondersteund.

Miniportstuurprogramma's die ondersteuning bieden voor oude RAS-lijsten moeten bijvoorbeeld automatisch RAS-lijsten detecteren vanuit PPS-framelijsten. Als een minipoortstuurprogramma een ander frameschema detecteert dan de standaardinstelling, moet dat minipoortstuurprogramma automatisch overschakelen naar de nieuw gedetecteerde framelijst.

Een volgende query met OID_WAN_CO_GET_LINK_INFO moet de gedetecteerde framelijst aangeven. Als er nog geen framelijsten worden gedetecteerd, moet de FrameBits nul zijn in de geretourneerde NDIS_WAN_CO_GET_LINK_INFO informatie.

Als het WAN-minipoortstuurprogramma vervolgens wordt aangeroepen met OID_WAN_CO_SET_LINK_INFO waarin de FrameBits lid nul is, moet het minipoortstuurprogramma proberen de framelijsten automatisch te detecteren bij ontvangst van elk frame.

DesiredACCM-
Er wordt onderhandeld over de Asynchrone kaart van besturingstekens. Dit lid is alleen relevant voor asynchrone mediatypen.

Eisen

Versie

Ondersteund voor NDIS 6.0- en NDIS 5.1-stuurprogramma's in Windows Vista. Ondersteund voor NDIS 5.1-stuurprogramma's in Windows XP.

Rubriek

Ntddndis.h (inclusief Ndis.h)

Zie ook

NdisMCoIndicateStatus

OID_WAN_CO_GET_LINK_INFO

OID_WAN_CO_SET_LINK_INFO

WAN_CO_LINKPARAMS