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

另请参阅

AllocateLsaHeap