다음을 통해 공유


작업 큐 식별자

다음 상수는 표준 Media Foundation 작업 큐를 식별합니다.

애플리케이션은 실행 우선 순위를 제어하려는 경우 MFASYNC_CALLBACK_QUEUE_MULTITHREADED 사용하거나 MFLockSharedWorkQueue 에서 가져온 작업 큐를 사용해야 합니다. 애플리케이션이 RegisterPlatformWithMMCSS를 호출할 때 기본 플랫폼 작업 큐 우선 순위가 동적으로 변경됩니다. 작업 큐에 대한 자세한 내용은 작업 큐를 참조하세요.

상수/값 설명
MFASYNC_CALLBACK_QUEUE_STANDARD
0x00000001
대부분의 경우 애플리케이션은 MFASYNC_CALLBACK_QUEUE_MULTITHREADED 사용해야 합니다.
이 작업 큐는 동기 작업에 사용됩니다. 표준 작업 큐를 사용하면 교착 상태가 발생할 수 있습니다. 애플리케이션은 MFAllocateSerialWorkQueue를 사용하여 다중 스레드 큐 위에 프라이빗 동기 큐를 만들 수 있습니다.
MFASYNC_CALLBACK_QUEUE_RT
0x00000002
일반 애플리케이션용이 아닙니다.
MFASYNC_CALLBACK_QUEUE_IO
0x00000003
일반 애플리케이션용이 아닙니다.
이 작업 큐는 파일 읽기 및 네트워크에서 읽기와 같은 I/O 작업에 내부적으로 사용됩니다.
MFASYNC_CALLBACK_QUEUE_TIMER
0x00000004
일반 애플리케이션용이 아닙니다.
이 작업 큐는 주기적인 콜백 및 예약된 작업 항목에 사용됩니다. 다음 함수는 작업 항목을 이 큐에 배치합니다.
MFASYNC_CALLBACK_QUEUE_MULTITHREADED
0x00000005
대부분의 경우 이 다중 스레드 작업 큐를 사용해야 합니다.
이 작업 큐는 Media Foundation 전체에서 비동기 작업에 사용됩니다.
MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION
0x00000007
일반 애플리케이션용이 아닙니다. 애플리케이션은 대신 MFASYNC_CALLBACK_QUEUE_MULTITHREADED 사용해야 합니다.

또한 다음 상수는 작업 큐와 관련하여 사용됩니다.

상수/값 설명
MFASYNC_CALLBACK_QUEUE_UNDEFINED
0x00000000
정의되지 않은 작업 큐.
MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK
0xFFFF0000
MFAllocateWorkQueue를 호출하여 만든 큐와 플랫폼 작업 큐를 구분하는 비트 마스크입니다.
MFAllocateWorkQueue에서 만든 작업 큐의 경우 다음 값은 0이 아닌 값입니다.
(identifier & MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK)
MFASYNC_CALLBACK_QUEUE_ALL
0xFFFFFFFF
모든 플랫폼 작업 큐.

요구 사항

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

추가 정보

Media Foundation 상수

작업 큐

작업 큐 및 스레딩 개선 사항