[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即可终止。
也可以看看