次の方法で共有


KSEVENT_PINCAPS_FORMATCHANGE

KSEVENT_PINCAPS_FORMATCHANGE イベントは、オーディオ デバイスのオーディオ データ形式が変更されたことをオーディオ スタックに示します。

用法の要点テーブル

移行先 イベント記述子の型 イベント値の型

ピン留めする

KSEVENT

KSEVENTDATA

イベント値の型 (操作データ) は、このイベントに使用する通知方法を指定する KSEVENTDATA 構造体です。

解説

オーディオ ポート ドライバーは、ミニポート ドライバーの EventHandler ルーチンを呼び出すと、PCEVENT_REQUEST 構造体を渡します。 この構造体には、フィルター、ピン、またはノードでサポートされるイベントを記述するために使用されるPCEVENT_ITEM 構造体へのポインターが含まれています。

そのため、たとえば、KSEVENT_PINCAPS_FORMATCHANGE イベントをサポートするドライバーは、次のように PCEVENT_ITEM 構造体を設定する必要があります。

static PCEVENT_ITEM FormatChangePinEvent[] = {
  {
    &KSEVENTSETID_PinCapsChange,
    KSEVENT_PINCAPS_FORMATCHANGE,
    KSEVENT_TYPE_ENABLE | KSEVENT_TYPE_BASICSUPPORT,
    MyEventHandler
  }
};

前のコード例では、MyEventHandler カスタム イベント ハンドラーは、KSEVENT_PINCAPS_FORMATCHANGE がトリガーされたときに KSEVENT_PINCAPS_FORMATCHANGE イベントを監視し、Portcls に登録する必要があります。 ミニポート ドライバーは、イベントを登録する IPortEvents::AddEventToEventList メソッドを呼び出す必要があります。

ミニポート ドライバーでサポートされているピン、ノード、接続、プロパティの説明を取得するには、ポート ドライバーは IMiniport::GetDescription メソッドを呼び出します。 このメソッド呼び出しは、オートメーション テーブル (PCAUTOMATION_TABLE) を指す PCFILTER_DESCRIPTOR 構造体を返します。 PCAUTOMATION_TABLE 構造体には Events メンバーがあります。 このメンバーは、ミニポート ドライバーがサポートするフィルターに関連付けられているイベントの配列を指します。 そのため、KSEVENT_PINCAPS_FORMATCHANGE イベントの PCEVENT_ITEM 構造体を含むイベント配列を指す Events メンバーを設定する必要があります。

ミニポート ドライバーは、動的な形式の変更を検出すると、KSEVENT_PINCAPS_FORMATCHANGE イベントを通知する IPortEvents::GenerateEventList を呼び出す必要があります。

要件

バージョン

Windows 7 以降のバージョンの Windows オペレーティング システムで使用できます。

ヘッダー

Ks.h (Ks.h を含む)

関連項目

EventHandler

IMiniport::GetDescription

IPortEvents::AddEventToEventList

IPortEvents::GenerateEventList

KSEVENT

KSEVENTDATA

PCAUTOMATION_TABLE

PCEVENT_ITEM

PCEVENT_REQUEST

PCFILTER_DESCRIPTOR