Поделиться через


Отчеты о сбоях для разгруженного звука

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

Когда звуковой драйвер обнаруживает сбои, он должен вызвать событие трассировки событий 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.

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