다음을 통해 공유


EPcMiniportEngineEvent 열거형(portcls.h)

이 항목에서는 EPcMiniportEngineEvent 열거형을 소개하고 미니포트 드라이버가 결함 오류를 보고할 때 추가 정보를 제공하는 매개 변수에 대해 설명합니다.

다음 열거형의 이벤트 ID는 포트 클래스 드라이버(PortCls)를 통해 콜백을 사용하여 미니포트 드라이버가 보고할 수 있는 이벤트를 나타냅니다.

Syntax

typedef enum {
  eMINIPORT_IHV_DEFINED,
  eMINIPORT_BUFFER_COMPLETE,
  eMINIPORT_PIN_STATE,
  eMINIPORT_GET_STREAM_POSITION,
  eMINIPORT_SET_WAVERT_BUFFER_WRITE_POSITION,
  eMINIPORT_GET_PRESENTATION_POSITION,
  eMINIPORT_PROGRAM_DMA,
  eMINIPORT_GLITCH_REPORT,
  eMINIPORT_LAST_BUFFER_RENDERED,
  eMINIPORT_PROCESSING_MODE,
  eMINIPORT_FX_CLSID,
  eMINIPORT_MaxValue
} EPcMiniportEngineEvent;

상수

 
eMINIPORT_IHV_DEFINED
IHV 정의 이벤트의 ID를 지정합니다.
eMINIPORT_BUFFER_COMPLETE
버퍼 완료 이벤트의 ID를 지정합니다.
eMINIPORT_PIN_STATE
핀 상태 변경과 관련된 이벤트의 ID를 지정합니다.
eMINIPORT_GET_STREAM_POSITION
"스트림 위치 가져오기" 이벤트의 ID를 지정합니다.
eMINIPORT_SET_WAVERT_BUFFER_WRITE_POSITION
"웨이브 버퍼 쓰기 위치" 이벤트의 ID를 지정합니다.
eMINIPORT_GET_PRESENTATION_POSITION
"프레젠테이션 위치 가져오기" 이벤트의 ID를 지정합니다.
eMINIPORT_PROGRAM_DMA
"프로그램 DMA" 이벤트의 ID를 지정합니다.
eMINIPORT_GLITCH_REPORT
"결함 보고서" 이벤트의 ID를 지정합니다.
eMINIPORT_LAST_BUFFER_RENDERED
렌더링된 마지막 버퍼의 ID를 지정합니다.
eMINIPORT_PROCESSING_MODE
결함이 발생했을 때 적용된 처리 모드의 ID를 지정합니다.
eMINIPORT_FX_CLSID
결함이 발생했을 때 적용된 FX(오디오 처리 효과)의 클래스 ID를 지정합니다.
eMINIPORT_MaxValue
결함을 보고하는 데 사용된 가장 높은 열거형 값의 ID를 지정합니다.

설명

다음 표에서는 Windows 8 도입된 EPcMiniportEngineEvent 열거형의 멤버를 보여줍니다. 테이블은 열거형의 멤버와 연결된 이벤트와 해당 매개 변수의 의미를 보여 줍니다.

이벤트 유형 매개 변수 1 매개 변수 2 매개 변수 3 매개 변수 4
IHV 관련 이벤트 유형입니다. IHV에서 정의되고 사용됩니다. IHV에서 정의되고 사용됩니다. IHV에서 정의되고 사용됩니다. IHV에서 정의되고 사용됩니다.
버퍼가 완료되었습니다. 현재 선형 버퍼 위치입니다. 현재 WaveRTBuffer 쓰기 위치입니다. 데이터 길이가 완료되었습니다. 0
고정 상태입니다. 현재 선형 버퍼 위치입니다. 현재 WaveRTBuffer 쓰기 위치입니다.
0 - KS_STOP
1 - KS_ACQUIRE
2 - KS_PAUSE
3 - KS_RUN
0
스트림 위치를 가져옵니다. 현재 선형 버퍼 위치입니다. 현재 WaveRTBuffer 쓰기 위치입니다. 0 0
WaveRT 버퍼 쓰기 위치를 설정합니다. 현재 선형 버퍼 위치입니다. PortCls에서 받은 현재 WaveRTBuffer 쓰기 위치입니다. PortCls에서 받은 대상 WaveRTBuffer 쓰기 위치입니다. 0
프레젠테이션 위치를 가져옵니다. 현재 선형 버퍼 위치입니다. 현재 WaveRTBuffer 쓰기 위치입니다. 프레젠테이션 위치입니다. 0
프로그램 DMA. 현재 선형 버퍼 위치입니다. 현재 WaveRTBuffer 쓰기 위치입니다. WaveRtBuffer 오프셋 시작 데이터 길이입니다.
결함 검색. 현재 선형 버퍼 위치입니다. 현재 WaveRTBuffer 쓰기 위치입니다.
1 - 실행 중인 WaveRT 버퍼
2 - 디코더 오류
3 - 동일한 WaveRT 버퍼 쓰기 위치를 한 행에 두 번 받습니다.
매개 변수 3 = '3'이면 매개 변수 4가 잘못된 쓰기 위치입니다.
 

다음 표에서는 Windows 8.1 도입된 EPcMiniportEngineEvent 열거형의 멤버를 보여줍니다. 테이블은 열거형의 멤버와 연결된 이벤트와 해당 매개 변수의 의미를 보여 줍니다.

이벤트 유형 매개 변수 1 매개 변수 2 매개 변수 3 매개 변수 4
마지막으로 렌더링된 버퍼입니다. 현재 선형 버퍼 위치입니다. 드라이버가 받은 마지막 WaveRtBuffer 쓰기 위치입니다. 0 0
처리 모드입니다. 현재 선형 버퍼 위치입니다. 현재 WaveRTBuffer 쓰기 위치입니다. GUID의 처음 8바이트. GUID의 두 번째 8바이트입니다.
FX 클래스 ID입니다. 현재 선형 버퍼 위치입니다. 현재 WaveRTBuffer 쓰기 위치입니다. FX CLSID의 처음 8바이트. FX CLSID의 두 번째 8바이트.
최대 값입니다. 열거형 값의 ID입니다. 0 0 0

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
머리글 portcls.h

추가 정보

오프로드된 오디오에 대한 결함 보고

MiniportWriteEtwEvent