Udostępnij przez


Raportowanie usterki dla odciążonego dźwięku

W tym temacie opisano mechanizm, którego sterownik audio musi używać, gdy musi zgłaszać błędy związane z przeskokami w związku ze strumieniami audio odciążonymi sprzętowo.

Gdy sterownik audio wykryje błędy zakłóceń, musi wygenerować zdarzenie ETW (Event Tracing for Windows), aby zgłosić te błędy. To zdarzenie powinno zawierać przyczynę usterki wraz z informacjami o buforze DMA używanym dla strumieni audio.

W poniższym wyliczeniu przedstawiono zdarzenia, które zostały zdefiniowane dla sterownika audio do raportowania błędów zakłóceń.

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;

Aby uzyskać więcej informacji na temat tego wyliczenia, zobacz EPcMiniportEngineEvent.

Aby uzyskać więcej informacji o sposobie opracowywania sterownika, który może obsługiwać odciążane strumienie audio sprzętu, zobacz Hardware Offloaded Audio Driver Implementation (Implementacja odciążonego sterownika audio sprzętu).