LSA_AP_INITIALIZE_PACKAGE回调函数 (ntsecpkg.h)
本地安全机构在系统初始化期间 (LSA) 调用一次,为身份验证包提供自行初始化的机会。
语法
LSA_AP_INITIALIZE_PACKAGE LsaApInitializePackage;
NTSTATUS LsaApInitializePackage(
[in] ULONG AuthenticationPackageId,
[in] PLSA_DISPATCH_TABLE LsaDispatchTable,
[in, optional] PLSA_STRING Database,
[in, optional] PLSA_STRING Confidentiality,
[out] PLSA_STRING *AuthenticationPackageName
)
{...}
参数
[in] AuthenticationPackageId
LSA 已分配给身份验证包的标识符。
[in] LsaDispatchTable
指向 LSA_DISPATCH_TABLE 结构的指针,该结构包含可由身份验证包调用的 LSA 函数的地址。 如果自定义身份验证包需要身份验证包 调用的 LSA 函数中所述的任何函数,则应保存此信息。
[in, optional] Database
不使用此参数;它为 NULL。
[in, optional] Confidentiality
不使用此参数;它为 NULL。
[out] AuthenticationPackageName
指向接收身份验证包名称 的LSA_STRING 结构的指针的指针。 身份验证包负责使用 AllocateLsaHeap 函数) 分配结构和包含此字符串的缓冲区 (,并在此参数中返回结构的地址。 不再需要缓冲区时,LSA 将释放该缓冲区。
返回值
如果函数成功,则返回STATUS_SUCCESS。
如果函数失败,则返回 NTSTATUS 错误代码。 有关详细信息,请参阅 LSA 策略函数返回值。
注解
此函数必须由身份验证包实现。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | ntsecpkg.h |