Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе объясняется механизм, который должен использовать звуковой драйвер, чтобы сообщать об ошибках при работе с аудиопотоками, разгруженными на аппаратное обеспечение.
При обнаружении ошибок звукового драйвера необходимо вызвать событие трассировки событий для 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.
Дополнительные сведения о том, как разработать драйвер, который может обрабатывать аппаратно разгруженные звуковые потоки, см. в статье "Реализация драйвера с аппаратной разгрузкой звука".