FindFirstCodePage

SNA 各国語サポート (SNANLS) FindFirstCodePage 関数は、指定された条件を満たすコード ページの最初のインスタンスを検索し、コード ページ情報をパラメーターとして渡された構造体にコピーし、 FindNextCodePage 関数の後続の呼び出しで使用されるハンドルを開いて返します。

構文

  
const HANDLE WINAPI FindFirstCodePage(   
        DWORDdwEnumOption,  
        struct CodePage *pPage  
);  

パラメーター

dwEnumOption
指定されたパラメーター。 コード ページが満たす必要がある一連の条件。 これらの条件には、SNANLS.h インクルード ファイルで定義されている次の値を任意に組み合わせて使用できます。

ENUM_CP_AVAILABLE (0x01)

コード ページがインストールされ、使用できます。

ENUM_CP_HOST (0x02)

コード ページはホスト コード ページ (EBCDIC など) です。

ENUM_CP_EURO (0x04)

コード ページには、ユーロ文字のサポートが含まれています。

ENUM_CP_DBCS (0x08)

コード ページは、2 バイト文字セット用です。

ENUM_CP_MBCS (0x10)

コード ページは、混合バイト文字セット用です。

ENUM_CP_SBCS (0x20)

コード ページは、1 バイト文字セット用です。

これらの組み合わせの一部は、SNANLS によって使用されるインストールされているコード ページと一致しないケースを表していることに注意してください。

pPage
指定され、返されるパラメーター。 コード ページ情報をコピーする必要がある構造体 CodePage へのポインター。

正常に戻ると、このパラメーターが指すメモリ位置に 、dwEnumOption の条件を満たす最初のコード ページの情報が入力されます。 失敗した場合、このパラメーターが指すメモリに変更は加えわれません。

CodePage 構造体は SNANLS で定義されています。H インクルード ファイルを次に示します。

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

この CodePage 構造体のメンバーは次のとおりです。

CodePageKey

CodePage 構造体の配列へのインデックスを表す数値。 この値は、追加のコード ページがサポートされている場合に Service Pack によって任意に変更できるため、不透明な値として使用する必要があります。

CodePageID

NLS コード ページ番号。

szFriendlyName

このコード ページの SNANLS 表示名。

eGroup

このコード ページが表すグループ。 .この値には、コード グループの SNANLS.h インクルード ファイルで定義されている次のいずれかの列挙体を指定できます。

ENUM_CP_EBCDIC

このコード ページは、EBCDIC コード ページ グループのメンバーです。

ENUM_CP_ANSI

このコード ページは、ANSI コード ページ グループのメンバーです。

ENUM_CP_ISO

このコード ページは、ISO コード ページ グループのメンバーです。

ENUM_CP_OEMPC

このコード ページは、OEM PC コード ページ グループのメンバーです。

ENUM_CP_ISO

このコード ページは、ISO コード ページ グループのメンバーです。

ENUM_CP_ISO

このコード ページは、ISO コード ページ グループのメンバーです。

ENUM_CP_OEM PC

このコード ページは、OEM PC コード ページ グループのメンバーです。

ENUM_CP_OPEN

このコード ページは、Open Systems コード ページ グループのメンバーです。

ENUM_CP_UCS

このコード ページは、UCS コード ページ グループのメンバーです。

bAvailable

このコード ページがコンピューターにインストールされていることを示すために使用されるブール値。 このメンバーの FALSE 値は、このコード ページがインストールされているかどうかを判断するためにコンピューターに対してクエリが実行されないことを示します。 値 TRUE は、コード ページがインストールされていることを示します。

bccsid

コード ページの種類を示すために使用されるフラグ。 このフラグには、次のいずれかを指定できます。

ENUM_CP_DBCS (0x08)

コード ページは、2 バイト文字セット用です。

ENUM_CP_MBCS (0x10)

コード ページは、混合バイト文字セット用です。

ENUM_CP_SBCS (0x20)

コード ページは、1 バイト文字セット用です。

bEuro

このコード ページがユーロ記号をサポートしているかどうかを示すために使用されるブール値。 この値が TRUE の場合、ユーロ記号がサポートされます。

戻り値

FindFirstCodePage 関数は、成功した場合に FindNextCodePage または FindCloseCodePage の呼び出しで使用されるハンドル返します。 失敗した場合、このハンドルの値に対してINVALID_HANDLE_VALUEが返されます。

注釈

この関数によって返されるハンドルは、ユーザーが改ざんしないでください。

この関数は、ホスト統合サーバー上の SNANLS でサポートされています。