GetGeoInfoEx, fonction (winnls.h)
Récupère des informations sur un emplacement géographique que vous spécifiez à l’aide d’un code 3166-1 à deux lettres de l’Organisation internationale de normalisation (ISO) ou d’un code numérique série M, numéro 49 (M.49) des Nations Unies.
Syntaxe
int GetGeoInfoEx(
[in] PWSTR location,
[in] GEOTYPE geoType,
[out, optional] PWSTR geoData,
[in] int geoDataCount
);
Paramètres
[in] location
Code ISO 3166-1 à deux lettres ou numérique UN M.49 pour l’emplacement géographique pour lequel obtenir des informations. Pour obtenir les codes disponibles sur le système d’exploitation, appelez EnumSystemGeoNames.
[in] geoType
Type d’informations que vous souhaitez récupérer. Les valeurs possibles sont définies par l’énumération SYSGEOTYPE . Les valeurs suivantes de l’énumération SYSGEOTYPE ne doivent pas être utilisées avec GetGeoInfoEx :
-
GEO_ID
Cette valeur est fournie pour des raisons de compatibilité descendante. N’utilisez pas cette valeur dans les nouvelles applications, mais utilisez GEO_NAME à la place.
-
GEO_LCID
Cette valeur n’est pas prise en charge pour la fonction GetGeoInfoEx .
-
GEO_NATION
Cette valeur n’est pas prise en charge pour la fonction GetGeoInfoEx .
-
GEO_RFC1766
Cette valeur n’est pas prise en charge pour la fonction GetGeoInfoEx .
[out, optional] geoData
Pointeur vers la mémoire tampon dans laquelle GetGeoInfoEx doit écrire les informations demandées.
[in] geoDataCount
Taille de la mémoire tampon vers laquelle pointe le paramètre GeoData , en caractères. Définissez ce paramètre sur 0 pour spécifier que la fonction doit retourner uniquement la taille de la mémoire tampon requise pour stocker les informations demandées sans écrire les informations demandées dans la mémoire tampon.
Valeur retournée
Nombre d’octets d’informations d’emplacement géographique que la fonction a écrits dans la mémoire tampon de sortie. Si geoDataCount a la valeur 0, la fonction retourne la taille de la mémoire tampon nécessaire pour contenir les informations sans écrire les informations dans la mémoire tampon.
0 indique que la fonction n’a pas réussi. Pour obtenir des informations d’erreur étendues, appelez GetLastError, qui peut retourner l’un des codes d’erreur suivants :
Code de retour | Description |
---|---|
|
La taille de la mémoire tampon fournie n’était pas suffisamment grande ou a été incorrectement définie sur NULL. |
|
Une valeur de paramètre n’était pas valide. |
|
Les valeurs fournies pour les indicateurs n’étaient pas valides. |
Remarques
Pour plus d’informations sur les codes ISO 3166-1 à deux lettres, consultez Codes pays - ISO 3166. Pour plus d’informations sur les codes numériques UN M.49, consultez Codes de pays ou de zone standard à usage statistique (M49).
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 1709 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2016 (applications de bureau uniquement) |
Plateforme cible | Windows |
En-tête | winnls.h |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |
Voir aussi
Prise en charge des langues nationales