Previous Next

Audio Properties and Events

The PortCls system driver supports a subset of the intrinsic operations that are described in KS Properties, Events, and Methods.

The current implementations of the WaveCyclic, WavePci, MIDI, and DMus port drivers (described in Supporting a Device) provide the following support for audio properties and events:

These port drivers provide no support for methods on either the filter or its pins.

The current implementation of the Topology port driver provides no support for properties, events, or methods on either the filter or its pins.

Audio adapter drivers support some or all of the following standard property sets:

KSPROPSETID_Acoustic_Echo_Cancel

KSPROPSETID_Audio

KSPROPSETID_AudioGfx

KSPROPSETID_DirectSound3DBuffer

KSPROPSETID_DirectSound3DListener

KSPROPSETID_DrmAudioStream

KSPROPSETID_General

KSPROPSETID_Pin

KSPROPSETID_Synth

KSPROPSETID_Synth_Dls

KSPROPSETID_TopologyNode

All audio drivers support the KSPROPSETID_Audio property set.

Some audio adapter drivers support the following event set:

KSEVENTSETID_AudioControlChange

In addition, audio adapter drivers are free to define their own proprietary property and event sets, but only an application that knows about a proprietary property or event will be able to use it.

This section discusses audio-specific properties and events. It contains the following topics:

Properties of Audio Filters, Pins, and Nodes

Audio Property Handlers

Basic Support Queries for Audio Properties

Exposing Multichannel Nodes

Pin Data-Range and Intersection Properties

Hardware Events