上一主题: authxapi_GetUserInfo 函数下一主题: UserDefinedPrefix_RegisterExit 函数


UserDefinedFunction 函数

在 Windows 上有效

在 seosd 服务和 pwdchange.dll 启动时,使用特定事件类型注册 UserDefinedFunction 函数。 根据事件类型调用该函数。

如果函数成功,则返回 0。 其他数字表示失败;将继续正常执行,就像未调用任何回调函数一样。

int UserDefinedFunction(void* data, SEOS_EXITRES * pExitResult);
data

与注册此函数所用事件类型对应的结构。 data 分为以下结构:

pExitResult

指向 exit 函数为其填充信息的结果结构的指针。

示例

定义用户的 exit 函数。

/* 拒绝用户“jsmith”的所有登录尝试的示例函数 */
int MyExitFunc(void *exit_data, SEOS_EXITRES *res)
{
     SEOS_EXITLOGIN *login_data;
     login_data = (SEOS_EXITLOGIN *)exit_data;
If (login_data->szUname != NULL)
     {
          if (strcmp(login_data->szUname, “jsmith”))
               return 0;
          res->result = SEOS_EXITR_DENY;
     }
     return 0;
}