Table of Contents

Class PKEY

Namespace
AudioDeviceLib.CoreAudioApi
Assembly
AudioDeviceLib.dll

Well-known Core Audio property keys, as defined by DEFINE_PROPERTYKEY in the Windows SDK headers (mmdeviceapi.h and functiondiscoverykeys_devpkey.h).

public static class PKEY
Inheritance
PKEY
Inherited Members

Remarks

Each entry is a full PropertyKey - a property-set GUID plus the PID that selects one property within that set. The PID is what distinguishes the members of a set: every PKEY_AudioEndpoint_* key below shares one fmtid and differs only in its PID, so a lookup that matched on the GUID alone could not tell them apart.

Properties

AudioEndpointAssociation

The endpoint this one is grouped with, for devices that pair render and capture.

public static PropertyKey AudioEndpointAssociation { get; }

Property Value

PropertyKey

AudioEndpointControlPanelPageProvider

The CLSID of the provider supplying the endpoint's control-panel page.

public static PropertyKey AudioEndpointControlPanelPageProvider { get; }

Property Value

PropertyKey

AudioEndpointDisableSysFx

Whether system effects are disabled for this endpoint.

public static PropertyKey AudioEndpointDisableSysFx { get; }

Property Value

PropertyKey

AudioEndpointFormFactor

The form factor of the endpoint, such as speakers, headphones or a digital jack.

public static PropertyKey AudioEndpointFormFactor { get; }

Property Value

PropertyKey

AudioEndpointFullRangeSpeakers

The channel mask describing which speakers are full-range.

public static PropertyKey AudioEndpointFullRangeSpeakers { get; }

Property Value

PropertyKey

AudioEndpointGuid

The DirectSound device identifier corresponding to this endpoint.

public static PropertyKey AudioEndpointGuid { get; }

Property Value

PropertyKey

AudioEndpointJackSubType

The subtype of the jack the endpoint is connected through.

public static PropertyKey AudioEndpointJackSubType { get; }

Property Value

PropertyKey

AudioEndpointPhysicalSpeakers

The channel mask describing which physical speakers the endpoint drives.

public static PropertyKey AudioEndpointPhysicalSpeakers { get; }

Property Value

PropertyKey

AudioEndpointSupportsEventDrivenMode

Whether the endpoint supports event-driven buffering.

public static PropertyKey AudioEndpointSupportsEventDrivenMode { get; }

Property Value

PropertyKey

AudioEngineDeviceFormat

The device format the audio engine uses for shared-mode streams on this endpoint.

public static PropertyKey AudioEngineDeviceFormat { get; }

Property Value

PropertyKey

AudioEngineOemFormat

The format the OEM supplied for this endpoint.

public static PropertyKey AudioEngineOemFormat { get; }

Property Value

PropertyKey

DeviceDeviceDesc

The endpoint's device description, for example "Speakers".

public static PropertyKey DeviceDeviceDesc { get; }

Property Value

PropertyKey

DeviceFriendlyName

The endpoint's friendly display name, for example "Speakers (High Definition Audio)".

public static PropertyKey DeviceFriendlyName { get; }

Property Value

PropertyKey

DeviceInterfaceFriendlyName

The friendly name of the device interface - the adapter, for example "High Definition Audio Device". This is not the per-endpoint name; for that use DeviceFriendlyName.

public static PropertyKey DeviceInterfaceFriendlyName { get; }

Property Value

PropertyKey