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