Перечисление 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 Указывает идентификатор события get presentation position. |
eMINIPORT_PROGRAM_DMA Указывает идентификатор события 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 |
Получение положения потока. | Текущая линейная позиция буфера. | Текущая позиция записи WaveRTBuffer. | 0 | 0 |
Задайте положение записи буфера WaveRT. | Текущая линейная позиция буфера. | Текущая позиция записи WaveRTBuffer, полученная из PortCls. | Позиция записи Target WaveRTBuffer, полученная из PortCls. | 0 |
Получение позиции презентации. | Текущая линейная позиция буфера. | Текущая позиция записи WaveRTBuffer. | Позиция презентации. | 0 |
Программа DMA. | Текущая линейная позиция буфера. | Текущая позиция записи WaveRTBuffer. | Начальная смещение WaveRtBuffer | Длина данных. |
Обнаружение сбоя. | Текущая линейная позиция буфера. | Текущая позиция записи WaveRTBuffer. |
|
Если параметр 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 |