Поделиться через


Перечисление EPcMiniportEngineEvent (portcls.h)

В этом разделе описывается перечисление EPcMiniportEngineEvent и описываются параметры, предоставляющие дополнительные сведения, когда драйвер минипорта сообщает об ошибке сбой.

Идентификаторы событий в следующем перечислении представляют события, которые драйвер мини-порта может сообщить с помощью обратных вызовов через драйвер класса портов (PortCls).

Синтаксис

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.
eMINIPORT_BUFFER_COMPLETE
Указывает идентификатор события завершения буфера.
eMINIPORT_PIN_STATE
Указывает идентификатор события, связанного с изменением состояния закрепления.
eMINIPORT_GET_STREAM_POSITION
Указывает идентификатор для события get stream position.
eMINIPORT_SET_WAVERT_BUFFER_WRITE_POSITION
Указывает идентификатор для события "позиция записи буфера волн".
eMINIPORT_GET_PRESENTATION_POSITION
Указывает идентификатор для события получения позиции презентации.
eMINIPORT_PROGRAM_DMA
Указывает идентификатор события "program DMA".
eMINIPORT_GLITCH_REPORT
Указывает идентификатор для события "отчет о сбое".
eMINIPORT_LAST_BUFFER_RENDERED
Указывает идентификатор последнего отрисованного буфера.
eMINIPORT_PROCESSING_MODE
Указывает идентификатор режима обработки, действовавшего при сбое.
eMINIPORT_FX_CLSID
Указывает идентификатор класса для эффекта обработки звука (FX), действовавшего при сбое.
eMINIPORT_MaxValue
Указывает идентификатор наибольшего перечисленного значения, которое использовалось для сообщения о сбое.

Комментарии

В следующей таблице показаны элементы перечисления EPcMiniportEngineEvent, появившиеся в Windows 8. В таблице показаны события, связанные с элементами перечисления, и значения их параметров.

Тип события Параметр 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. Текущее положение линейного буфера. Текущая позиция записи WaveRTBuffer, полученная из PortCls. Целевая позиция записи WaveRTBuffer, полученная из PortCls. 0
Получение позиции презентации. Текущее положение линейного буфера. Текущая позиция записи WaveRTBuffer. Положение презентации. 0
Программа DMA. Текущее положение линейного буфера. Текущая позиция записи WaveRTBuffer. Начальная смещение WaveRtBuffer Длина данных.
Обнаружение сбоя. Текущее положение линейного буфера. Текущая позиция записи WaveRTBuffer.
1 — буфер WaveRT при выполнении
2. Ошибки декодера
3 — получение одной и той же позиции записи в буфере WaveRT дважды в строке.
Если параметр 3 = "3", то параметр 4 является недопустимым положением записи.
 

В следующей таблице показаны члены перечисления EPcMiniportEngineEvent, появившиеся в Windows 8.1. В таблице показаны события, связанные с элементами перечисления, и значения их параметров.

Тип события Параметр 1 Параметр 2 Параметр 3 Параметр 4
Последняя отрисовка буфера. Текущее положение линейного буфера. Последняя позиция записи WaveRtBuffer, полученная драйвером. 0 0
Режим обработки. Текущее положение линейного буфера. Текущая позиция записи WaveRTBuffer. Первые 8 байт GUID. Второе 8 байт GUID.
Идентификатор класса FX. Текущее положение линейного буфера. Текущая позиция записи WaveRTBuffer. Первые 8 байт FX CLSID. Второй 8 байт FX CLSID.
Максимальное значение. Идентификатор перечисленного значения. 0 0 0

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть portcls.h

См. также раздел

Отчеты о сбое для разгрузки звука

MiniportWriteEtwEvent