Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La fonction RtlIpv6StringToAddressEx convertit une représentation sous forme de chaîne d’une adresse IPv6, d’un ID d’étendue et d’un numéro de port en adresse IPv6 binaire, ID d’étendue et port.
Syntaxe
NTSYSAPI NTSTATUS RtlIpv6StringToAddressExW(
[in] PCWSTR AddressString,
[out] in6_addr *Address,
[out] PULONG ScopeId,
[out] PUSHORT Port
);
Paramètres
[in] AddressString
Pointeur vers une mémoire tampon contenant la représentation sous forme de chaîne terminée par NULL de l’adresse IPv6, de l’ID d’étendue et du numéro de port.
[out] Address
Pointeur où la représentation binaire de l’adresse IPv6 doit être stockée.
[out] ScopeId
Pointeur vers l’emplacement où l’ID d’étendue de l’adresse IPv6 est stocké. Si le paramètre AddressString ne contient pas la représentation sous forme de chaîne d’un ID d’étendue, zéro est retourné dans ce paramètre.
[out] Port
Pointeur où le numéro de port est stocké. Le numéro de port est au format d’ordre d’octets réseau. Si le paramètre AddressString ne contient pas la représentation sous forme de chaîne d’un numéro de port, zéro est retourné dans ce paramètre.
Valeur retournée
Si la fonction réussit, la valeur de retour est STATUS_SUCCESS.
Si la fonction échoue, la valeur de retour est l’un des codes d’erreur suivants.
| Code de retour | Descriptif |
|---|---|
|
Un paramètre non valide a été passé à la fonction. Cette erreur est retournée si la chaîne pointée par le paramètre AddressString ne contenait pas de représentation sous forme de chaîne appropriée d’une adresse IPv6.
Ce code d’erreur est défini dans le fichier d’en-tête Ntstatus.h. |
|
Utilisez FormatMessage pour obtenir la chaîne de message pour l’erreur retournée. |
Remarques
La fonction RtlIpv6StringToAddressEx est utilisée pour convertir une représentation sous forme de chaîne de l’adresse IPv6, de l’ID d’étendue et du numéro de port en adresse IPv6 binaire, ID d’étendue et numéro de port. L’adresse IPv6 est retournée dans l’ordre réseau (octets classés de gauche à droite). Le numéro de port et l’ID d’étendue sont retournés dans l’ordre réseau.
RtlIpv6StringToAddressEx est une fonction pratique qui ne nécessite pas que la DLL Windows Sockets soit chargée pour accéder à une fonction fournie dans Windows Sockets pour effectuer une conversion de chaîne en adresse IP.
La chaîne pointée par le paramètre AddressString doit être représentée sous la forme d’une chaîne d’adresse IPv6 suivie d’un caractère de pourcentage facultatif et d’une chaîne d’ID d’étendue. L’adresse IPv6 et la chaîne d’ID d’étendue doivent être placées entre crochets. Le crochet droit après l’adresse IPv6 et la chaîne d’ID d’étendue peuvent être suivis d’un signe deux-points facultatif et d’une représentation sous forme de chaîne d’un numéro de port. La représentation sous forme de chaîne de base d’une adresse IPv6 se compose de 8 nombres hexadécimaux séparés par des points-virgules. Une chaîne de nombres zéro consécutifs peut être remplacée par un double-deux-points. Il ne peut y avoir qu’un double-signe deux-points dans la représentation sous forme de chaîne de l’adresse IPv6. Les 32 derniers bits peuvent être représentés en notation en pointillés de style IPv4 si l’adresse est une adresse compatible IPv4, une adresse IPv4 mappée à IPv6 ou une adresse ISATAP. Pour plus d’informations, consultez la section 5 de la RFC 5942 publiée par l’IETF.
Lorsque unicode ou _UNICODE est défini, RtlIpv6StringToAddressEx est défini sur RtlIpv6StringToAddressExW, la version Unicode de cette fonction. Le paramètre AddressString est défini sur le type de données PCWSTR.
Lorsque unicode et _UNICODE ne sont pas définis, RtlIpv6StringToAddressEx est défini sur RtlIpv6StringToAddressExA, la version ANSI de cette fonction. Le paramètre AddressString est défini sur le type de données PCSTR.
La structure IN6_ADDR est définie dans le fichier d’en-tête In6addr.h.
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows Vista [applications de bureau | Applications UWP] |
| Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | Applications UWP] |
| plateforme cible | Fenêtres |
| Header | ip2string.h (include Mstcpip.h) |
| Library | ntdll.lib |
| DLL | ntdll.dll |