次の方法で共有


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 以降のバージョンで使用できます。
ヘッダー ks.h (Ks.h を含む)

関連項目

KSEVENT_ITEM

KSEVENT_SET

KSMETHOD_ITEM

KSMETHOD_SET

KSPROPERTY_ITEM

KSPROPERTY_SET