RasCustomScriptExecuteFn 回调函数 (ras.h)

RAS 在为设置了 RASEO_CustomScript 选项的电话簿条目建立连接时调用 RasCustomScriptExecute 函数。

语法

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

指向 Unicode 字符串的指针,该字符串包含连接条目所在的电话簿的路径。

[in] lpszEntryName

指向 Unicode 字符串的指针,该字符串包含为建立连接而拨打的条目的名称。

[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

指向 Unicode RASDIALPARAMS 结构的指针。 此结构包含用户的身份验证凭据。 自定义脚本 DLL 可以修改此结构的 szUserNameszPasswordszDomain 成员。 当 RasCustomScriptExecute 返回时,点到点协议 (PPP) 将使用这些成员中存储的任何内容。

pvReserved

返回值

如果函数成功,则返回值应 ERROR_SUCCESS

如果函数失败,则返回值应该是 Winerror.h 或 Raserror.h 中的相应错误代码。

注解

当 RAS 调用 RasCustomScriptExecute 时, pRasDialParams 参数将指向 Unicode RASDIALPARAMS 结构。 也就是说,结构仅包含 Unicode 字符串。

在某些情况下,RASDIALPARAMS 结构的 szUserName 将是空字符串。 在这些情况下,自定义脚本 DLL 应使用 GetUserName 函数的 Unicode 版本来获取当前用户的名称。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 ras.h

另请参阅

RAS 自定义脚本

RasFreeBuffer

RasGetBuffer

RasReceiveBuffer

RasRetrieveBuffer

RasSendBuffer