CREDENTIAL_TARGET_INFORMATIONA结构(wincred.h)

CREDENTIAL_TARGET_INFORMATION 结构包含目标计算机的名称、域和树。

语法

typedef struct _CREDENTIAL_TARGET_INFORMATIONA {
  LPSTR   TargetName;
  LPSTR   NetbiosServerName;
  LPSTR   DnsServerName;
  LPSTR   NetbiosDomainName;
  LPSTR   DnsDomainName;
  LPSTR   DnsTreeName;
  LPSTR   PackageName;
  ULONG   Flags;
  DWORD   CredTypeCount;
  LPDWORD CredTypes;
} CREDENTIAL_TARGET_INFORMATIONA, *PCREDENTIAL_TARGET_INFORMATIONA;

成员

TargetName

由访问目标的调用方指定的目标服务器的名称。 它通常是目标服务器的 NetBIOS 或 DNS 名称。

NetbiosServerName

目标服务器的 NetBIOS 名称。 如果名称未知,此成员可以 NULL

DnsServerName

目标服务器的 DNS 名称。 如果名称未知,此成员可以 NULL

NetbiosDomainName

目标服务器的域的 NetBIOS 名称。 如果名称未知,此成员可以 NULL。 如果目标服务器是工作组的成员,则此成员必须 NULL

DnsDomainName

目标服务器的域的 DNS 名称。 如果名称未知,此成员可以 NULL。 如果目标服务器是工作组的成员,则此成员必须 NULL

DnsTreeName

目标服务器的树的 DNS 名称。 如果树名未知,此成员可以 NULL。 如果目标服务器是工作组的成员,则此成员必须 NULL

PackageName

确定 NetbiosServerNameDnsServerNameNetbiosDomainNameDnsDomainName的值的身份验证包的名称,DnsTreeName 作为 TargetName的函数。 可以将此成员作为包名称传递给 AcquireCredentialsHandle

Flags

目标的属性。

  • CRED_TI_SERVER_FORMAT_UNKNOWN

    (1) - 设置身份验证包是否无法确定服务器名称是 DNS 名称还是 NetBIOS 名称。 在这种情况下,netbiosServerName 成员 设置为 NULLDnsServerName 成员设置为未知格式的服务器名称。

  • CRED_TI_DOMAIN_FORMAT_UNKNOWN

    (2) - 设置身份验证包是否无法确定域名是 DNS 名称还是 NetBIOS 名称。 在这种情况下,netbiosDomainName 成员 设置为 NULLDnsDomainName 成员设置为未知格式的域名。

  • CRED_TI_ONLY_PASSWORD_REQUIRED

    (4) - 设置身份验证包是否已确定服务器只需要密码进行身份验证。 调用方可以使用此标志仅提示输入密码,而不是用户名。

    存储的凭据需要 UserName 成员。 < DnsServerName>\Guest 或 <NetbiosServerName>\Guest 的值应用于这些服务器。

CredTypeCount

CredTypes 数组中的元素数。

CredTypes

指定目标服务器使用的身份验证包可接受的凭据类型的数组。 每个元素都是CRED_TYPE_* 定义的一个。 此数组的顺序指定身份验证包的首选项顺序。 更可取的类型在列表中前面指定。

言论

注意

wincred.h 标头将CREDENTIAL_TARGET_INFORMATION定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows XP [仅限桌面应用]
支持的最低服务器 Windows Server 2003 [仅限桌面应用]
标头 wincred.h