Compartilhar via


Estação Virtual

 

A partir do NDIS 6.20 (Windows 7), o sistema operacional fornece uma vsta (estação virtual) que pode interagir com o driver de miniporto 802.11.

Um IHV (fornecedor independente de hardware) usa a funcionalidade vsta por meio da estrutura de extensibilidade IHV em vez de por meio de APIs (interfaces de programação de aplicativo) Win32.

A criação da estação virtual é iniciada quando a DLL de Extensões IHV chama a função Dot11ExtRequestVirtualStation . O sistema operacional cria apenas uma estação virtual no computador de cada vez e somente se uma DLL de Extensões IHV emite uma solicitação Dot11ExtRequestVirtualStation .

O sistema operacional chama a função Dot11ExtIhvInitVirtualStation para inicializar a DLL de Extensões IHV para operações de estação virtual. Essa chamada também inicializa a interface de API do modo de usuário entre o sistema operacional e a DLL.

Nota Para garantir que uma estação virtual seja criada de maneira consistente, um computador deve ter apenas uma instalação da DLL de Extensões IHV que tenta usar a funcionalidade da Estação Virtual. Mesmo que mais de uma DLL esteja instalada, apenas uma estação virtual poderá ser criada. O sistema operacional não pode garantir qual DLL terá acesso a uma estação virtual depois que o computador for reiniciado. Observe que, se uma estação virtual já tiver sido criada a pedido de uma DLL e uma segunda DLL chamar Dot11ExtRequestVirtualStation, um código de êxito poderá ser retornado, mas uma segunda estação virtual não será criada. Uma DLL de Extensões IHV deve definir um temporizador de dois minutos depois de chamar a função Dot11ExtRequestVirtualStation . Se o temporizador expirar antes do evento de chegada do adaptador de estação virtual, a DLL deverá assumir que a estação virtual não foi criada.

 

Interações extensíveis de AP/Estação Virtual

Se o driver implementar a funcionalidade da estação virtual, mas não puder sustentar conexões de ponto de acesso extensível (ExtAP) e de estação virtual ao mesmo tempo em portas diferentes, o driver deverá executar as seguintes ações.

  • Informe ao sistema operacional se uma porta que está sendo usada para ExtAP pode ou não sustentar a funcionalidade o tempo todo. Em particular, o driver deve emitir as seguintes indicações de status na porta ExtAP, usando o código de status apropriado ( NDIS_STATUS_INDICATION-StatusCode) e o código de> motivo:

    NDIS_STATUS_DOT11_STOP_AP
    Indica que a funcionalidade ap não pode ser mantida na porta ExtAP. Nesse caso, defina DOT11_STOP_AP_PARAMETERS-ulReason> como um valor de DOT11_STOP_AP_REASON_AP_ACTIVE. Emita essa indicação status nas seguintes situações:

    • Antes que a porta da estação virtual comece a usar o recurso compartilhado que bloquearia conexões simultâneas de estação virtual e ExtAP
    • Se a porta ExtAP fizer a transição para o estado EXtAP INIT, e o uso do recurso de estação virtual impedirá a inicialização bem-sucedida da porta ExtAP.

    NDIS_STATUS_DOT11_CAN_SUSTAIN_AP
    Indica que a porta da estação virtual está desconectada ou que o uso de um recurso de estação virtual não impedirá a transição bem-sucedida da porta para o estado EXtAP INIT.

  • Ao se conectar a uma porta de estação virtual, chame a função Dot11ExtSetVirtualStationAPProperties para fornecer informações sobre a implementação de AP hospedada pela conexão de estação virtual.

  • Falha nas conexões de porta da estação virtual se a porta ExtAP estiver em execução no estado OP e uma das seguintes situações ocorrer:

    • Um ou mais clientes estão na porta ExtAP.
    • A estação virtual tenta iniciar uma conexão que duplica as configurações de Rede Hospedada Sem Fio .

Funções de extensibilidade IHV nativas 802.11 que dão suporte a uma estação virtual

Dot11ExtQueryVirtualStationProperties

Dot11ExtReleaseVirtualStation

Dot11ExtRequestVirtualStation

Dot11ExtSetVirtualStationAPProperties

Estruturas que dão suporte a uma estação virtual

DOT11EXT_VIRTUAL_STATION_AP_PROPERTY

DOT11EXT_VIRTUAL_STATION_APIS