CredReadDomainCredentialsFn 回调函数 (ntsecpkg.h)

凭据管理器读取域凭据。

语法

CredReadDomainCredentialsFn Credreaddomaincredentialsfn;

NTSTATUS Credreaddomaincredentialsfn(
  [in]  PLUID LogonId,
  [in]  ULONG CredFlags,
  [in]  PCREDENTIAL_TARGET_INFORMATIONW TargetInfo,
        ULONG Flags,
        PULONG Count,
  [out] PENCRYPTED_CREDENTIALW **Credential
)
{...}

参数

[in] LogonId

要读取凭据的登录 ID。

[in] CredFlags

确定此函数行为的标志。 定义了以下标志。

含义
CREDP_FLAGS_IN_PROCESS
0x01
调用方是进程内调用方。
CREDP_FLAGS_USE_MIDL_HEAP
0x02
调用方应使用 midl_user_allocate 函数来分配 凭据 缓冲区。
CREDP_FLAGS_DONT_CACHE_TI
0x04
不要缓存目标信息。
CREDP_FLAGS_CLEAR_PASSWORD
0x08
凭据数据以明文形式传递。
CREDP_FLAGS_USER_ENCRYPTED_PASSWORD
0x10
凭据数据使用 RtlEncryptMemory 函数进行加密。
CREDP_FLAGS_TRUSTED_CALLER
0x20
调用方是受信任的进程。

[in] TargetInfo

指向包含目标计算机相关信息 的CREDENTIAL_TARGET_INFORMATION 结构的指针。

Flags

保留。 该参数必须设置为零。

Count

Credential 数组中的元素数。

[out] Credential

指向接收此函数读取的凭据的 ENCRYPTED_CREDENTIALW 结构的数组的指针。

返回值

如果函数成功,则返回STATUS_SUCCESS或信息状态代码。

如果函数失败,则返回一个 NTSTATUS 错误代码,指示它失败的原因。

注解

SpInitialize 函数接收的 LSA_SECPKG_FUNCTION_TABLE 结构中提供了指向 CrediReadDomainCredentials 函数的指针。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 ntsecpkg.h

另请参阅

SpInitialize