Função RasDialA (ras.h)
A função RasDial estabelece uma conexão RAS entre um cliente RAS e um servidor RAS. Os dados de conexão incluem informações de retorno de chamada e autenticação do usuário.
Sintaxe
DWORD RasDialA(
[in] LPRASDIALEXTENSIONS unnamedParam1,
[in] LPCSTR unnamedParam2,
[in] LPRASDIALPARAMSA unnamedParam3,
[in] DWORD unnamedParam4,
[in] LPVOID unnamedParam5,
[out] LPHRASCONN unnamedParam6
);
Parâmetros
[in] unnamedParam1
Ponteiro para uma estrutura RASDIALEXTENSIONS
[in] unnamedParam2
Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o caminho completo e o nome do arquivo de um PBK (lista telefônica). Se esse parâmetro for NULL, a função usará o arquivo de agendamento telefônico padrão atual. O arquivo de lista telefônica padrão é o selecionado pelo usuário na folha de propriedades preferências do usuário
[in] unnamedParam3
Ponteiro para uma estrutura RASDIALPARAMS
O chamador deve definir o membro RASDIALPARAMSdwSize membro como sizeof(RASDIALPARAMS) para identificar a versão da estrutura que está sendo passada.
Se o
[in] unnamedParam4
Especifica a natureza do parâmetro lpvNotifier. Se lpvNotifier for NULL, dwNotifierType será ignorado. Se lpvNotifier não estiver NULL, defina dwNotifierType como um dos valores a seguir.
Valor | Significado |
---|---|
|
O parâmetro lpvNotifier aponta para uma função de retorno de chamada RasDialFunc. |
|
O parâmetro |
|
O parâmetro |
[in] unnamedParam5
Especifica um identificador de janela ou umrasDialFunc
Se esse parâmetro não for
Se
Se lpvNotifier não for NULL, as notificações para a janela ou a função de retorno de chamada poderão ocorrer a qualquer momento após a chamada inicial para rasDial. As notificações terminam quando um dos seguintes eventos ocorre:
- A conexão é estabelecida. Em outras palavras, o estado de conexão RAS é RASCS_Connected.
- A conexão falha. Em outras palavras, dwError não é zero.
- rashangup é chamado na conexão.
[out] unnamedParam6
Ponteiro para uma variável do tipo HRASCONN. Defina a variável HRASCONN
Valor de retorno
Se a função for bem-sucedida, o valor retornado será ERROR_SUCCESS e um identificador para a conexão RAS será retornado na variável apontada por lphRasConn.
Se a função falhar, o valor retornado será de Códigos de Erro de Roteamento e Acesso Remoto ou Winerror.h.
Observações
Erros que ocorrem após o retorno imediato podem ser detectados por rasGetConnectStatus. Os dados estão disponíveis até que um aplicativo chame RasHangUp para desligar a conexão.
Um aplicativo deve eventualmente chamar
Um aplicativo pode chamar com segurança
Se a estrutura apontada por lpRasDialExtensions habilitar RDEOPT_PausedStates, a função RasDial pausa sempre que entra em um estado no qual o bit RASCS_PAUSED é definido como um. Para reiniciar
O parâmetro lpvNotifier é um identificador para uma janela para receber mensagens de notificação de progresso. Em uma mensagem de notificação em andamento,
A mensagem de notificação de progresso usa um código de mensagem registrado pelo sistema. Você pode obter o valor deste código de mensagem da seguinte maneira:
UINT unMsg = RegisterWindowMessageA( RASDIALEVENT );
if (unMsg == 0)
unMsg = WM_RASDIALEVENT;
O RAS dá suporte a conexões referenciadas. Se a entrada que está sendo discada já estiver conectada, RasDial retornará SUCCESS e a conexão será referenciada. Para desconectar a conexão, cada
Como algumas entradas de lista telefônica exigem Protocolo de Autenticação Extensível (EAP) para autenticação, o chamador deve chamar RasGetEapUserIdentity antes de chamar RasDial. Se RasGetEapUserIdentity retornar ERROR_INVALID_FUNCTION_FOR_ENTRY, a entrada da lista telefônica não exigirá EAP. No entanto, se
Para especificar que RasDial deve inserir um estado RASCS_CallbackSetByCaller, defina lpRasDialParams–>szCallbackNumber como "*" na chamada inicial para rasDial. Quando o manipulador de notificação for chamado com esse estado, defina o número de retorno de chamada como um número fornecido pelo usuário.
Nota
O cabeçalho ras.h define RasDial como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | ras.h |
biblioteca | Rasapi32.lib |
de DLL |
Rasapi32.dll |
Consulte também
rasGetConnectStatus
Visão geral do RAS (Serviço de Acesso Remoto)
Funções do Serviço de Acesso Remoto