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 でサポートされています。