Compartilhar via


Método IDot11AdHocNetwork::Connect (adhoc.h)

Conecta-se a uma rede ad hoc sem fio criada anteriormente. Antes que um aplicativo possa se conectar a uma rede, a rede deve ter sido criada usando IDot11AdHocManager::CreateNetwork e confirmada usando IDot11AdHocManager::CommitCreatedNetwork.

Sintaxe

HRESULT Connect(
  [in] LPCWSTR Passphrase,
  [in] LONG    GeographicalId,
  [in] BOOLEAN fSaveProfile,
  [in] BOOLEAN fMakeSavedProfileUserSpecific
);

Parâmetros

[in] Passphrase

A cadeia de caracteres de senha usada para autenticar o usuário ou o computador na rede.

O comprimento da cadeia de caracteres de senha depende das configurações de segurança passadas no parâmetro pSecurity da chamada CreateNetwork . A tabela a seguir mostra o comprimento da senha associado a várias configurações de segurança.

Configurações de segurança Comprimento da senha
Open-None 0
Open-WEP 5 ou 13 caracteres; 10 ou 26 dígitos hexadecimal
WPA2PSK 8 a 63 caracteres
 

Para obter os valores enumerados que correspondem ao par de configurações de segurança acima, consulte DOT11_ADHOC_AUTH_ALGORITHM e DOT11_ADHOC_CIPHER_ALGORITHM.

[in] GeographicalId

A localização geográfica na qual a rede foi criada. Para obter uma lista de valores possíveis, consulte Tabela de Localizações Geográficas.

[in] fSaveProfile

Um parâmetro opcional que especifica se um perfil sem fio deve ser salvo. Se TRUE, o perfil será salvo no repositório de perfil. Depois que um perfil é salvo, o usuário pode modificar o perfil usando a interface do usuário Gerenciar Rede Sem Fio . Os perfis também podem ser modificados usando as funções wi-fi nativas.

Salvar um perfil modifica a assinatura de rede retornada por IDot11AdHocNetwork::GetSignature.

[in] fMakeSavedProfileUserSpecific

Um parâmetro opcional que especifica se o perfil a ser salvo é um perfil de todos os usuários. Se definido como TRUE, o perfil será específico para o usuário atual. Se definido como FALSE, o perfil será um perfil de todos os usuários e poderá ser usado por qualquer usuário conectado ao computador. Esse parâmetro será ignorado se fSaveProfile for FALSE.

Por padrão, somente membros do grupo Administradores podem salvar um perfil de todos os usuários. Essas configurações de segurança podem ser alteradas usando a função WlanSetSecuritySettings . Seu aplicativo deve ser iniciado por um usuário com privilégios suficientes para que um perfil de todos os usuários seja salvo com êxito.

Se o aplicativo estiver em execução em uma janela da Área de Trabalho Remota, você só poderá salvar um perfil de todos os usuários. Perfis específicos do usuário não podem ser salvos de um aplicativo em execução remotamente.

Retornar valor

Os possíveis valores retornados incluem, mas não se limitam a, o seguinte.

Código de retorno Descrição
S_OK
O método foi concluído com sucesso.
E_FAIL
O método falhou.
E_INVALIDARG
Um dos parâmetros é inválido.
E_NOINTERFACE
Não há suporte para uma interface especificada.
E_OUTOFMEMORY
O método não pôde alocar a memória necessária para executar essa operação.
E_POINTER
Um ponteiro passado como um parâmetro não é válido.

Comentários

Esse método é assíncrono. Connect retornará S_OK imediatamente se os parâmetros passados para o método forem válidos. No entanto, um código de retorno de S_OK não indica que a conexão foi bem-sucedida. Você deve se registrar para notificações na interface IDot11AdHocNetworkNotificationSink para ser notificado sobre êxito ou falha na conexão. O método IDot11AdHocNetworkNotificationSink::OnStatusChange retorna a conexão status. Para obter mais informações sobre como se registrar para notificações, consulte IDot11AdHocManager.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho adhoc.h

Confira também

IDot11AdHocNetwork

IDot11AdHocNetwork::D isconnect