struttura KSAUTOMATION_TABLE (ks.h)

La struttura KSAUTOMATION_TABLE definisce una struttura che combina tabelle per proprietà, metodi ed eventi.

Sintassi

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;

Members

PropertySetsCount

Questo membro specifica il numero di set di proprietà in questa tabella di automazione.

PropertyItemSize

Questo membro specifica le dimensioni in byte degli elementi della proprietà in questa tabella.

PropertySets

Puntatore a una matrice di oggetti KSPROPERTY_SET (PropertySetsCount in lunghezza) che definisce i set di proprietà in questa tabella di automazione. Ogni set contiene un numero specifico di elementi di dimensioni PropertyItemSize.

MethodSetsCount

Questo membro specifica il numero di set di metodi in questa tabella di automazione.

MethodItemSize

Questo membro specifica le dimensioni in byte degli elementi del metodo in questa tabella.

MethodSets

Matrice di oggetti KSMETHOD_SET (MethodSetsCount in lunghezza) che definisce i set di metodi in questa tabella di automazione. Ogni set ha un numero specifico di elementi in esso di dimensioni MethodItemSize.

EventSetsCount

Questo membro specifica il numero di set di eventi in questa tabella di automazione.

EventItemSize

Questo membro specifica le dimensioni in byte degli elementi dell'evento in questa tabella.

EventSets

Matrice di oggetti KSEVENT_SET (EventSetsCount in lunghezza) che definisce i set di eventi in questa tabella di automazione. Ogni set ha un numero specifico di elementi in esso di dimensioni EventItemSize.

Alignment

Riservato per l'uso interno da AVStream. I minidriver non devono modificare questo membro.

Commenti

Si noti che ogni oggetto (pin, filtro, nodo topologia) deve definire una tabella di automazione. I minidriver possono usare macro definite in Ks.h per definire le tabelle di automazione e le matrici che contengono:

  • DEFINE_KSAUTOMATION_TABLE

  • DEFINE_KSAUTOMATION_PROPERTIES

  • DEFINE_KSAUTOMATION_METHODS

  • DEFINE_KSAUTOMATION_EVENTS

Per specificare una tabella di automazione contenente una matrice di proprietà vuota, una matrice di eventi o una matrice di metodi:

  • DEFINE_KSAUTOMATION_PROPERTIES_NULL

  • DEFINE_KSAUTOMATION_METHODS_NULL

  • DEFINE_KSAUTOMATION_EVENTS_NULL

Ad esempio:

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

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in Microsoft DirectX 8.0 e versioni successive.
Intestazione ks.h (include Ks.h)

Vedi anche

KSEVENT_ITEM

KSEVENT_SET

KSMETHOD_ITEM

KSMETHOD_SET

KSPROPERTY_ITEM

KSPROPERTY_SET