GetSystemWow64DirectoryW, fonction (wow64apiset.h)
Récupère le chemin du répertoire système utilisé par WOW64. Ce répertoire n’est pas présent sur Windows 32 bits.
Syntaxe
UINT GetSystemWow64DirectoryW(
[out] LPWSTR lpBuffer,
[in] UINT uSize
);
Paramètres
[out] lpBuffer
Pointeur vers la mémoire tampon pour recevoir le chemin d’accès. Ce chemin ne se termine pas par une barre oblique inverse.
[in] uSize
Taille maximale de la mémoire tampon, dans TCHAR.
Valeur de retour
Si la fonction réussit, la valeur de retour est la longueur, dans TCHAR, de la chaîne copiée dans la mémoire tampon, sans inclure le caractère null de fin. Si la longueur est supérieure à la taille de la mémoire tampon, la valeur de retour est la taille de la mémoire tampon requise pour contenir le chemin d’accès.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations d’erreur étendues, appelez GetLastError.
Sur Windows 32 bits, la fonction échoue toujours et l’erreur étendue est définie sur ERROR_CALL_NOT_IMPLEMENTED.
Remarques
WOW64 utilise le répertoire système pour stocker du code 32 bits partagé sur Windows 64 bits. La plupart des applications n’ont pas besoin d’accéder explicitement à ce répertoire.
Pour plus d’informations sur WOW64, consultez Exécution d’applications 32 bits.
Pour compiler une application qui utilise cette fonction, définissez _WIN32_WINNT en tant que 0x0501 ou version ultérieure. Pour plus d’informations, consultez Utilisation des en-têtes Windows.
Note
L’en-tête wow64apiset.h définit GetSystemWow64Directory comme 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows XP [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | wow64apiset.h (include Windows.h) |
bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |