Отчеты о неисправностях в переданном аудио

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

При обнаружении ошибок звукового драйвера необходимо вызвать событие трассировки событий для Windows (ETW), чтобы сообщить об ошибках. Это событие должно включать причину сбоя, а также сведения об буфере DMA, используемом для аудиопотоков.

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

typedef enum 
{
    eMINIPORT_IHV_DEFINED = 0, 
    eMINIPORT_BUFFER_COMPLETE,
    eMINIPORT_PIN_STATE,
    eMINIPORT_GET_STREAM_POS,
    eMINIPORT_SET_WAVERT_BUFFER_WRITE_POS,
    eMINIPORT_GET_PRESENTATION_POS,
    eMINIPORT_PROGRAM_DMA,
    eMINIPORT_GLITCH_REPORT
} EPcMiniportEngineEvent;

Дополнительные сведения об этом перечислении см. раздел EPcMiniportEngineEvent.

Дополнительные сведения о том, как разработать драйвер, который может обрабатывать аппаратно разгруженные звуковые потоки, см. в статье "Реализация драйвера с аппаратной разгрузкой звука".