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" があります。

メモ Windows 7 では、ELS サービスはコンテンツ タイプ "text/plain" のみをサポートします。 コンテンツ タイプの仕様は、「 テキスト メディアの種類」を参照してください
 

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

サービスでサポートされている入力言語と出力言語の間の言語マッピングを示すフラグ。 次の表に、使用可能な値を示します。

意味
0
入力言語と出力言語はペアにならず、サービスは任意の入力言語のデータを受信し、任意の出力言語でデータをレンダリングできます。
1
サービスの入力言語と出力言語の配列がペアになっています。 つまり、特定の入力言語を指定すると、出力言語配列で定義されたペア言語で結果が取得されます。 言語ペアリングの使用は、たとえば、二か国語辞書のシナリオで役立ちます。

HasSubservices

サービスにサブサービスがあるかどうか、つまりサービスにプラグインする他のサービスがあるかどうかを示すフラグ。 このフラグは、サブサービスの一覧を取得するために親サービスを呼び出す必要があるかどうかを判断するために、サービス列挙で使用されます。 次の表に、使用可能な値を示します。

意味
0
このサービスは、単独で機能し、サブサービスを持たない通常のサービスです。
1
このサービスは、サブサービスの親として機能します。

OnlineOnly

将来使用するために予約されています。

ServiceType

将来利用するために予約されています。

注釈

この型の構造体は、 MappingGetServices へのアプリケーション呼び出しで作成されます。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ]
Header elscore.h

関連項目

拡張言語サービスの構造

MappingGetServices