通知处理程序

【勇芳软件工作室】汉化HomePreviousNext

异步RasDial调用必须指定一个通知处理程序。在异步连接操作期间,只要连接状态更改或发生错误,远程访问连接管理器将使用通知处理程序通知RAS客户端。

通知处理程序执行的操作可以分为以下几类:

* 处理错误 _win32_Handling_RAS_errors。

*当连接操作通过各种连接状态进行时,向用户提供反馈。见信息通知.

*处理暂停状态.

*连接操作完成后,对RAS客户端应用程序进行信令。见完成通知.

有三种类型的通知处理程序,每种通知处理程序都接收相同的基本信息:当前连接状态和仅在出现错误时非零的错误代码。

RasDialFunc仅接收当前连接状态和错误代码信息的回调函数原型。
RasDialFunc1一个回调函数原型,接收HRASCONN连接句柄和扩展错误信息以及基本信息。连接句柄参数使得RasDialFunc1对于支持多个并发连接操作的客户端应用程序很有用。这允许客户端为所有操作指定相同的回调函数,并启用回调函数来确定哪个连接正在更改状态。
窗口把手RAS发送WM_RASDIALEVENT消息的窗口句柄,其中包含当前连接状态和错误代码信息。如果您的源代码必须与16位Windows兼容,则使用此方法,因为16位Windows不支持任何回调函数。

远程访问连接管理器挂起连接操作,直到通知处理程序返回。因此,处理程序应尽快返回,除非发生错误。

不应在通知处理程序中调用RasDial函数。可以从处理程序内调用其他远程访问功能(RasGetConnectStatusRasEnumEntriesRasEnumConnectionsRasGetErrorStringRasHangUp)。