Share via


원본 확인자 플래그

원본 확인자의 동작을 정의합니다. 이러한 플래그는 스키마 처리기 및 바이트 스트림 처리기에서도 사용됩니다.

상수/값 설명
MF_RESOLUTION_MEDIASOURCE
0x00000001
미디어 원본을 만들려고 시도합니다.
MF_RESOLUTION_BYTESTREAM
0x00000002
바이트 스트림을 만들려고 시도합니다.
MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE
0x00000010
MIME 형식 또는 파일 이름 확장 프로그램에 등록된 바이트 스트림 처리기를 사용하여 소스 확인이 실패하면 원본 확인자는 등록된 모든 바이트 스트림 처리기를 열거합니다.
바이트 스트림 처리기는 파일 이름 확장명 또는 MIME 형식으로 등록됩니다. 처음에 원본 확인자는 파일 이름 확장명 또는 MIME 형식과 일치하는 처리기를 사용하려고 시도합니다. 실패하면 기본적으로 전체 소스 확인이 실패하고 원본 확인자는 애플리케이션에 오류 코드를 반환합니다. 그러나 이 플래그를 지정하면 원본 확인자가 등록된 모든 바이트 스트림 처리기를 통해 계속 열거됩니다. 일치하지 않은 처리기가 미디어 원본을 성공적으로 만들 수 있습니다.
이 플래그는 MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL 플래그와 결합할 수 없습니다. 자세한 내용은 설명 부분을 참조하십시오.
MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL
0x00000020
원본 확인에 실패하면 원본 확인자는 바이트 스트림을 닫지 않습니다. 기본적으로 원본 확인자는 실패 시 바이트 스트림을 닫습니다.
이 플래그를 사용하고 소스 확인이 실패하면 호출자는 메서드를 다시 호출하고 MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE 플래그를 설정해야 합니다.
이 플래그는 MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE 플래그와 결합할 수 없습니다. 자세한 내용은 설명 부분을 참조하십시오.
MF_RESOLUTION_READ
0x00010000
원본에 대한 읽기 액세스를 요청합니다.
MF_RESOLUTION_WRITE
0x00020000
요청은 원본에 대한 쓰기 액세스 권한을 요청합니다.
MF_RESOLUTION_DISABLE_LOCAL_PLUGINS
0x00000040
원본 확인자는 로컬로 등록된 스키마 또는 바이트스트림 처리기 플러그 인을 사용하지 않습니다.
Windows 8 필요합니다.

설명

애플리케이션은 IMFSourceResolver 인터페이스를 사용할 때 이러한 플래그를 설정합니다. 원본 확인자는 동일한 플래그를 IMFByteStreamHandler::BeginCreateObjectIMFSchemeHandler::BeginCreateObject 메서드에 전달합니다.

MF_RESOLUTION_MEDIASOURCE 또는 MF_RESOLUTION_BYTESTREAM 플래그 중 하나를 지정해야 합니다. 나머지 플래그는 모두 선택 사항입니다.

MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL 플래그는 다음 시나리오에 대해 정의됩니다.

  1. 애플리케이션이 네트워크를 통해 원본을 열려고 시도합니다. 애플리케이션은 MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL 플래그를 설정합니다.

  2. 원본의 URL에 잘못된 파일 이름 확장명을 포함합니다. 파일 이름 확장 프로그램이 잘못되었기 때문에 기본 바이트 스트림 처리기는 미디어 원본을 만들 수 없습니다. 애플리케이션이 MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL 플래그를 설정하기 때문에 원본 확인자는 바이트 스트림을 캐시합니다.

  3. 소스 확인자는 애플리케이션에 오류 코드를 반환합니다.

  4. 클라이언트는 원본을 다시 열고 이번에는 MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE 플래그를 설정합니다. 이 플래그를 사용하면 원본 확인자가 기본 처리기 대신 등록된 모든 처리기를 시도합니다. 바이트 스트림이 캐시되었으므로 원본 확인자는 바이트 스트림을 다시 열 필요가 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
헤더
Mfidl.h

추가 정보

Media Foundation 상수

IMFByteStreamHandler

IMFSchemeHandler

IMFSourceResolver

원본 확인자