EPcMiniportEngineEvent 列挙 (portcls.h)

このトピックでは、EPcMiniportEngineEvent 列挙型について説明し、ミニポート ドライバーがグリッチ エラーを報告するときに追加情報を提供するパラメーターについて説明します。

次の列挙型のイベント ID は、ポート クラス ドライバー (PortCls) を介したコールバックを使用して、ミニポート ドライバーが報告できるイベントを表します。

構文

typedef enum {
  eMINIPORT_IHV_DEFINED,
  eMINIPORT_BUFFER_COMPLETE,
  eMINIPORT_PIN_STATE,
  eMINIPORT_GET_STREAM_POSITION,
  eMINIPORT_SET_WAVERT_BUFFER_WRITE_POSITION,
  eMINIPORT_GET_PRESENTATION_POSITION,
  eMINIPORT_PROGRAM_DMA,
  eMINIPORT_GLITCH_REPORT,
  eMINIPORT_LAST_BUFFER_RENDERED,
  eMINIPORT_PROCESSING_MODE,
  eMINIPORT_FX_CLSID,
  eMINIPORT_MaxValue
} EPcMiniportEngineEvent;

定数

 
eMINIPORT_IHV_DEFINED
IHV で定義されたイベントの ID を指定します。
eMINIPORT_BUFFER_COMPLETE
バッファー完了イベントの ID を指定します。
eMINIPORT_PIN_STATE
ピンの状態の変更に関連するイベントの ID を指定します。
eMINIPORT_GET_STREAM_POSITION
"ストリーム位置の取得" イベントの ID を指定します。
eMINIPORT_SET_WAVERT_BUFFER_WRITE_POSITION
"wave buffer write position" イベントの ID を指定します。
eMINIPORT_GET_PRESENTATION_POSITION
"プレゼンテーション位置の取得" イベントの ID を指定します。
eMINIPORT_PROGRAM_DMA
"プログラム DMA" イベントの ID を指定します。
eMINIPORT_GLITCH_REPORT
"グリッチ レポート" イベントの ID を指定します。
eMINIPORT_LAST_BUFFER_RENDERED
レンダリングされた最後のバッファーの ID を指定します。
eMINIPORT_PROCESSING_MODE
グリッチが発生したときに有効だった処理モードの ID を指定します。
eMINIPORT_FX_CLSID
グリッチが発生したときに有効だったオーディオ処理効果 (FX) のクラス ID を指定します。
eMINIPORT_MaxValue
不具合の報告に使用された列挙値の最大値の ID を指定します。

注釈

次の表は、Windows 8で導入された EPcMiniportEngineEvent 列挙型のメンバーを示しています。 次の表は、列挙型のメンバーに関連付けられているイベントとそのパラメーターの意味を示しています。

イベントの種類 パラメーター 1 パラメータ 2 パラメーター 3 パラメーター 4
IHV 固有のイベントの種類。 IHV によって定義および使用されます。 IHV によって定義および使用されます。 IHV によって定義および使用されます。 IHV によって定義および使用されます。
バッファーが完了しました。 現在の線形バッファー位置。 現在の WaveRTBuffer 書き込み位置。 完了したデータの長さ。 0
ピンの状態。 現在の線形バッファー位置。 現在の WaveRTBuffer 書き込み位置。
0 - KS_STOP
1 - KS_ACQUIRE
2 - KS_PAUSE
3 - KS_RUN
0
ストリームの位置を取得します。 現在の線形バッファー位置。 現在の WaveRTBuffer 書き込み位置。 0 0
WaveRT バッファーの書き込み位置を設定します。 現在の線形バッファー位置。 PortCls から受信した現在の WaveRTBuffer 書き込み位置。 PortCls から受信したターゲット WaveRTBuffer 書き込み位置。 0
プレゼンテーションの位置を取得します。 現在の線形バッファー位置。 現在の WaveRTBuffer 書き込み位置。 プレゼンテーションの位置。 0
DMA をプログラムします。 現在の線形バッファー位置。 現在の WaveRTBuffer 書き込み位置。 WaveRtBuffer オフセットの開始 データの長さ。
グリッチ検出。 現在の線形バッファー位置。 現在の WaveRTBuffer 書き込み位置。
1 - 実行中の WaveRT バッファー
2 - デコーダー エラー
3 - 同じ WaveRT バッファーの書き込み位置を 1 行に 2 回受信します。
パラメーター 3 = '3' の場合、パラメーター 4 は問題のある書き込み位置です。
 

次の表は、Windows 8.1で導入された EPcMiniportEngineEvent 列挙型のメンバーを示しています。 次の表は、列挙型のメンバーに関連付けられているイベントとそのパラメーターの意味を示しています。

イベントの種類 パラメーター 1 パラメータ 2 パラメーター 3 パラメーター 4
最後にレンダリングされたバッファー。 現在の線形バッファー位置。 ドライバーが受信した最後の WaveRtBuffer 書き込み位置。 0 0
処理モード。 現在の線形バッファー位置。 現在の WaveRTBuffer 書き込み位置。 GUID の最初の 8 バイト。 GUID の 2 番目の 8 バイト。
FX クラス ID。 現在の線形バッファー位置。 現在の WaveRTBuffer 書き込み位置。 FX CLSID の最初の 8 バイト。 FX CLSID の 2 番目の 8 バイト。
最大値。 列挙値の ID。 0 0 0

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header portcls.h

こちらもご覧ください

オフロードされたオーディオに関するグリッチ レポート

MiniportWriteEtwEvent