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
确定值 NetbiosServerName、 DnsServerName、 NetbiosDomainName、 DnsDomainName 和 DnsTreeName 作为 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 |