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