structure CREDENTIAL_TARGET_INFORMATIONW (wincred.h)
La structure CREDENTIAL_TARGET_INFORMATION contient le nom, le domaine et l’arborescence de l’ordinateur cible.
Syntaxe
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;
Membres
TargetName
Nom du serveur cible tel que spécifié par l’appelant qui accède à la cible. Il s’agit généralement du nom NetBIOS ou DNS du serveur cible.
NetbiosServerName
Nom NetBIOS du serveur cible. Si le nom n’est pas connu, ce membre peut avoir la valeur NULL.
DnsServerName
Nom DNS du serveur cible. Si le nom n’est pas connu, ce membre peut avoir la valeur NULL.
NetbiosDomainName
Nom NetBIOS du domaine du serveur cible. Si le nom n’est pas connu, ce membre peut avoir la valeur NULL. Si le serveur cible est membre d’un groupe de travail, ce membre doit avoir la valeur NULL.
DnsDomainName
Nom DNS du domaine du serveur cible. Si le nom n’est pas connu, ce membre peut avoir la valeur NULL. Si le serveur cible est membre d’un groupe de travail, ce membre doit avoir la valeur NULL.
DnsTreeName
Nom DNS de l’arborescence du serveur cible. Si le nom de l’arborescence n’est pas connu, ce membre peut avoir la valeur NULL. Si le serveur cible est membre d’un groupe de travail, ce membre doit avoir la valeur NULL.
PackageName
Nom du package d’authentification qui a déterminé les valeurs NetbiosServerName, DnsServerName, NetbiosDomainName, DnsDomainName et DnsTreeName en tant que fonction de TargetName. Ce membre peut être passé à AcquireCredentialsHandle comme nom de package.
Flags
Attributs de la cible.
- CRED_TI_SERVER_FORMAT_UNKNOWN
(1) : indique si le package d’authentification ne peut pas déterminer si le nom du serveur est un nom DNS ou un nom NetBIOS. Dans ce cas, le membre NetbiosServerName a la valeur NULL et le membre DnsServerName est défini sur le nom de serveur au format inconnu.
- CRED_TI_DOMAIN_FORMAT_UNKNOWN
(2) : indiquez si le package d’authentification ne peut pas déterminer si le nom de domaine est un nom DNS ou un nom NetBIOS. Dans ce cas, le membre NetbiosDomainName a la valeur NULL et le membre DnsDomainName est défini sur le nom de domaine au format inconnu.
- CRED_TI_ONLY_PASSWORD_REQUIRED
(4) : indiquez si le package d’authentification a déterminé que le serveur a uniquement besoin d’un mot de passe pour s’authentifier. L’appelant peut utiliser cet indicateur pour demander uniquement un mot de passe et non un nom d’utilisateur.
Les informations d’identification stockées nécessitent un membre UserName. Une valeur DnsServerName><\Guest ou <NetbiosServerName>\Guest doit être utilisée pour ces serveurs.
CredTypeCount
Nombre d’éléments dans le tableau CredTypes .
CredTypes
Tableau spécifiant les types d’informations d’identification acceptables par le package d’authentification utilisé par le serveur cible. Chaque élément est l’un des CRED_TYPE_* définit. L’ordre de ce tableau spécifie l’ordre de préférence du package d’authentification. Des types plus préférables sont spécifiés plus haut dans la liste.
Remarques
Notes
L’en-tête wincred.h définit CREDENTIAL_TARGET_INFORMATION comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | wincred.h |