Перечисление 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 |
Получение положения потока. | Текущее положение линейного буфера. | Текущая позиция записи WaveRTBuffer. | 0 | 0 |
Задайте позицию записи в буфер WaveRT. | Текущее положение линейного буфера. | Текущая позиция записи WaveRTBuffer, полученная из PortCls. | Целевая позиция записи 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 |