Функция обратного вызова RasCustomScriptExecuteFn (ras.h)

RAS вызывает функцию RasCustomScriptExecute при установке подключения для записи телефонной книги, для которого задан параметр RASEO_CustomScript .

Синтаксис

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
)
{...}

Параметры

[in] hPort

Дескриптор к порту, на котором установлено подключение. Используйте этот дескриптор при отправке или получении данных на порту.

[in] lpszPhonebook

Указатель на строку Юникода, содержащую путь к телефонной книге, в которой находится запись для подключения.

[in] lpszEntryName

Указатель на строку Юникода, содержащую имя записи, набранной для установления соединения.

[in] pfnRasGetBuffer

Указатель на функцию типа PFNRASGETBUFFER. Библиотека DLL пользовательских сценариев должна использовать эту функцию для выделения памяти для отправки данных на сервер.

[in] pfnRasFreeBuffer

Указатель на функцию типа PFNRASFREEBUFFER. Библиотека DLL пользовательских сценариев должна использовать эту функцию для освобождения памяти, выделенной функцией pfnRasGetBuffer .

[in] pfnRasSendBuffer

Указатель на функцию типа PFNRASSENDBUFFER. Библиотека DLL пользовательских сценариев использует эту функцию для взаимодействия с сервером через указанный порт.

[in] pfnRasReceiveBuffer

Указатель на функцию типа PFNRASRECEIVEBUFFER. Библиотека DLL пользовательских сценариев использует эту функцию для взаимодействия с сервером через указанный порт.

[in] pfnRasRetrieveBuffer

Указатель на функцию типа PFNRASRETRIEVEBUFFER. Библиотека DLL пользовательских сценариев использует эту функцию для взаимодействия с сервером через указанный порт.

[in] hWnd

Обработка в окне, которое библиотека DLL пользовательских сценариев может использовать для представления пользовательского интерфейса пользователю.

[in] pRasDialParams

Указатель на структуру RASDIALPARAMS в Юникоде . Эта структура содержит учетные данные проверки подлинности для пользователя. Библиотека DLL настраиваемого скрипта может изменять элементы szUserName, szPassword и szDomain этой структуры. Протокол PPP будет использовать все, что хранится в этих членах при возврате RasCustomScriptExecute .

pvReserved

Возвращаемое значение

Если функция выполняется успешно, возвращаемое значение должно быть ERROR_SUCCESS.

Если функция завершается ошибкой, возвращаемое значение должно быть соответствующим кодом ошибки из Winerror.h или Raserror.h.

Комментарии

Когда RAS вызывает RasCustomScriptExecute, параметр pRasDialParams будет указывать на структуру RASDIALPARAMS в Юникоде . То есть структура содержит только строки Юникода.

В некоторых случаях szUserName структуры RASDIALPARAMS будет пустой строкой. В таких случаях библиотека DLL пользовательских сценариев должна использовать версию Юникода функции GetUserName для получения имени текущего пользователя.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ras.h

См. также раздел

Настраиваемые скрипты RAS

RasFreeBuffer

RasGetBuffer

RasReceiveBuffer

RasRetrieveBuffer

RasSendbuffer