Virtuell station

 

Från och med NDIS 6.20 (Windows 7) tillhandahåller operativsystemet en virtuell station (VSTA) som kan interagera med miniportdrivrutinen 802.11.

En oberoende maskinvaruleverantör (IHV) använder VSTA-funktioner via IHV Extensibility-ramverket i stället för via API:er (Win32 Application Programming Interfaces).

Skapandet av den virtuella stationen initieras när IHV Extensions DLL anropar funktionen Dot11ExtRequestVirtualStation . Operativsystemet skapar bara en virtuell station på datorn i taget och endast om en IHV-tilläggs-DLL utfärdar en Dot11ExtRequestVirtualStation-begäran .

Operativsystemet anropar funktionen Dot11ExtIhvInitVirtualStation för att initiera IHV-tilläggens DLL för virtuella stationsåtgärder. Det här anropet initierar även användarlägets API-gränssnitt mellan operativsystemet och DLL:n.

Not För att säkerställa att en virtuell station skapas på ett konsekvent sätt bör en dator bara ha en installation av DLL:en för IHV-tillägg som försöker använda virtual station-funktioner. Även om mer än en DLL är installerad kan endast en virtuell station skapas. Operativsystemet kan inte garantera vilken DLL som ska ha åtkomst till en virtuell station när datorn har startats om. Observera att om en virtuell station redan har skapats på begäran av en DLL och en andra DLL anropar Dot11ExtRequestVirtualStation, kan en lyckad kod returneras men en andra virtuell station skapas inte. En IHV-tilläggs-DLL ska ange en tvåminuterstimer när den anropar funktionen Dot11ExtRequestVirtualStation . Om timern upphör att gälla före ankomsthändelsen för det virtuella stationskortet bör DLL-filen förutsätta att den virtuella stationen inte har skapats.

 

Utbyggbara AP/Virtual Station-interaktioner

Om drivrutinen implementerar funktioner för virtuella stationer men inte kan upprätthålla både Extensible Access Point -anslutningar (ExtAP) och virtuella stationer samtidigt på olika portar, bör drivrutinen utföra följande åtgärder.

  • Informera operativsystemet om en port som används för ExtAP kan eller inte kan upprätthålla funktioner hela tiden. Drivrutinen bör särskilt utfärda följande statusindikationer på ExtAP-porten med lämplig statuskod (NDIS_STATUS_INDICATION->StatusCode) och orsakskod:

    NDIS_STATUS_DOT11_STOP_AP
    Anger att AP-funktionen inte kan upprätthållas på ExtAP-porten. I det här fallet anger du DOT11_STOP_AP_PARAMETERS->ulReason till värdet DOT11_STOP_AP_REASON_AP_ACTIVE. Utfärda den här statusindikatorn i följande situationer:

    • Innan den virtuella stationsporten börjar använda den delade resursen som skulle blockera samtidiga virtuella stationer och ExtAP-anslutningar
    • Om ExtAP-porten övergår till ExtAP INIT-tillståndet och resursanvändningen för virtuella stationer skulle förhindra en lyckad initiering av ExtAP-porten.

    NDIS_STATUS_DOT11_CAN_SUSTAIN_AP
    Anger att den virtuella stationsporten är frånkopplad eller att användning av en virtuell stationsresurs inte förhindrar en lyckad övergång av porten till tillståndet ExtAP INIT.

  • När du ansluter till en virtuell stationsport anropar du funktionen Dot11ExtSetVirtualStationAPProperties för att ange information om AP-implementeringen som hanteras av den virtuella stationsanslutningen.

  • Det går inte att ansluta till den virtuella stationens port om ExtAP-porten körs i OP-tillståndet och någon av följande situationer inträffar:

Inbyggda 802.11 IHV-utökningsfunktioner som stöder en virtuell station

Dot11ExtQueryVirtualStationProperties

Dot11ExtReleaseVirtualStation

Dot11ExtRequestVirtualStation

Dot11ExtSetVirtualStationAPProperties

Strukturer som stöder en virtuell station

DOT11EXT_VIRTUAL_STATION_AP_PROPERTY

DOT11EXT_VIRTUAL_STATION_APIS