RasSecurityDialogEnd

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

[New - Windows NT]

RasSecurityDialogEnd功能是Windows NT RAS服务器调用终止认证交易的第三方RAS安全性DLL入口点。

DWORD WINAPI RasSecurityDialogEnd(

HPORT 【hPort】// RAS句柄到端口
); 

参数

【hPort】

指定RAS服务器在此验证事务的RasSecurityDialogBegin调用中传递给安全性DLL的端口句柄。

返回值

如果安全DLL返回NO_ERROR,则RAS服务器不会终止认证事务。在这种情况下,安全性DLL在以后可以调用RasSecurityDialogComplete函数准备好终止。

如果安全DLL返回非零错误代码,则RAS服务器终止认证事务。在这种情况下,安全性DLL不需要进行另一个RasSecurityDialogComplete调用。您应该返回在WINERROR.H或RASERROR.H中定义的错误代码,例如ERROR_PORT_DISCONNECTED。

备注

当一个安全DLL完成对远程用户的认证后,它调用RasSecurityDialogComplete功能。然后,RAS服务器执行一个清理程序,其中包含对DLL的RasSecurityDialogEnd功能的调用。这给安全DLL提供了执行任何必要的清理的机会。要终止认证事务,RasSecurityDialogEnd必须返回非零错误代码。

如果在安全DLL调用RasSecurityDialogComplete之前需要异常终止认证事务,RAS服务器也可以调用RasSecurityDialogEnd.在这种情况下,安全性DLL应终止与【hPort】端口句柄相关联的工作线程,并执行任何其他必要的清除。如果RasSecurityDialogEnd返回非零值,则安全性DLL不需要调用RasSecurityDialogComplete.

对于正常或异常终止,您的RasSecurityDialogEnd功能可以返回NO_ERROR以延迟终止。如果这样做,它随后可以调用RasSecurityDialogComplete即可终止。

也可以看看

RasSecurityDialogBegin, RasSecurityDialogComplete