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 |