Função WZCQueryInterface
[O WZCQueryInterface não tem mais suporte do Windows Vista e do Windows Server 2008. Em vez disso, use a função WlanQueryInterface . Para obter mais informações, consulte Sobre a API wi-fi nativa. ]
A função WZCQueryInterface fornece informações detalhadas para uma interface lan sem fio gerenciada pelo serviço de Configuração Zero Sem Fio.
Fornece informações detalhadas para uma determinada interface.
Sintaxe
DWORD WZCQueryInterface(
_In_ LPWSTR pSrvAddr,
_In_ DWORD dwInFlags,
_Inout_ PINTF_ENTRY pIntf,
_Out_ LPDWORD pdwOutFlags
);
Parâmetros
-
pSrvAddr [in]
-
Um ponteiro para uma cadeia de caracteres que contém o nome do computador no qual executar essa função. Se esse parâmetro for NULL, o serviço de Configuração Sem Fio Zero será consultado no computador local.
Se o parâmetro pSrvAddr especificado for um computador remoto, o computador remoto deverá dar suporte a chamadas RPC remotas.
-
dwInFlags [in]
-
Os campos a serem consultados. Essa é uma máscara de bits que pode conter qualquer combinação dos sinalizadores a seguir.
Valor Significado - INTF_DYNFLAGS
- 0x00000010
Retorne o valor para o membro dwDynFlags na estrutura INTF_ENTRY apontada pelo parâmetro pIntf . - INTF_DESCR
- 0x00010000
Retorne o valor para o membro wszDescr na estrutura INTF_ENTRY apontada pelo parâmetro pIntf . - INTF_NDISMEDIA
- 0x00020000
Retornar os valores para os membros ulMediaState, ulMediaType e ulPhysicalMediaType na estrutura INTF_ENTRY apontada pelo parâmetro pIntf . - INTF_PREFLIST
- 0x00040000
Retorne a lista preferencial de redes no membro rdStSSIDList da estrutura INTF_ENTRY apontada pelo parâmetro pIntf . - INTF_CAPABILITIES
- 0x00080000
Retorne os valores para os membros dwCapabilities e rdNicCapabilities na estrutura INTF_ENTRY apontada pelo parâmetro pIntf . - INTF_INFRAMODE
- 0x00200000
Retornar o valor do membro nInfraMode na estrutura INTF_ENTRY apontada pelo parâmetro pIntf .
O membro nInfraMode é válido apenas em alguns estados de contexto de interface.- INTF_AUTHMODE
- 0x00400000
Retorne o valor do membro nAuthMode na estrutura INTF_ENTRY apontada pelo parâmetro pIntf .
O membro nAuthMode é válido apenas em alguns estados de contexto de interface.- INTF_WEPSTATUS
- 0x00800000
Retorne o valor do membro nWepStatus na estrutura INTF_ENTRY apontada pelo parâmetro pIntf .
O membro nWepStatus é válido apenas em alguns estados de contexto de interface.- INTF_SSID
- 0x01000000
Retornar o valor do membro rdSSID na estrutura INTF_ENTRY apontada pelo parâmetro pIntf .
O membro rdSSID é válido apenas em alguns estados de contexto de interface.- INTF_BSSID
- 0x02000000
Retorne o valor do membro rdBSSID na estrutura INTF_ENTRY apontada pelo parâmetro pIntf .
O membro rdBSSID é válido apenas em alguns estados de contexto de interface.- INTF_BSSIDLIST
- 0x04000000
Retorne a lista visível de redes no membro rdBSSIDList da estrutura INTF_ENTRY apontada pelo parâmetro pIntf .
O membro rdBSSIDList é válido apenas em alguns estados de contexto de interface. -
pIntf [in, out]
-
Na entrada, um ponteiro para a chave da interface a ser consultada. Na saída, um ponteiro para os dados de interface solicitados. Esse parâmetro é um ponteiro para uma estrutura INTF_ENTRY .
-
pdwOutFlags [out]
-
Um conjunto de campos recuperados com êxito.
Valor retornado
Se a função obtiver êxito, o valor retornado será ERROR_SUCCESS.
Se a função falhar, o valor retornado poderá ser um dos seguintes códigos de retorno.
Código de retorno | Descrição |
---|---|
|
Os blocos de controle de armazenamento foram destruídos. Esse erro será retornado se o serviço De configuração zero sem fio não tiver inicializado objetos internos. |
|
O sistema não pode encontrar o arquivo especificado. Esse erro será retornado se o GUID no membro wszGuid da estrutura INTF_ENTRY apontada pelo parâmetro pIntf não corresponder a nenhuma das interfaces lan sem fio no computador local. |
|
Um parâmetro está incorreto. Esse erro será retornado se o parâmetro pIntf for NULL. Esse erro será retornado se o membro wszGuid da estrutura INTF_ENTRY apontada pelo parâmetro pIntf for NULL. |
|
Não há memória suficiente disponível para processar essa solicitação e alocar memória para os resultados da consulta. |
|
Vários códigos de erro. |
Comentários
O membro wszGuid da estrutura de INTF_ENTRY apontada pelo parâmetro pIntf deve conter um GUID de interface para uma interface LAN sem fio. Uma lista de interfaces LAN sem fio pode ser recuperada chamando a função WZCEnumInterfaces .
Os seguintes membros da estrutura INTF_ENTRY apontada pelo pIntf devem ser definidos como 0 antes de uma chamada para a função WZCQueryInterface : rdSSID, rdBSSID, rdBSSIDList, rdStSSIDList e rdCtrlData.
O serviço de Configuração Zero Sem Fio não atualiza automaticamente o estado da mídia, mesmo quando eventos conectados e desconectados da mídia são recebidos. Um aplicativo deve forçar uma atualização de estado de mídia chamando a função WZCRefreshInterface antes de chamar a função WZCQueryInterface se o estado de mídia do NDIS for solicitado (o bit INTF_NDISMEDIA será definido no parâmetro dwInFlags ).
Quando o parâmetro dwInFlags contém INTF_BSSIDLIST, a função WZCQueryInterface não define o dwOutFlags com INTF_BSSIDLIST se a lista visível de redes estiver vazia. Quando o parâmetro dwInFlags contém INTF_SSID, a função WZCQueryInterface não define o dwOutFlags com INTF_SSID se nenhum SSID estiver disponível.
Se a função WZCQueryInterface retornar ERROR_SUCCESS, o chamador deverá chamar a função LocalFree com o parâmetro pIntf para liberar os buffers internos alocados para os dados retornados depois que essas informações não forem mais necessárias. Isso libera os buffers usados pelos membros rdSSID, rdBSSID, rdBSSIDList, rdStSSIDList e rdCtrlData da estrutura INTF_ENTRY apontada pelo parâmetro pIntf .
Observação
O arquivo de cabeçalho Wzcsapi.h e o arquivo de biblioteca de importação Wzcsapi.lib não estão disponíveis no SDK do Windows.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows XP com SP2 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server 2003 [somente aplicativos da área de trabalho] |
Fim do suporte ao cliente |
Windows XP com SP3 |
Fim do suporte ao servidor |
Windows Server 2003 |
Cabeçalho |
|
Biblioteca |
|
DLL |
|
Confira também