卸載音訊的故障報告
本主題說明當音訊驅動程式必須報告與硬體卸載音訊串流相關的問題時,必須使用的機制。
當音訊驅動程式偵測到問題錯誤時,它必須引發 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。
如需如何開發可處理硬體卸載音訊資料流程的驅動程式的詳細資訊,請參閱 硬體卸載音訊驅動程式實作。