Funzione di callback RasCustomScriptExecuteFn (ras.h)

RAS chiama la funzione RasCustomScriptExecute quando si stabilisce una connessione per una voce di rubrica con l'opzione RASEO_CustomScript impostata.

Sintassi

RasCustomScriptExecuteFn Rascustomscriptexecutefn;

DWORD Rascustomscriptexecutefn(
  [in] HANDLE hPort,
  [in] LPCWSTR lpszPhonebook,
  [in] LPCWSTR lpszEntryName,
  [in] PFNRASGETBUFFER pfnRasGetBuffer,
  [in] PFNRASFREEBUFFER pfnRasFreeBuffer,
  [in] PFNRASSENDBUFFER pfnRasSendBuffer,
  [in] PFNRASRECEIVEBUFFER pfnRasReceiveBuffer,
  [in] PFNRASRETRIEVEBUFFER pfnRasRetrieveBuffer,
  [in] HWND hWnd,
  [in] RASDIALPARAMS *pRasDialParams,
       PVOID pvReserved
)
{...}

Parametri

[in] hPort

Gestire la porta in cui viene stabilita la connessione. Usare questo handle quando si inviano o ricevono dati sulla porta.

[in] lpszPhonebook

Puntatore a una stringa Unicode che contiene il percorso della rubrica in cui risiede la voce per la connessione.

[in] lpszEntryName

Puntatore a una stringa Unicode contenente il nome della voce che è stata chiamata per stabilire la connessione.

[in] pfnRasGetBuffer

Puntatore a una funzione di tipo PFNRASGETBUFFER. La DLL di scripting personalizzata deve usare questa funzione per allocare memoria per inviare dati al server.

[in] pfnRasFreeBuffer

Puntatore a una funzione di tipo PFNRASFREEBUFFER. La DLL di scripting personalizzata deve usare questa funzione per liberare memoria allocata dalla funzione pfnRasGetBuffer .

[in] pfnRasSendBuffer

Puntatore a una funzione di tipo PFNRASSENDBUFFER. La DLL di scripting personalizzata usa questa funzione per comunicare con il server sulla porta specificata.

[in] pfnRasReceiveBuffer

Puntatore a una funzione di tipo PFNRASRECEIVEBUFFER. La DLL di scripting personalizzata usa questa funzione per comunicare con il server sulla porta specificata.

[in] pfnRasRetrieveBuffer

Puntatore a una funzione di tipo PFNRASRETRIEVEBUFFER. La DLL di scripting personalizzata usa questa funzione per comunicare con il server sulla porta specificata.

[in] hWnd

Gestire in una finestra che la DLL di scripting personalizzata può usare per presentare un'interfaccia utente all'utente.

[in] pRasDialParams

Puntatore a una struttura RASDIALPARAMS Unicode. Questa struttura contiene le credenziali di autenticazione per l'utente. La DLL di scripting personalizzata può modificare i membri szUserName, szPassword e szDomain di questa struttura. Il protocollo PPP (Point-to-Point Protocol) userà qualsiasi elemento archiviato in questi membri quando viene restituito RasCustomScriptExecute .

pvReserved

Valore restituito

Se la funzione ha esito positivo, il valore restituito deve essere ERROR_SUCCESS.

Se la funzione ha esito negativo, il valore restituito deve essere un codice di errore appropriato da Winerror.h o Raserror.h.

Commenti

Quando RAS chiama RasCustomScriptExecute, il parametro pRasDialParams punterà alla struttura UNICODE RASDIALPARAMS . Ovvero, la struttura contiene solo stringhe Unicode.

In alcuni casi, szUserName della struttura RASDIALPARAMS sarà una stringa vuota. In questi casi, la DLL di scripting personalizzata deve usare la versione Unicode della funzione GetUserName per ottenere il nome dell'utente corrente.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ras.h

Vedi anche

Scripting personalizzato RAS

RasFreeBuffer

RasGetBuffer

RasReceiveBuffer

RasRetrieveBuffer

RasSendBuffer