次の方法で共有


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
"ウェーブ バッファー書き込み位置" イベントの 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 バイト。 2 番目の 8 バイトの GUID。
FX クラス ID。 現在の線形バッファー位置。 現在の WaveRTBuffer 書き込み位置。 FX CLSID の最初の 8 バイト。 FX CLSID の 2 番目の 8 バイト。
最大値。 列挙値の ID。 0 0 0

必要条件

要件 価値
サポートされる最小クライアント Windows 8
サポートされる最小サーバー Windows Server 2012
ヘッダー portcls.h

関連項目

オフロード オーディオ グリッチ レポート

ミニポートWriteEtwEvent