Freigeben über


KSAUTOMATION_TABLE Struktur (ks.h)

Die KSAUTOMATION_TABLE Struktur definiert eine Struktur, die Tabellen für Eigenschaften, Methoden und Ereignisse kombiniert.

Syntax

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;

Angehörige

PropertySetsCount

Dieses Element gibt die Anzahl der Eigenschaftensätze in dieser Automatisierungstabelle an.

PropertyItemSize

Dieses Element gibt die Größe in Byte von Eigenschaftselementen in dieser Tabelle an.

PropertySets

Ein Zeiger auf ein Array von KSPROPERTY_SET Objekten (PropertySetsCount länge), das die Eigenschaftensätze in dieser Automatisierungstabelle definiert. Jeder Satz enthält eine bestimmte Anzahl von Elementen der Größe PropertyItemSize.

MethodSetsCount

Dieses Element gibt die Anzahl der Methodensätze in dieser Automatisierungstabelle an.

MethodItemSize

Dieses Element gibt die Größe in Byte von Methodenelementen in dieser Tabelle an.

MethodSets

Ein Array von KSMETHOD_SET Objekten (MethodSetsCount länge), das die Methodensätze in dieser Automatisierungstabelle definiert. Jeder Satz verfügt über eine bestimmte Anzahl von Elementen in ihr MethodItemSize.

EventSetsCount

Dieses Element gibt die Anzahl der Ereignissätze in dieser Automatisierungstabelle an.

EventItemSize

Dieses Element gibt die Größe in Byte von Ereigniselementen in dieser Tabelle an.

EventSets

Ein Array von KSEVENT_SET Objekten (EventSetsCount länge), das die Ereignissätze in dieser Automatisierungstabelle definiert. Jeder Satz verfügt über eine bestimmte Anzahl von Elementen in ihr EventItemSize.

Alignment

Reserviert für die interne Verwendung durch AVStream. Minidriver sollten dieses Mitglied nicht bearbeiten.

Bemerkungen

Beachten Sie, dass jedes Objekt (Pin, Filter, Topologieknoten) eine Automatisierungstabelle definieren sollte. Minidriver können Makros verwenden, die in Ks.h- definiert sind, um Automatisierungstabellen und die darin enthaltenen Arrays zu definieren:

  • DEFINE_KSAUTOMATION_TABLE

  • DEFINE_KSAUTOMATION_PROPERTIES

  • DEFINE_KSAUTOMATION_METHODS

  • DEFINE_KSAUTOMATION_EVENTS

So geben Sie eine Automatisierungstabelle an, die ein leeres Eigenschaftenarray, ein Ereignisarray oder ein Methodenarray enthält:

  • DEFINE_KSAUTOMATION_PROPERTIES_NULL

  • DEFINE_KSAUTOMATION_METHODS_NULL

  • DEFINE_KSAUTOMATION_EVENTS_NULL

Zum Beispiel:

DEFINE_KSAUTOMATION_TABLE (MyAutomationTable) {
    DEFINE_KSAUTOMATION_PROPERTIES (MyPropertyTable),
    DEFINE_KSAUTOMATION_METHODS (MyMethodTable),
    DEFINE_KSAUTOMATION_EVENTS (MyEventTable)
    };

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und in Microsoft DirectX 8.0 und höheren Versionen.
Header- ks.h (enthalten Ks.h)

Siehe auch

KSEVENT_ITEM

KSEVENT_SET

KSMETHOD_ITEM

KSMETHOD_SET

KSPROPERTY_ITEM

KSPROPERTY_SET