LSA_CALL_PACKAGEEX回调函数 (ntsecpkg.h)
CallPackageEx 函数用于调用另一个安全包来访问其服务。
语法
LSA_CALL_PACKAGEEX LsaCallPackageex;
NTSTATUS LsaCallPackageex(
[in] PUNICODE_STRING AuthenticationPackage,
[in] PVOID ClientBufferBase,
[in] PVOID ProtocolSubmitBuffer,
[in] ULONG SubmitBufferLength,
[out] PVOID *ProtocolReturnBuffer,
[out] PULONG ReturnBufferLength,
[out] PNTSTATUS ProtocolStatus
)
{...}
参数
[in] AuthenticationPackage
指向包含要调用的身份验证包名称的UNICODE_STRING的指针。
[in] ClientBufferBase
输入缓冲区的基址,位于客户端的地址空间中。
[in] ProtocolSubmitBuffer
指向输入缓冲区的指针。
[in] SubmitBufferLength
ProtocolSubmitBuffer 的大小(以字节为单位)。
[out] ProtocolReturnBuffer
接收输出缓冲区地址的指针。
[out] ReturnBufferLength
指向接收 ProtocolReturnBuffer 大小的变量的指针(以字节为单位)。
[out] ProtocolStatus
指向接收身份验证包返回的状态代码的变量的指针。
返回值
如果函数成功,则返回值STATUS_SUCCESS。
如果函数失败,则返回值为 NTSTATUS 代码,指示其失败的原因。 下表列出了失败的常见原因以及函数返回的错误代码。
返回代码 | 说明 |
---|---|
|
AuthenticationPackage 参数不包含有效安全包的名称。 |
注解
在 SpInitialize 函数接收的 LSA_SECPKG_FUNCTION_TABLE 结构中提供了指向 CallPackageEx 函数的指针。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | ntsecpkg.h |