自定义脚本 DLL 调用 RasGetBuffer 来分配内存,以便通过连接到服务器的端口发送或接收数据。
C++
PFNRASGETBUFFER Pfnrasgetbuffer;
DWORD Pfnrasgetbuffer(
PBYTE *ppBuffer,
PDWORD pdwSize
)
{...}
ppBuffer
指向接收返回缓冲区地址的指针的指针。
pdwSize
指向 DWORD 变量的指针,该变量在输入时包含所请求的缓冲区大小。 在输出时,此变量包含分配的缓冲区的实际大小。
如果函数成功,则返回值 ERROR_SUCCESS。
如果函数失败,则返回值为以下错误代码。
| 值 | 含义 |
|---|---|
|
RAS 无法再分配缓冲区空间。 |
可获取的最大缓冲区大小为 1500 字节。
自定义脚本 DLL 通过函数指针调用 RasGetBuffer 。 当 RAS 调用 DLL 的 RasCustomScriptExecute 实现时,函数指针作为参数传递给自定义脚本 DLL。
| 最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
| 最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
| 目标平台 | Windows |
| 标头 | ras.h |