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 |