1、在Windows操作系统中,自定义GINA(Generic Security Interface)框架需要实现一个关键函数WlxNegotiate。这个函数是Winlogon模块在启动时首先调用的,其作用是确认GINA是否兼容当前的Winlogon版本。对于Windows Vista及以后的版本,这个功能略有变化,不再依赖于Vista之前的动态链接库。

2、WinLogon检测到Secure Action Sequence (SAS) 事件。WinLogon评估系统状态以确定调用哪个GINA函数。WinLogon调用GINA DLL的相应函数进行处理。GINA函数执行相关操作后,将结果递交给WinLogon。GINA DLL包含一系列导出函数,如WlxNegotiate、WlxInitialize等,分别负责不同的功能,如身份验证、屏幕保护通知等。