CREDENTIAL_TARGET_INFORMATIONW structure (wincred.h)

The CREDENTIAL_TARGET_INFORMATION structure contains the target computer's name, domain, and tree.

Syntax

typedef struct _CREDENTIAL_TARGET_INFORMATIONW {
#if ...
  wchar_t *TargetName;
#if ...
  wchar_t *NetbiosServerName;
#if ...
  wchar_t *DnsServerName;
#if ...
  wchar_t *NetbiosDomainName;
#if ...
  wchar_t *DnsDomainName;
#if ...
  wchar_t *DnsTreeName;
#if ...
  wchar_t *PackageName;
#else
  LPWSTR  TargetName;
#endif
#else
  LPWSTR  NetbiosServerName;
#endif
#else
  LPWSTR  DnsServerName;
#endif
#else
  LPWSTR  NetbiosDomainName;
#endif
#else
  LPWSTR  DnsDomainName;
#endif
#else
  LPWSTR  DnsTreeName;
#endif
#else
  LPWSTR  PackageName;
#endif
  ULONG   Flags;
  DWORD   CredTypeCount;
  LPDWORD CredTypes;
} CREDENTIAL_TARGET_INFORMATIONW, *PCREDENTIAL_TARGET_INFORMATIONW;

Members

TargetName

Name of the target server as specified by the caller accessing the target. It is typically the NetBIOS or DNS name of the target server.

NetbiosServerName

NetBIOS name of the target server. If the name is not known, this member can be NULL.

DnsServerName

DNS name of the target server. If the name is not known, this member can be NULL.

NetbiosDomainName

NetBIOS name of the target server's domain. If the name is not known, this member can be NULL. If the target server is a member of a workgroup, this member must be NULL.

DnsDomainName

DNS name of the target server's domain. If the name is not known, this member can be NULL. If the target server is a member of a workgroup, this member must be NULL.

DnsTreeName

DNS name of the target server's tree. If the tree name is not known, this member can be NULL. If the target server is a member of a workgroup, this member must be NULL.

PackageName

Name of the authentication package that determined the values NetbiosServerName, DnsServerName, NetbiosDomainName, DnsDomainName, and DnsTreeName as a function of TargetName. This member can be passed to AcquireCredentialsHandle as the package name.

Flags

Attributes of the target.

  • CRED_TI_SERVER_FORMAT_UNKNOWN

    (1) — Set if the authentication package cannot determine whether the server name is a DNS name or a NetBIOS name. In that case, the NetbiosServerName member is set to NULL and the DnsServerName member is set to the server name of unknown format.

  • CRED_TI_DOMAIN_FORMAT_UNKNOWN

    (2) — Set if the authentication package cannot determine whether the domain name is a DNS name or a NetBIOS name. In that case, the NetbiosDomainName member is set to NULL and the DnsDomainName member is set to the domain name of unknown format.

  • CRED_TI_ONLY_PASSWORD_REQUIRED

    (4) — Set if the authentication package has determined that the server only needs a password to authenticate. The caller can use this flag to prompt only for a password and not a user name.

    Stored credentials require a UserName member. A value of <DnsServerName>\Guest or <NetbiosServerName>\Guest should be used for these servers.

CredTypeCount

Number of elements in the CredTypes array.

CredTypes

Array specifying the credential types acceptable by the authentication package used by the target server. Each element is one of the CRED_TYPE_* defines. The order of this array specifies the preference order of the authentication package. More preferable types are specified earlier in the list.

Remarks

Note

The wincred.h header defines CREDENTIAL_TARGET_INFORMATION as an alias that automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that is not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see Conventions for Function Prototypes.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header wincred.h