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 を含む) |