MAPPING_SERVICE_INFO 構造体 (elscore.h)
ELS サービスに関する情報が含まれています。
構文
typedef struct _MAPPING_SERVICE_INFO {
size_t Size;
LPWSTR pszCopyright;
WORD wMajorVersion;
WORD wMinorVersion;
WORD wBuildVersion;
WORD wStepVersion;
DWORD dwInputContentTypesCount;
LPWSTR *prgInputContentTypes;
DWORD dwOutputContentTypesCount;
LPWSTR *prgOutputContentTypes;
DWORD dwInputLanguagesCount;
LPWSTR *prgInputLanguages;
DWORD dwOutputLanguagesCount;
LPWSTR *prgOutputLanguages;
DWORD dwInputScriptsCount;
LPWSTR *prgInputScripts;
DWORD dwOutputScriptsCount;
LPWSTR *prgOutputScripts;
GUID guid;
LPWSTR pszCategory;
LPWSTR pszDescription;
DWORD dwPrivateDataSize;
LPVOID pPrivateData;
LPVOID pContext;
unsigned IsOneToOneLanguageMapping : 1;
unsigned HasSubservices : 1;
unsigned OnlineOnly : 1;
unsigned ServiceType : 2;
} MAPPING_SERVICE_INFO, *PMAPPING_SERVICE_INFO;
メンバー
Size
構造体のバージョンを検証するために使用される構造体のサイズ。 この値は必須です。
pszCopyright
サービスに関する著作権情報へのポインター。
wMajorVersion
サービスの変更を追跡するために使用されるメジャー バージョン番号。
wMinorVersion
サービスの変更を追跡するために使用されるマイナー バージョン番号。
wBuildVersion
サービスの変更を追跡するために使用されるビルド バージョン。
wStepVersion
サービスの変更を追跡するために使用されるステップ バージョン。
dwInputContentTypesCount
サービスが受け取ることができるコンテンツ タイプの数。
prgInputContentTypes
省略可能。 アプリケーションがデータを渡すときにサービスが解釈する形式を識別する、MIME コンテンツ タイプの形式に従う入力コンテンツ タイプの配列へのポインター。 コンテンツ タイプの例としては、"text/plain"、"text/html"、"text/css" があります。
dwOutputContentTypesCount
サービスが結果を書式設定できるコンテンツ タイプの数。
prgOutputContentTypes
省略可能。 サービスがデータを取得する形式を識別する MIME コンテンツ タイプの形式に従う、出力コンテンツ タイプの配列へのポインター。
dwInputLanguagesCount
サービスでサポートされている入力言語の数。 サービスが任意の言語のデータを受け入れる場合、このメンバーは 0 に設定されます。
prgInputLanguages
サービスが受け入れる IETF 名前付け規則に従う入力言語の配列へのポインター。 サービスが任意の入力言語を操作できる場合、このメンバーは NULL に 設定されます。
dwOutputLanguagesCount
サービスでサポートされている出力言語の数。 サービスが任意の言語でデータを取得できる場合、またはサービスが出力言語を無視する場合、このメンバーは 0 に設定されます。
prgOutputLanguages
IETF の名前付け規則に従って、サービスが結果を取得できる出力言語の配列へのポインター。 サービスが結果を任意の言語で取得できる場合、またはサービスが出力言語を無視する場合、このメンバーは NULL に設定されます。
dwInputScriptsCount
サービスでサポートされている入力スクリプトの数。 サービスが任意のスクリプトのデータを受け入れる場合、このメンバーは 0 に設定されます。
prgInputScripts
サービスでサポートされている Unicode 標準スクリプト名を持つ入力スクリプトの配列へのポインター。 サービスが任意のスクリプトを操作できる場合、またはサービスが入力スクリプトを無視する場合、このメンバーは NULL に設定されます。
dwOutputScriptsCount
サービスでサポートされている出力スクリプトの数。 サービスが任意のスクリプト内のデータを取得できる場合、またはサービスが出力スクリプトを無視する場合、このメンバーは 0 に設定されます。
prgOutputScripts
サービスでサポートされている出力スクリプトの配列へのポインター。 サービスが任意のスクリプトを操作できる場合、またはサービスが出力スクリプトを無視する場合、このメンバーは NULL に設定されます。
guid
サービスのグローバル一意識別子 (GUID)。
pszCategory
"言語検出" など、サービスのサービス カテゴリへのポインター。
pszDescription
サービスの説明へのポインター。 このテキストはローカライズできます。
dwPrivateDataSize
サービスのプライベート データのサイズ (バイト単位)。 プライベート データがない場合、このメンバーは 0 に設定されます。
pPrivateData
サービスが公開できるプライベート データへのポインター。 この情報は静的であり、サービスのインストール中に更新されます。
pContext
内部使用のために予約されています。
IsOneToOneLanguageMapping
サービスでサポートされている入力言語と出力言語の間の言語マッピングを示すフラグ。 次の表に、使用可能な値を示します。
値 | 意味 |
---|---|
|
入力言語と出力言語はペアにならず、サービスは任意の入力言語のデータを受信し、任意の出力言語でデータをレンダリングできます。 |
|
サービスの入力言語と出力言語の配列がペアになっています。 つまり、特定の入力言語を指定すると、出力言語配列で定義されたペア言語で結果が取得されます。 言語ペアリングの使用は、たとえば、二か国語辞書のシナリオで役立ちます。 |
HasSubservices
サービスにサブサービスがあるかどうか、つまりサービスにプラグインする他のサービスがあるかどうかを示すフラグ。 このフラグは、サブサービスの一覧を取得するために親サービスを呼び出す必要があるかどうかを判断するために、サービス列挙で使用されます。 次の表に、使用可能な値を示します。
値 | 意味 |
---|---|
|
このサービスは、単独で機能し、サブサービスを持たない通常のサービスです。 |
|
このサービスは、サブサービスの親として機能します。 |
OnlineOnly
将来使用するために予約されています。
ServiceType
将来利用するために予約されています。
注釈
この型の構造体は、 MappingGetServices へのアプリケーション呼び出しで作成されます。
要件
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ] |
Header | elscore.h |