MAPPING_SERVICE_INFO Struktur (elscore.h)
Enthält Informationen zu einem ELS-Dienst.
Syntax
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;
Member
Size
Größe der Struktur, die zum Überprüfen der Strukturversion verwendet wird. Dieser Wert ist erforderlich.
pszCopyright
Zeiger auf Urheberrechtsinformationen über den Dienst.
wMajorVersion
Hauptversionsnummer, die zum Nachverfolgen von Änderungen am Dienst verwendet wird.
wMinorVersion
Nebenversionsnummer, die zum Nachverfolgen von Änderungen am Dienst verwendet wird.
wBuildVersion
Buildversion, die verwendet wird, um Änderungen am Dienst nachzuverfolgen.
wStepVersion
Schrittversion, die zum Nachverfolgen von Änderungen am Dienst verwendet wird.
dwInputContentTypesCount
Anzahl der Inhaltstypen, die der Dienst empfangen kann.
prgInputContentTypes
Optional. Zeiger auf ein Array von Eingabeinhaltstypen nach dem Format der MIME-Inhaltstypen, die das Format identifizieren, das der Dienst interpretiert, wenn die Anwendung Daten übergibt. Beispiele für Inhaltstypen sind "text/plain", "text/html" und "text/css".
dwOutputContentTypesCount
Anzahl der Inhaltstypen, in denen der Dienst Ergebnisse formatieren kann.
prgOutputContentTypes
Optional. Zeiger auf ein Array von Ausgabeinhaltstypen nach dem Format der MIME-Inhaltstypen, die das Format angeben, in dem der Dienst Daten abruft.
dwInputLanguagesCount
Anzahl der eingabesprachen, die vom Dienst unterstützt werden. Dieser Member ist auf 0 festgelegt, wenn der Dienst Daten in einer beliebigen Sprache akzeptieren kann.
prgInputLanguages
Zeiger auf ein Array der Eingabesprachen gemäß der IETF-Benennungskonvention, die der Dienst akzeptiert. Dieser Member ist auf NULL festgelegt, wenn der Dienst mit einer beliebigen Eingabesprache arbeiten kann.
dwOutputLanguagesCount
Anzahl der vom Dienst unterstützten Ausgabesprachen. Dieser Member ist auf 0 festgelegt, wenn der Dienst Daten in einer beliebigen Sprache abrufen kann oder wenn der Dienst die Ausgabesprache ignoriert.
prgOutputLanguages
Zeiger auf ein Array von Ausgabesprachen gemäß der IETF-Benennungskonvention, in der der Dienst Ergebnisse abrufen kann. Dieser Member ist auf NULL festgelegt, wenn der Dienst Ergebnisse in einer beliebigen Sprache abrufen kann oder wenn der Dienst die Ausgabesprache ignoriert.
dwInputScriptsCount
Anzahl der vom Dienst unterstützten Eingabeskripts. Dieses Element ist auf 0 festgelegt, wenn der Dienst Daten in einem beliebigen Skript akzeptieren kann.
prgInputScripts
Zeiger auf ein Array von Eingabeskripts mit Unicode-Standardskriptnamen, die vom Dienst unterstützt werden. Dieser Member ist auf NULL festgelegt, wenn der Dienst mit beliebigen Skripts arbeiten kann oder wenn der Dienst die Eingabeskripts ignoriert.
dwOutputScriptsCount
Anzahl der vom Dienst unterstützten Ausgabeskripts. Dieser Member ist auf 0 festgelegt, wenn der Dienst Daten in einem beliebigen Skript abrufen kann oder wenn der Dienst die Ausgabeskripts ignoriert.
prgOutputScripts
Zeiger auf ein Array von Ausgabeskripts, die vom Dienst unterstützt werden. Dieser Member ist auf NULL festgelegt, wenn der Dienst mit beliebigen Skripts arbeiten kann oder der Dienst die Ausgabeskripts ignoriert.
guid
Globally Unique Identifier (GUID) für den Dienst.
pszCategory
Zeiger auf die Dienstkategorie für den Dienst, z. B. "Spracherkennung".
pszDescription
Zeiger auf die Dienstbeschreibung. Dieser Text kann lokalisiert werden.
dwPrivateDataSize
Größe der privaten Daten für den Dienst in Bytes. Dieser Member ist auf 0 festgelegt, wenn keine privaten Daten vorhanden sind.
pPrivateData
Zeiger auf private Daten, die der Dienst verfügbar machen kann. Diese Informationen sind statisch und werden während der Installation des Diensts aktualisiert.
pContext
Für die interne Verwendung reserviert.
IsOneToOneLanguageMapping
Flag, das die Sprachzuordnung zwischen Eingabesprache und Ausgabesprache angibt, die vom Dienst unterstützt wird. Mögliche Werte werden in der folgenden Tabelle angezeigt.
HasSubservices
Flag, das angibt, ob der Dienst Über Unterdienste verfügt, d. h. andere Dienste, die an den Dienst anschließen. Dieses Flag wird in der Dienstaufzählung verwendet, um zu bestimmen, ob der übergeordnete Dienst aufgerufen werden muss, um eine Liste von Unterdiensten abzurufen. Mögliche Werte werden in der folgenden Tabelle angezeigt.
Wert | Bedeutung |
---|---|
|
Der Dienst ist ein regulärer Dienst, der für sich allein steht und keine Unterdienste hat. |
|
Der Dienst fungiert als übergeordneter Dienst für Unterdienste. |
OnlineOnly
Für zukünftige Verwendung reserviert.
ServiceType
Für die zukünftige Verwendung reserviert.
Bemerkungen
Strukturen dieses Typs werden in einem Anwendungsaufruf von MappingGetServices erstellt.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Kopfzeile | elscore.h |