Partager via


FindNextCodePage

La fonction FindNextCodePage de SNA National Language Support (SNANLS) recherche la instance suivante de la page de codes répondant à la condition spécifiée dans l’appel initial à la fonction FindFirstCodePage et copie les informations de la page de codes dans une structure passée en tant que paramètre.

Syntaxe

  
BOOL WINAPI FindNextCodePage(   
        const HANDLE hInfo  
struct CodePage *pPage  
);  

Paramètres

hInfo
Paramètre fourni. Handle alloué et retourné à l’aide de FindFirstCodePage.

pPage
Paramètre fourni et retourné. Pointeur vers struct CodePage où les informations de la page de codes doivent être copiées.

Lors d’un retour réussi, l’emplacement de mémoire pointé par ce paramètre est rempli avec les informations de la page de codes suivante répondant aux conditions du paramètre dwEnumOption passées à la fonction FindFirstCodePage .

En cas d’échec, aucune modification n’est apportée à la mémoire pointée par ce paramètre.

Le struct CodePage est défini dans le SNANLS. H include file comme suit :

struct CodePage {  
    BYTE    CodePageKey;  
    DWORD   CodePageID;  
    WCHAR   szFriendlyName[CP_SIZE];  
    short   eGroup;  
    BOOL    bAvailable;  
    BYTE    bccsid;  
    BOOL    bEuro;  
};  

Les membres de cette structure CodePage sont les suivants :

CodePageKey

Valeur numérique qui représente l’index dans le tableau de structures CodePage. Cette valeur doit être utilisée comme valeur opaque, car cette valeur peut être modifiée arbitrairement par les Service Packs lorsque des pages de codes supplémentaires sont prises en charge.

CodePageID

Numéro de page de codes NLS.

szFriendlyName

Nom complet SNANLS pour cette page de codes. La chaîne de caractères se termine par la valeur Null.

eGroup

Groupe par lequel cette page de codes est représentée. . Cette valeur peut être l’une des énumérations suivantes définies dans le fichier include SNANLS.h pour les groupes de code :

ENUM_CP_EBCDIC

Cette page de codes est membre du groupe de pages de codes EBCDIC.

ENUM_CP_ANSI

Cette page de codes est membre du groupe de pages de codes ANSI.

ENUM_CP_ISO

Cette page de codes est membre du groupe de pages de codes ISO.

ENUM_CP_OEMPC

Cette page de codes est membre du groupe de pages de codes de PC OEM.

ENUM_CP_ISO

Cette page de codes est membre du groupe de pages de codes ISO.

ENUM_CP_ISO

Cette page de codes est membre du groupe de pages de codes ISO.

ENUM_CP_OEM PC

Cette page de codes est membre du groupe de pages de codes de PC OEM.

ENUM_CP_OPEN

Cette page de codes est membre du groupe De pages de codes Open Systems.

ENUM_CP_UCS

Cette page de codes est membre du groupe de pages de codes UCS.

bDisponible

Valeur booléenne utilisée pour indiquer que cette page de codes est installée sur l’ordinateur. La valeur FALSE pour ce membre indique que l’ordinateur ne sera pas interrogé pour déterminer si cette page de codes est installée. La valeur TRUE indique que la page de codes est installée.

bccsid

Indicateur utilisé pour indiquer le type de page de codes. Cet indicateur peut être l’un des éléments suivants :

ENUM_CP_DBCS (0x08)

La page de codes est destinée à un jeu de caractères codés sur deux octets.

ENUM_CP_MBCS (0x10)

La page de codes est destinée à un jeu de caractères codés sur plusieurs octets.

ENUM_CP_SBCS (0x20)

La page de codes est destinée à un jeu de caractères codés sur un octet.

bEuro

Valeur booléenne utilisée pour indiquer si cette page de codes prend en charge le symbole euro. Si cette valeur est TRUE, le symbole euro est pris en charge.

Valeur renvoyée

La fonction FindNextCodePage retourne la valeur TRUE en cas de réussite. En cas d’échec, la valeur retournée est FALSE.

Remarques

Cette fonction est prise en charge par SNANLS sur Host Integration Server.