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
서비스에서 지원하는 유니코드 표준 스크립트 이름이 있는 입력 스크립트 배열에 대한 포인터입니다. 서비스가 스크립트를 사용할 수 있거나 서비스에서 입력 스크립트를 무시하는 경우 이 멤버는 NULL 로 설정됩니다.
dwOutputScriptsCount
서비스에서 지원하는 출력 스크립트 수입니다. 서비스가 모든 스크립트에서 데이터를 검색할 수 있거나 서비스에서 출력 스크립트를 무시하는 경우 이 멤버는 0으로 설정됩니다.
prgOutputScripts
서비스에서 지원하는 출력 스크립트 배열에 대한 포인터입니다. 서비스가 스크립트를 사용할 수 있거나 서비스에서 출력 스크립트를 무시하는 경우 이 멤버는 NULL 로 설정됩니다.
guid
서비스에 대한 GUID(Globally Unique Identifier)입니다.
pszCategory
서비스의 서비스 범주(예: "언어 감지")에 대한 포인터입니다.
pszDescription
서비스 설명에 대한 포인터입니다. 이 텍스트는 지역화할 수 있습니다.
dwPrivateDataSize
서비스에 대한 프라이빗 데이터의 크기(바이트)입니다. 프라이빗 데이터가 없는 경우 이 멤버는 0으로 설정됩니다.
pPrivateData
서비스에서 노출할 수 있는 프라이빗 데이터에 대한 포인터입니다. 이 정보는 정적이며 서비스를 설치하는 동안 업데이트됩니다.
pContext
내부용으로 예약된 속성입니다.
IsOneToOneLanguageMapping
서비스에서 지원하는 입력 언어와 출력 언어 간의 언어 매핑을 나타내는 플래그입니다. 가능한 값은 다음 표에 나와 있습니다.
HasSubservices
서비스에 서비스에 연결된 하위 서비스, 즉 다른 서비스가 있는지 여부를 나타내는 플래그입니다. 이 플래그는 서비스 열거형에서 하위 서비스 목록을 가져오기 위해 부모 서비스를 호출해야 하는지 여부를 확인하는 데 사용됩니다. 가능한 값은 다음 표에 나와 있습니다.
값 | 의미 |
---|---|
|
이 서비스는 혼자 서 있고 하위 서비스가 없는 일반 서비스입니다. |
|
서비스는 하위 서비스의 부모 역할을 합니다. |
OnlineOnly
나중에 사용하기 위해 예약되어 있습니다.
ServiceType
다음에 사용하도록 예약됩니다.
설명
이 형식의 구조는 MappingGetServices에 대한 애플리케이션 호출에서 만들어집니다.
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱 | UWP 앱] |
머리글 | elscore.h |