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

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

Flags

目标的属性。

  • CRED_TI_SERVER_FORMAT_UNKNOWN

    (1) — 如果身份验证包无法确定服务器名称是 DNS 名称还是 NetBIOS 名称,则设置 。 在这种情况下,NetbiosServerName 成员设置为 NULL,DnsServerName 成员设置为未知格式的服务器名称。

  • CRED_TI_DOMAIN_FORMAT_UNKNOWN

    (2) — 如果身份验证包无法确定域名是 DNS 名称还是 NetBIOS 名称,则设置 。 在这种情况下,NetbiosDomainName 成员设置为 NULL,DnsDomainName 成员设置为未知格式的域名。

  • 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