Skip to content

Latest commit

 

History

History
141 lines (96 loc) · 4.18 KB

ns-ks-ksautomation_table_.md

File metadata and controls

141 lines (96 loc) · 4.18 KB
UID title description old-location tech.root ms.date keywords ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames f1_keywords topic_type api_type api_location api_name
NS:ks.KSAUTOMATION_TABLE_
KSAUTOMATION_TABLE_ (ks.h)
The KSAUTOMATION_TABLE structure defines a structure that combines tables for properties, methods, and events.
stream\ksautomation_table.htm
stream
04/23/2018
KSAUTOMATION_TABLE_ structure
*PKSAUTOMATION_TABLE, KSAUTOMATION_TABLE, KSAUTOMATION_TABLE structure [Streaming Media Devices], KSAUTOMATION_TABLE_, PKSAUTOMATION_TABLE, PKSAUTOMATION_TABLE structure pointer [Streaming Media Devices], avstruct_7389df5c-d86a-43b2-9daf-d0e1e8a2dfbe.xml, ks/KSAUTOMATION_TABLE, ks/PKSAUTOMATION_TABLE, stream.ksautomation_table
ks.h
Ks.h
Windows
Available in Microsoft Windows XP and later operating systems and in Microsoft DirectX 8.0 and later versions.
Windows
KSAUTOMATION_TABLE, *PKSAUTOMATION_TABLE
KSAUTOMATION_TABLE_
ks/KSAUTOMATION_TABLE_
PKSAUTOMATION_TABLE
ks/PKSAUTOMATION_TABLE
KSAUTOMATION_TABLE
ks/KSAUTOMATION_TABLE
APIRef
kbSyntax
HeaderDef
ks.h
KSAUTOMATION_TABLE_
PKSAUTOMATION_TABLE
KSAUTOMATION_TABLE

KSAUTOMATION_TABLE_ structure

-description

The KSAUTOMATION_TABLE structure defines a structure that combines tables for properties, methods, and events.

-struct-fields

-field PropertySetsCount

This member specifies the number of property sets in this automation table.

-field PropertyItemSize

This member specifies size in bytes of property items in this table.

-field PropertySets

A pointer to an array of KSPROPERTY_SET objects (PropertySetsCount in length) defining the property sets in this automation table. Each set contains a specific number of items of size PropertyItemSize.

-field MethodSetsCount

This member specifies the number of method sets in this automation table.

-field MethodItemSize

This member specifies the size in bytes of method items in this table.

-field MethodSets

An array of KSMETHOD_SET objects (MethodSetsCount in length) defining the method sets in this automation table. Each set has a specific number of items in it of size MethodItemSize.

-field EventSetsCount

This member specifies the number of event sets in this automation table.

-field EventItemSize

This member specifies the size in bytes of event items in this table.

-field EventSets

An array of KSEVENT_SET objects (EventSetsCount in length) defining the event sets in this automation table. Each set has a specific number of items in it of size EventItemSize.

-field Alignment

Reserved for internal use by AVStream. Minidrivers should not manipulate this member.

-remarks

Note that each object (pin, filter, topology node) should define an automation table. Minidrivers can use macros defined in Ks.h to define automation tables and the arrays they contain:

  • DEFINE_KSAUTOMATION_TABLE

  • DEFINE_KSAUTOMATION_PROPERTIES

  • DEFINE_KSAUTOMATION_METHODS

  • DEFINE_KSAUTOMATION_EVENTS

To specify an automation table containing an empty property array, event array, or method array:

  • DEFINE_KSAUTOMATION_PROPERTIES_NULL

  • DEFINE_KSAUTOMATION_METHODS_NULL

  • DEFINE_KSAUTOMATION_EVENTS_NULL

For example:

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

-see-also

KSEVENT_ITEM

KSEVENT_SET

KSMETHOD_ITEM

KSMETHOD_SET

KSPROPERTY_ITEM

KSPROPERTY_SET