Freigeben über


Glitch-Berichterstellung für Audio-Offloading

In diesem Thema wird der Mechanismus erläutert, den ein Audiotreiber verwenden muss, wenn er Fehler im Zusammenhang mit hardware-ausgelagerten Audioströmen melden muss.

Wenn ein Audiotreiber Fehler erkennt, muss ein Ereignisablaufverfolgungsereignis für Windows (ETW) ausgelöst werden, um die Fehler zu melden. Dieses Ereignis sollte den Grund für den Glitch zusammen mit Informationen zum DMA-Puffer enthalten, die für die Audiodatenströme verwendet werden.

Die folgende Enumeration zeigt die Ereignisse, die für die Verwendung durch den Audiotreiber zur Berichterstattung über Glitch-Fehler definiert wurden.

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;

Weitere Informationen zu diesem Enum-Typ finden Sie unter EPcMiniportEngineEvent.

Weitere Informationen dazu, wie man einen Treiber entwickelt, der hardware-abgeladene Audiostreams verarbeiten kann, finden Sie unter Implementierung von für Hardware abgeladene Audio-Treibern.