次の方法で共有


KSAUTOMATION_TABLE 構造体 (ks.h)

KSAUTOMATION_TABLE構造体は、プロパティ、メソッド、およびイベントのテーブルを結合する構造体を定義します。

構文

typedef struct KSAUTOMATION_TABLE_ {
  ULONG                PropertySetsCount;
  ULONG                PropertyItemSize;
  const KSPROPERTY_SET *PropertySets;
  ULONG                MethodSetsCount;
  ULONG                MethodItemSize;
  const KSMETHOD_SET   *MethodSets;
  ULONG                EventSetsCount;
  ULONG                EventItemSize;
  const KSEVENT_SET    *EventSets;
  PVOID                Alignment;
} KSAUTOMATION_TABLE, *PKSAUTOMATION_TABLE;

メンバー

PropertySetsCount

このメンバーは、このオートメーション テーブル内のプロパティ セットの数を指定します。

PropertyItemSize

このメンバーは、このテーブル内のプロパティ項目のサイズをバイト単位で指定します。

PropertySets

このオートメーション テーブルのプロパティ セットを定義 するKSPROPERTY_SET オブジェクト (PropertySetsCount の長さ) の配列へのポインター。 各セットには、 PropertyItemSize サイズの特定の数の項目が含まれています。

MethodSetsCount

このメンバーは、この自動化テーブル内のメソッド セットの数を指定します。

MethodItemSize

このメンバーは、このテーブル内のメソッド項目のサイズをバイト単位で指定します。

MethodSets

このオートメーション テーブルの メソッド セットを 定義するKSMETHOD_SET オブジェクト (MethodSetsCount の長さ) の配列。 各セットには、 MethodItemSize サイズの特定の数の項目があります。

EventSetsCount

このメンバーは、この自動化テーブル内のイベント・セットの数を指定します。

EventItemSize

このメンバーは、このテーブル内のイベント項目のサイズをバイト単位で指定します。

EventSets

このオートメーション テーブルの イベント セットを 定義するKSEVENT_SET オブジェクト (EventSetsCount の長さ) の配列。 各セットには、 EventItemSize サイズの特定の数の項目があります。

Alignment

AVStream による内部使用のために予約されています。 ミニドライバーは、このメンバーを操作しないでください。

注釈

各オブジェクト (ピン、フィルター、トポロジ ノード) では、オートメーション テーブルを定義する必要があることに注意してください。 ミニドライバーは、 Ks.h で定義されているマクロを使用して、オートメーション テーブルと、そのテーブルに含まれる配列を定義できます。

  • DEFINE_KSAUTOMATION_TABLE

  • DEFINE_KSAUTOMATION_PROPERTIES

  • DEFINE_KSAUTOMATION_METHODS

  • DEFINE_KSAUTOMATION_EVENTS

空のプロパティ配列、イベント配列、またはメソッド配列を含むオートメーション テーブルを指定するには:

  • DEFINE_KSAUTOMATION_PROPERTIES_NULL

  • DEFINE_KSAUTOMATION_METHODS_NULL

  • DEFINE_KSAUTOMATION_EVENTS_NULL

次に例を示します。

DEFINE_KSAUTOMATION_TABLE (MyAutomationTable) {
    DEFINE_KSAUTOMATION_PROPERTIES (MyPropertyTable),
    DEFINE_KSAUTOMATION_METHODS (MyMethodTable),
    DEFINE_KSAUTOMATION_EVENTS (MyEventTable)
    };

要件

要件
サポートされている最小のクライアント Microsoft Windows XP 以降のオペレーティング システムおよび Microsoft DirectX 8.0 以降のバージョンで使用できます。
Header ks.h (Ks.h を含む)

こちらもご覧ください

KSEVENT_ITEM

KSEVENT_SET

KSMETHOD_ITEM

KSMETHOD_SET

KSPROPERTY_ITEM

KSPROPERTY_SET