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內部使用。 Minidrivers 不應該作這個成員。
言論
請注意,每個物件(釘選、篩選、拓撲節點)都應該定義自動化數據表。 Minidrivers 可以使用 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) |