MAPPING_OPTIONS 구조체(elscore.h)
텍스트 인식 옵션을 포함합니다. 이 구조에 저장된 값은 MappingRecognizeText의 동작 및 결과에 영향을 줍니다.
구문
typedef struct _MAPPING_OPTIONS {
size_t Size;
LPWSTR pszInputLanguage;
LPWSTR pszOutputLanguage;
LPWSTR pszInputScript;
LPWSTR pszOutputScript;
LPWSTR pszInputContentType;
LPWSTR pszOutputContentType;
LPWSTR pszUILanguage;
PFN_MAPPINGCALLBACKPROC pfnRecognizeCallback;
LPVOID pRecognizeCallerData;
DWORD dwRecognizeCallerDataSize;
PFN_MAPPINGCALLBACKPROC pfnActionCallback;
LPVOID pActionCallerData;
DWORD dwActionCallerDataSize;
DWORD dwServiceFlag;
unsigned GetActionDisplayName : 1;
} MAPPING_OPTIONS, *PMAPPING_OPTIONS;
멤버
Size
구조체 버전의 유효성을 검사하는 데 사용되는 구조체의 크기입니다. 이 값은 필수입니다.
pszInputLanguage
선택 사항입니다. 서비스에서 허용할 수 있어야 하는 입력 언어를 식별하는 IETF 명명 규칙에 따라 입력 언어 문자열에 대한 포인터입니다. 애플리케이션은 이 멤버를 NULL 로 설정하여 서비스에서 지원하는 입력 언어로 입력을 자유롭게 해석할 수 있음을 나타낼 수 있습니다.
pszOutputLanguage
선택 사항입니다. 서비스가 결과를 생성하는 데 사용할 수 있어야 하는 출력 언어를 식별하는 IETF 명명 규칙에 따라 출력 언어 문자열에 대한 포인터입니다. 서비스에서 출력 언어를 결정해야 하는 경우 애플리케이션에서 이 멤버를 NULL 로 설정할 수 있습니다.
pszInputScript
선택 사항입니다. 서비스에서 수락해야 하는 표준 유니코드 스크립트 이름에 대한 포인터입니다. 애플리케이션은 서비스가 입력을 처리하는 방법을 결정할 수 있도록 이 멤버를 NULL 로 설정할 수 있습니다.
pszOutputScript
선택 사항입니다. 서비스에서 결과를 검색하는 데 사용해야 하는 표준 유니코드 스크립트 이름에 대한 포인터입니다. 애플리케이션은 서비스가 출력 스크립트를 결정할 수 있도록 이 멤버를 NULL 로 설정할 수 있습니다.
pszInputContentType
선택 사항입니다. 애플리케이션이 데이터를 통과할 때 서비스에서 해석할 수 있어야 하는 형식을 식별하는 MIME 콘텐츠 형식의 형식에 따라 문자열에 대한 포인터입니다. 콘텐츠 형식의 예로는 "text/plain", "text/html" 및 "text/css"가 있습니다. 애플리케이션은 이 멤버를 NULL 로 설정하여 "text/plain" 콘텐츠 형식을 나타낼 수 있습니다.
pszOutputContentType
선택 사항입니다. 서비스에서 데이터를 검색해야 하는 형식을 식별하는 MIME 콘텐츠 형식의 형식에 따라 문자열에 대한 포인터입니다. 애플리케이션은 서비스가 출력 콘텐츠 형식을 결정할 수 있도록 이 멤버를 NULL 로 설정할 수 있습니다.
pszUILanguage
예약되어 있습니다.
pfnRecognizeCallback
선택 사항입니다. MappingRecognizeText 함수의 결과를 사용하여 콜백을 수신하는 애플리케이션 콜백 함수에 대한 포인터입니다. 콜백 함수를 지정하면 텍스트 인식이 비동기 모드로 실행되고 애플리케이션은 콜백 함수를 통해 결과를 가져옵니다. 텍스트 인식이 동기적이면 애플리케이션에서 이 멤버를 NULL 로 설정해야 합니다.
pRecognizeCallerData
선택 사항입니다. 텍스트 인식이 완료된 후 서비스에서 콜백 함수에 전달된 프라이빗 애플리케이션 데이터에 대한 포인터입니다. 애플리케이션은 프라이빗 애플리케이션 데이터를 나타내기 위해 이 멤버를 NULL 로 설정해야 합니다.
dwRecognizeCallerDataSize
선택 사항입니다. pRecognizeCallerData 멤버가 나타내는 모든 프라이빗 애플리케이션 데이터의 크기(바이트)입니다.
pfnActionCallback
예약되어 있습니다.
pActionCallerData
예약되어 있습니다.
dwActionCallerDataSize
예약되어 있습니다.
dwServiceFlag
선택 사항입니다. 서비스 공급자가 서비스 동작에 영향을 미치기 위해 정의하는 프라이빗 플래그입니다. 서비스는 필요에 따라 이 플래그를 해석할 수 있습니다.
GetActionDisplayName
예약되어 있습니다.
설명
서비스에서 NULL 멤버를 기본값으로 처리하므로 애플리케이션이 이 구조의 모든 멤버를 채울 필요는 없습니다. 사용되지 않는 모든 멤버는 0으로 설정해야 합니다.
pBag에서 전달된 속성 모음 구조가 를 통해 해제될 때까지 유효한 상태를 유지해야 합니다.
MappingFreePropertyBag. 동기 및 비동기 모두 에 대한 호출이기 때문입니다.
MappingRecognizeText 및 MappingDoAction 은 초기 에 전달된 데이터를 사용하려고 시도합니다.
MappingRecognizeText를 호출합니다.
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱 | UWP 앱] |
머리글 | elscore.h |