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 |
ストリームの位置を取得します。 | 現在の線形バッファー位置。 | 現在の WaveRTBuffer 書き込み位置。 | 0 | 0 |
WaveRT バッファーの書き込み位置を設定します。 | 現在の線形バッファー位置。 | PortCls から受信した現在の WaveRTBuffer 書き込み位置。 | PortCls から受信したターゲット WaveRTBuffer 書き込み位置。 | 0 |
プレゼンテーションの位置を取得します。 | 現在の線形バッファー位置。 | 現在の WaveRTBuffer 書き込み位置。 | プレゼンテーションの位置。 | 0 |
DMA をプログラムします。 | 現在の線形バッファー位置。 | 現在の WaveRTBuffer 書き込み位置。 | WaveRtBuffer オフセットの開始 | データの長さ。 |
グリッチ検出。 | 現在の線形バッファー位置。 | 現在の WaveRTBuffer 書き込み位置。 |
|
パラメーター 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 |