다음을 통해 공유


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

서비스에서 지원하는 유니코드 표준 스크립트 이름이 있는 입력 스크립트 배열에 대한 포인터입니다. 서비스가 스크립트를 사용할 수 있거나 서비스에서 입력 스크립트를 무시하는 경우 이 멤버는 NULL 로 설정됩니다.

dwOutputScriptsCount

서비스에서 지원하는 출력 스크립트 수입니다. 서비스가 모든 스크립트에서 데이터를 검색할 수 있거나 서비스에서 출력 스크립트를 무시하는 경우 이 멤버는 0으로 설정됩니다.

prgOutputScripts

서비스에서 지원하는 출력 스크립트 배열에 대한 포인터입니다. 서비스가 스크립트를 사용할 수 있거나 서비스에서 출력 스크립트를 무시하는 경우 이 멤버는 NULL 로 설정됩니다.

guid

서비스에 대한 GUID(Globally Unique Identifier)입니다.

pszCategory

서비스의 서비스 범주(예: "언어 감지")에 대한 포인터입니다.

pszDescription

서비스 설명에 대한 포인터입니다. 이 텍스트는 지역화할 수 있습니다.

dwPrivateDataSize

서비스에 대한 프라이빗 데이터의 크기(바이트)입니다. 프라이빗 데이터가 없는 경우 이 멤버는 0으로 설정됩니다.

pPrivateData

서비스에서 노출할 수 있는 프라이빗 데이터에 대한 포인터입니다. 이 정보는 정적이며 서비스를 설치하는 동안 업데이트됩니다.

pContext

내부용으로 예약된 속성입니다.

IsOneToOneLanguageMapping

서비스에서 지원하는 입력 언어와 출력 언어 간의 언어 매핑을 나타내는 플래그입니다. 가능한 값은 다음 표에 나와 있습니다.

의미
0
입력 및 출력 언어는 페어링되지 않으며 서비스는 입력 언어로 데이터를 수신하고 출력 언어로 데이터를 렌더링할 수 있습니다.
1
서비스에 대한 입력 및 출력 언어의 배열이 쌍으로 연결됩니다. 즉, 특정 입력 언어가 지정된 경우 서비스는 출력 언어 배열에 정의된 쌍을 이루는 언어로 결과를 검색합니다. 예를 들어 이중 언어 사전 시나리오에서 언어 페어링을 사용하는 것이 유용할 수 있습니다.

HasSubservices

서비스에 서비스에 연결된 하위 서비스, 즉 다른 서비스가 있는지 여부를 나타내는 플래그입니다. 이 플래그는 서비스 열거형에서 하위 서비스 목록을 가져오기 위해 부모 서비스를 호출해야 하는지 여부를 확인하는 데 사용됩니다. 가능한 값은 다음 표에 나와 있습니다.

의미
0
이 서비스는 혼자 서 있고 하위 서비스가 없는 일반 서비스입니다.
1
서비스는 하위 서비스의 부모 역할을 합니다.

OnlineOnly

나중에 사용하기 위해 예약되어 있습니다.

ServiceType

다음에 사용하도록 예약됩니다.

설명

이 형식의 구조는 MappingGetServices에 대한 애플리케이션 호출에서 만들어집니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱 | UWP 앱]
머리글 elscore.h

추가 정보

확장된 언어 서비스 구조

MappingGetServices