共用方式為


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)

另請參閱

KSEVENT_ITEM

KSEVENT_SET

KSMETHOD_ITEM

KSMETHOD_SET

KSPROPERTY_ITEM

KSPROPERTY_SET