Audio

ACX audio driver

To develop audio class extension (ACX) drivers, use these headers:

For ACX audio programming information, see ACX Audio Class Extensions overview.

WDM portcls audio driver

These headers are used to create Microsoft Windows Driver Model (WDM) audio drivers. These drivers control audio hardware that render and capture streams containing audio data.

To develop WDM portcls audio drivers, use these headers:

For WDM portcls audio programming information, see Audio Devices Design Guide.

IOCTLs

 
IOCTL_BTHHFP_DEVICE_GET_CODEC_ID

An audio driver can send an IOCTL_BTHHFP_DEVICE_GET_CODEC_ID control code to query the Bluetooth driver stack about the codec ID used by the HFP service. This helps the audio driver determine the sampling rate for the data.
IOCTL_BTHHFP_DEVICE_GET_CONNECTION_STATUS_UPDATE

The IOCTL_BTHHFP_DEVICE_GET_CONNECTION_STATUS_UPDATE IOCTL Gets a connection status update.
IOCTL_BTHHFP_DEVICE_GET_CONTAINERID

The IOCTL_BTHHFP_DEVICE_GET_CONTAINERID IOCTL Gets the PnP Container ID of the Bluetooth device.
IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR

The audio driver issues the IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR control code to get information about an enabled GUID_DEVINTERFACE_BLUETOOTH_HFP_SCO_HCIBYPASS device interface.
IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR2

The IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR2 IOCTL Gets descriptive information about the paired Handsfree profile (HFP) device.
IOCTL_BTHHFP_DEVICE_GET_KSNODETYPES

The IOCTL_BTHHFP_DEVICE_GET_KSNODETYPES IOCTL Gets the KSNODE types that best describe the Bluetooth device’s input and output.
IOCTL_BTHHFP_DEVICE_GET_NRECDISABLE_STATUS_UPDATE

The IOCTL_BTHHFP_DEVICE_GET_NRECDISABLE_STATUS_UPDATE IOCTL Gets noise reduction / echo cancellation (NREC) Disable status updates from the remote Bluetooth device.
IOCTL_BTHHFP_DEVICE_GET_VOLUMEPROPERTYVALUES

The IOCTL_BTHHFP_DEVICE_GET_VOLUMEPROPERTYVALUES IOCTL returns KSPROPERTY_VALUES data for the KSPROPERTY_AUDIO_VOLUMELEVEL property.
IOCTL_BTHHFP_DEVICE_REQUEST_CONNECT

The IOCTL_BTHHFP_DEVICE_REQUEST_CONNECT IOCTL requests a Handsfree Profile (HFP) Service Level Connection to the Bluetooth device.
IOCTL_BTHHFP_DEVICE_REQUEST_DISCONNECT

The IOCTL_BTHHFP_DEVICE_REQUEST_DISCONNECT IOCTL removes the Handfree Profile (HFP) Service Level Connection that existed between the audio driver and the Bluetooth device.
IOCTL_BTHHFP_MIC_GET_VOLUME_STATUS_UPDATE

The IOCTL_BTHHFP_MIC_GET_VOLUME_STATUS_UPDATE IOCTL Gets the volume level setting of the Bluetooth device's microphone.
IOCTL_BTHHFP_MIC_SET_VOLUME

The IOCTL_BTHHFP_MIC_SET_VOLUME IOCTL sets the volume level of the microphone for the Bluetooth device.
IOCTL_BTHHFP_SPEAKER_GET_VOLUME_STATUS_UPDATE

The IOCTL_BTHHFP_SPEAKER_GET_VOLUME_STATUS_UPDATE IOCTL Gets the volume level setting of the Bluetooth device's speaker.
IOCTL_BTHHFP_SPEAKER_SET_VOLUME

The IOCTL_BTHHFP_SPEAKER_SET_VOLUME IOCTL sets the volume level for the speaker of the Bluetooth device.
IOCTL_BTHHFP_STREAM_CLOSE

The IOCTL_BTHHFP_STREAM_CLOSE IOCTL indicates that the client driver no longer requires the synchronous connection-oriented (SCO) channel for streaming audio.
IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE

The IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL Gets a stream channel status update.
IOCTL_BTHHFP_STREAM_OPEN

The IOCTL_BTHHFP_STREAM_OPEN IOCTL requests an open synchronous connection-oriented (SCO) channel to transmit audio data over the air.
IOCTL_SBAUD_GET_CONNECTION_STATUS_UPDATE

The IOCTL_SBAUD_GET_CONNECTION_STATUS_UPDATE IOCTL control code code gets a connection status update.
IOCTL_SBAUD_GET_DEVICE_DESCRIPTOR

The audio driver issues the IOCTL_SBAUD_GET_DEVICE_DESCRIPTOR to get information about an enabled sideband audio device interface.
IOCTL_SBAUD_GET_ENDPOINT_DESCRIPTOR

The audio driver issues the IOCTL_SBAUD_GET_ENDPOINT_DESCRIPTOR control code to get information about an Audio endpoint exposed through sideband audio device interface.
IOCTL_SBAUD_GET_ENDPOINT_DESCRIPTOR2

The audio driver issues the IOCTL_SBAUD_GET_ENDPOINT_DESCRIPTOR2 control code to get information about an Audio endpoint exposed through sideband audio device interface.
IOCTL_SBAUD_GET_ERROR_STATUS_UPDATE

The IOCTL_SBAUD_GET_ERROR_STATUS_UPDATE IOCTL is used for error status updates.
IOCTL_SBAUD_GET_MUTE_STATUS_UPDATE

The IOCTL_SBAUD_GET_MUTE_STATUS_UPDATE IOCTL gets the mute level setting of the sideband audio endpoint.
IOCTL_SBAUD_GET_MUTEPROPERTYVALUES

Audio driver can call the IOCTL_SBAUD_GET_MUTEPROPERTYVALUES IOCTL to query the mute stepped data ranges and min/max values for all of the channels.
IOCTL_SBAUD_GET_SIDETONE_STATUS_UPDATE

The IOCTL_SBAUD_GET_SIDETONE_STATUS_UPDATE IOCTL gets the sidetone setting of the sideband audio endpoint.
IOCTL_SBAUD_GET_SIDETONE_VOLUMEPROPERTYVALUES

The IOCTL_SBAUD_GET_SIDETONE_VOLUMEPROPERTYVALUES IOCTL gets the sidetone volume property values of the sideband specified audio endpoint
IOCTL_SBAUD_GET_SIOP

The IOCTL_SBAUD_GET_SIOP IOCTL is used to get the SIOP.
IOCTL_SBAUD_GET_SIOP_UPDATE

The IOCTL_SBAUD_GET_SIOP_UPDATE is used to get the updatable configured-codec-SIOP.
IOCTL_SBAUD_GET_STREAM_STATUS_UPDATE

The IOCTL_SBAUD_GET_STREAM_STATUS_UPDATE IOCTL is used for stream status updates.
IOCTL_SBAUD_GET_SUPPORTED_FORMATS

The audio driver issues the IOCTL_SBAUD_GET_SUPPORTED_FORMATS control code to get information about the stream formats supported by sideband audio endpoint.
IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE

The IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE IOCTL gets the volume level setting of the sideband audio endpoint.
IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES

Audio driver can call IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES to query the volume stepped data ranges and min/max values for all of the channels.
IOCTL_SBAUD_SET_DEVICE_CLAIMED

The IOCTL_SBAUD_SET_DEVICE_CLAIMED IOCTL claims the device for sideband.
IOCTL_SBAUD_SET_MUTE

The IOCTL_SBAUD_SET_MUTE IOCTL is used to set the render (speaker) mute.
IOCTL_SBAUD_SET_SIDETONE_PROPERTY

The IOCTL_SBAUD_SET_SIDETONE_PROPERTY IOCTL is used to set the side tone property.
IOCTL_SBAUD_SET_SIOP

The IOCTL_SBAUD_SET_SIOP IOCTL is used to set a SIOP command.
IOCTL_SBAUD_SET_VOLUME

The IOCTL_SBAUD_SET_VOLUME IOCTL is used to set the volume on a specific channel.
IOCTL_SBAUD_STREAM_CLOSE

On closure of KS pin, send IOCTL_SBAUD_STREAM_CLOSE.
IOCTL_SBAUD_STREAM_OPEN

On first transition above KSSTATE_STOP (normally to KSSTATE_ACQUIRE), send IOCTL_SBAUD_STREAM_OPEN.
IOCTL_SBAUD_STREAM_START

On transition up to KSSTATE_RUN, send IOCTL_SBAUD_STREAM_START.
IOCTL_SBAUD_STREAM_SUSPEND

On transition below KSSTATE_RUN, send IOCTL_SBAUD_STREAM_SUSPEND.

Enumerations

 
ACX_AUDIOENGINE_CONFIG_FLAGS

The ACX_AUDIOENGINE_CONFIG_FLAGS enumeration defines the config flags for the ACX audio engine.
ACX_AUDIOMODULE_CONFIG_FLAGS

The ACX_AUDIOMODULE_CONFIG_FLAGS enumeration defines the config flags for the ACX audio module.
ACX_CIRCUIT_TEMPLATE_CONFIG_FLAGS

The ACX_CIRCUIT_TEMPLATE_CONFIG_FLAGS enumeration is used to configure the properties of a circuit template used by the audio class extension (ACX) manager.
ACX_CIRCUIT_TYPE

The ACX_CIRCUIT_TYPE enumeration defines the types of ACXCIRCUITs.
ACX_COMPOSITE_TEMPLATE_CONFIG_FLAGS

The ACX_COMPOSITE_TEMPLATE_CONFIG_FLAGS enumeration is used to configure the properties of a composite template used by the audio class extension (ACX) manager.
ACX_CONNECTION_FLAGS

The ACX_CONNECTION_FLAGS enumeration is used by the ACX_CONNECTION structure to specify the ACX object identifier types.
ACX_CONSTRICTOR_OPTION

The ACX_CONSTRICTOR_OPTION enumeration defines the options for the loopback protection status of a stream audio engine node.
ACX_DATAFORMAT_CONFIG_FLAGS

The ACX_DATAFORMAT_CONFIG_FLAGS enumeration is used to configure the properties of a data format used by an audio class extension (ACX) driver.
ACX_DATAFORMAT_LIST_CONFIG_FLAGS

The ACX_DATAFORMAT_LIST_CONFIG_FLAGS enumeration is used to configure a data format list used by an audio class extension (ACX) driver.
ACX_DATAFORMAT_LIST_ITERATOR_CONFIG_FLAGS

The ACX_DATAFORMAT_LIST_ITERATOR_CONFIG_FLAGS enumeration is used to configure a data format list iterator used by an audio class extension (ACX) driver.
ACX_DATAFORMAT_TYPE

The ACX_DATAFORMAT_TYPE enumeration is used to specify the type of a data format used by an audio class extension (ACX) driver.
ACX_DEVICE_CONFIG_FLAGS

The ACX_DEVICE_CONFIG_FLAGS enum defines values used to configure the audio class extension.
ACX_DEVICEINIT_CONFIG_FLAGS

The ACX_DEVICEINIT_CONFIG_FLAGS enum defines values used to initialize the audio class extension.
ACX_DRIVER_CONFIG_FLAGS

The ACX_DRIVER_CONFIG_FLAGS enum defines values used to configure the audio class extension.
ACX_DX_EXIT_LATENCY

The ACX_DX_EXIT_LATENCY enum defines values that define the ACX device exit latency.
ACX_ELEMENT_CONFIG_FLAGS

The ACX_ELEMENT_CONFIG_FLAGS enumeration defines the config flags for an ACX element.
ACX_EVENT_CONFIG_FLAGS

The ACX_EVENT_CONFIG_FLAGS enumeration defines the EVENT config flags for an ACXEVENT type.
ACX_EVENT_VERB

The ACX_EVENT_VERB enumeration describes the type of verb operations supported on ACX events.
ACX_FACTORY_CIRCUIT_ADD_CIRCUIT_FLAGS

The ACX_FACTORY_CIRCUIT_ADD_CIRCUIT_FLAGS enumeration defines factory circuit add flags.
ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT_FLAGS

The ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT_FLAGS enumeration defines factory circuit remove flags.
ACX_ITEM_TYPE

The ACX_ITEM_TYPE enumeration describes the possible types of items.
ACX_JACK_CONFIG_FLAGS

The ACX_JACK_CONFIG_FLAGS enumeration is used to describe the properties of a physical jack to an audio class extension (ACX).
ACX_JACK_CONNECTION_TYPE

The ACX_JACK_CONNECTION_TYPE enumeration is used to describe the type of a physical connection jack.
ACX_JACK_GEN_LOCATION

The ACX_JACK_GEN_LOCATION enumeration is used by the ACX_JACK_DESCRIPTION structure to help describe the general location of an audio jack within a system.
ACX_JACK_GEO_LOCATION

The ACX_JACK_GEO_LOCATION enumeration is used by the ACX_JACK_DESCRIPTION structure to help describe the geometric location of an audio jack.
ACX_JACK_PORT_CONNECTION

The ACX_JACK_PORT_CONNECTION enumeration is used by the ACX_JACK_DESCRIPTION structure and specifies the type of port represented by the jack.
ACX_JACK_SINK_INFO_CONNECTION_TYPE

The ACX_JACK_SINK_INFO_CONNECTION_TYPE enumeration is used by the ACX_JACK_SINK_INFORMATION structure to specify the type of a connection.
ACX_KEYWORDSPOTTER_CONFIG_FLAGS

The ACX_KEYWORDSPOTTER_CONFIG_FLAGS enumeration defines the config flags for the ACX audio keyword spotter.
ACX_METHOD_VERB

The ACX_METHOD_VERB structure describes the type of verb operations suppored on ACX methods.
ACX_MIC_ARRAY_TYPE

The ACX_MIC_ARRAY_TYPE enumeration is used to specify the type of a microphone array.
ACX_MICARRAYGEOMETRY_CONFIG_FLAGS

The ACX_MICARRAYGEOMETRY_CONFIG_FLAGS enumeration is used to configure the geometry of a microphone array.
ACX_MICROPHONE_CONFIG_FLAGS

The ACX_MICROPHONE_CONFIG_FLAGS enumeration is used to configure a physical microphone.
ACX_MICROPHONE_TYPE

The ACX_MICROPHONE_TYPE enumeration is used to identify the pickup pattern of a microphone.
ACX_MUTE_CONFIG_FLAGS

The ACX_MUTE_CONFIG_FLAGS enumeration defines the config flags for the ACX mute element.
ACX_OBJECTBAG_CONFIG_FLAGS

The ACX_OBJECTBAG_CONFIG_FLAGS enumeration defines the configuration for an AcxObjectBag.
ACX_PEAKMETER_CONFIG_FLAGS

The ACX_PEAKMETER_CONFIG_FLAGS enumeration defines the config flags for the ACX peakmeter element.
ACX_PHYSICAL_CONNECTION_FLAGS

The ACX_PHYSICAL_CONNECTION_FLAGS enumeration is used by the ACX_PHYSICAL_CONNECTION structure to initialize a physical connection.
ACX_PIN_COMMUNICATION

The ACX_PIN_COMMUNICATION enumeration is used by the ACX_PIN_CONFIG structure to indicate the communication type of a pin.
ACX_PIN_CONFIG_FLAGS

The ACX_PIN_CONFIG_FLAGS enumeration specifies pin configuration settings used in the ACX_PIN_CONFIG structure.
ACX_PIN_QUALIFIER

The ACX_PIN_QUALIFIER enumeration specify how the PIN is connected in the multi-circuit audio topology.
ACX_PIN_TYPE

The ACX_PIN_TYPE enumeration is used by the ACX_PIN_CONFIG structure to indicate the type of a pin.
ACX_PNPEVENT_CONFIG_FLAGS

The ACX_PNPEVENT_CONFIG_FLAGS enumeration defines the PNPEVENT config flags for an ACXEVENT type.
ACX_PROPERTY_VERB

The ACX_PROPERTY_VERB enumeration describes the type of verb operations suppored on ACX properties.
ACX_REQUEST_TYPE

The ACX_REQUEST_TYPE enumeration describes the possible types of ACX requests.
ACX_STOP_IO_FLAGS

The ACX_STOP_IO_FLAGS enumeration defines Stop IO flags.
ACX_STREAM_BRIDGE_TYPE

The ACX_STREAM_BRIDGE_TYPE enumeration describes the Acx Stream Bridge Type.
ACX_STREAM_STATE

ACX_STREAM_STATE describes the Acx Stream State flags. This function is located in the acxstreams header.
ACX_STREAMAUDIOENGINE_CONFIG_FLAGS

The ACX_STREAMAUDIOENGINE_CONFIG_FLAGS enumeration defines the config flags for the ACX stream audio engine.
ACX_TARGET_CIRCUIT_CONFIG_FLAGS

The ACX_TARGET_CIRCUIT_CONFIG_FLAGS enumeration defines the config flags for the ACX target circuit.
ACX_TARGET_FACTORY_CIRCUIT_CONFIG_FLAGS

The ACX_TARGET_FACTORY_CIRCUIT_CONFIG_FLAGS enumeration defines the config flags for the ACX target circuit factory.
ACX_TARGET_STREAM_CONFIG_FLAGS

The ACX_TARGET_STREAM_CONFIG_FLAGS enumeration defines the config flags for the ACX target stream.
ACX_VOLUME_CONFIG_FLAGS

The ACX_VOLUME_CONFIG_FLAGS enumeration defines the config flags for the ACX volume element.
ACX_VOLUME_CURVE_TYPE

The ACX_VOLUME_CURVE_TYPE enumeration defines constants that specify a curve algorithm to be applied to set a volume level.
ACXFUNCENUM

The ACXFUNCENUM enum provides indexes into the table of ACX functions.
ACXSTRUCTENUM

The ACXSTRUCTENUM enum provides indexes into the table of ACX structures.
AUDIO_CURVE_TYPE

The AUDIO_CURVE_TYPE enumeration defines constants that specify a curve algorithm to be applied to set a volume level.
DMUS_STREAM_TYPE

Used for a DirectMusic synthesizer device.
eChannelTargetType

The eChannelTargetType enumeration defines constants that specify a type of node (target) in a given channel.
eEngineFormatType

The eEngineFormatType enumeration defines constants that specify the audio data type supported by the audio engine.
EPcMiniportEngineEvent

This topic introduces the EPcMiniportEngineEvent enum, and describes the parameters that provide additional information when the miniport driver reports a glitching error.
EVENTACTIONCONTEXTTYPE

Enumeration the types of context associated with an action.
EVENTACTIONSCALE

Enumeration defining the quality associated with a specific detection.
EVENTACTIONTYPE

Actions to take on a detection.
EVENTFEATURES

Event features.
HDAUDIO_CODEC_POWER_STATE

The HDAUDIO_CODEC_POWER_STATE enumeration defines constants that specify the different power states that HD Audio codecs can support. All states are from DEVICE_POWER_STATE except PowerCodecD3Cold.
HDAUDIO_STREAM_STATE

The HDAUDIO_STREAM_STATE enumeration defines constants that specify the different stream states supported by HDAudio.
HFP_BYPASS_CODEC_ID_VERSION

The HFP_BYPASS_CODEC_ID_VERSION enumeration defines the codec ID structure versions that are supported by the HFP service.
KEYWORDID

The KEYWORDID enumeration identifies the phrase text/function of a keyword. The value is also be used in the Windows Biometric Service adapters.
KSPROPERTY_INTERLEAVEDAUDIO

The KSPROPERTY_INTERLEAVEDAUDIO enumeration defines a constant which can be used by the Hardware Keyword Spotter pin to include loopback audio interleaved with the microphone audio.
PC_EXIT_LATENCY

This topic discusses the PC_EXIT_LATENCY enum, and describes its members. The latency times map to specific maximum times in which the device must be able to exit its sleep state and enter the fully functional state (D0).
PC_REBALANCE_TYPE

The PC_REBALANCE_TYPE enum describes the type of support for rebalancing.
PcStreamResourceType

This topic discusses the PcStreamResourceType enum, and describes its members. The PcStreamResourceType enum is used to define the type of resources used for specific audio streaming.
SIDEBANDAUDIO_EP_USB_TRANSPORT_RESOURCE_TYPE

Describes the type of transport resource.
SIDEBANDAUDIO_PARAMS_A2DP

Identifies the SIDEBANDAUDIO_PARAMS_SET_A2DP parameter.
SIDEBANDAUDIO_PARAMS_MSFT_TYPE_ID

Parameters defined for SIDEBANDAUDIO_PARAMS_SET_STANDARD - Microsoft Type IDs
SIDEBANDAUDIO_USB_CONTROLLER_CONFIG_INFO_TYPE

Microsoft USB Audio Sideband USB controller Set of Parameters.
TELEPHONY_CALLCONTROLOP

The TELEPHONY_CALLCONTROLOP enumeration defines constants that specify an operation to perform on a phone call.
TELEPHONY_CALLSTATE

The TELEPHONY_CALLSTATE enumeration defines constants that specify the state of a phone call.
TELEPHONY_CALLTYPE

The TELEPHONY_CALLTYPE enumeration defines constants that specify the type of phone call.
TELEPHONY_PROVIDERCHANGEOP

The TELEPHONY_PROVIDERCHANGEOP enumeration defines constants that specify the requested provider change operation.

Functions

 
ACX_AUDIOENGINE_CALLBACKS_INIT

The ACX_AUDIOENGINE_CALLBACKS_INIT function initializes a driver's ACX_AUDIOENGINE_CALLBACKS structure.
ACX_AUDIOENGINE_CONFIG_INIT

The ACX_AUDIOENGINE_CONFIG_INIT function initializes a driver's ACX_AUDIOENGINE_CONFIG structure.
ACX_AUDIOENGINE_CONFIG_INIT_ID

As the ACX_AUDIOENGINE_CONFIG_INIT_ID provides the same functionality as ACX_AUDIOENGINE_CONFIG_INIT, the use of ACX_AUDIOENGINE_CONFIG_INIT is recommended.
ACX_AUDIOMODULE_CALLBACKS_INIT

The ACX_AUDIOMODULE_CALLBACKS_INIT function initializes the ACX_AUDIOMODULE_CALLBACKS structure.
ACX_AUDIOMODULE_CONFIG_INIT

The ACX_AUDIOMODULE_CONFIG_INIT function initializes an ACX_AUDIOMODULE_CONFIG structure.
ACX_AUDIOMODULE_CONFIG_INIT_ID

As the ACX_AUDIOMODULE_CONFIG_INIT_ID provides the same functionality as ACX_AUDIOMODULE_CONFIG_INIT, the use of ACX_AUDIOMODULE_CONFIG_INIT is recommended.
ACX_CIRCUIT_COMPOSITE_CALLBACKS_INIT

The ACX_CIRCUIT_COMPOSITE_CALLBACKS_INIT function initializes a ACX_CIRCUIT_COMPOSITE_CALLBACKS structure.
ACX_CIRCUIT_PNPPOWER_CALLBACKS_INIT

The ACX_CIRCUIT_PNPPOWER_CALLBACKS_INIT function initializes a ACX_CIRCUIT_PNPPOWER_CALLBACKS structure.
ACX_CIRCUIT_TEMPLATE_CONFIG_INIT

The ACX_CIRCUIT_TEMPLATE_CONFIG_INIT function initializes an ACX_CIRCUIT_TEMPLATE_CONFIG structure.
ACX_COMPOSITE_TEMPLATE_CONFIG_INIT

The ACX_COMPOSITE_TEMPLATE_CONFIG_INIT function initializes an ACX_COMPOSITE_TEMPLATE_CONFIG structure.
ACX_CONNECTION_INIT

Initializes an ACX_CONNECTION structure for use in configuring a connection.
ACX_DATAFORMAT_CONFIG_INIT

The ACX_DATAFORMAT_CONFIG_INIT function initializes an ACX_DATAFORMAT_CONFIG structure.
ACX_DATAFORMAT_CONFIG_INIT_KS

The ACX_DATAFORMAT_CONFIG_INIT_KS function initializes an ACX_DATAFORMAT_CONFIG structure using a KS data format.
ACX_DATAFORMAT_LIST_CONFIG_INIT

The ACX_DATAFORMAT_LIST_CONFIG_INIT function initializes an ACX_DATAFORMAT_LIST_CONFIG structure for use by an audio class extension (ACX) driver.
ACX_DATAFORMAT_LIST_ITERATOR_INIT

The ACX_DATAFORMAT_LIST_ITERATOR_INIT function initializes an ACX_DATAFORMAT_LIST_ITERATOR structure for use by an audio class extension (ACX) driver.
ACX_DEVICE_CONFIG_INIT

The ACX_DEVICE_CONFIG_INIT function initializes an ACX_DEVICE_CONFIG structure to be used when calling the AcxDeviceInitialize function.
ACX_DEVICEINIT_CONFIG_INIT

The ACX_DEVICEINIT_CONFIG_INIT function initializes the ACX_DEVICEINIT_CONFIG structure.
ACX_DRIVER_CONFIG_INIT

The ACX_DRIVER_CONFIG_INIT function initializes an ACX_DRIVER_CONFIG structure before calling AcxDriverInitialize.
ACX_DRIVER_VERSION_AVAILABLE_PARAMS_INIT

The ACX_DRIVER_VERSION_AVAILABLE_PARAMS_INIT function initializes an ACX_DRIVER_VERSION_AVAILABLE_PARAMS structure before calling the AcxDriverIsVersionAvailable function.
ACX_ELEMENT_CONFIG_INIT

The ACX_ELEMENT_CONFIG_INIT function initializes an ACX_ELEMENT_CONFIG structure.
ACX_ELEMENT_CONFIG_INIT_ID

As the The ACX_ELEMENT_CONFIG_INIT_ID provides the same functionality as ACX_ELEMENT_CONFIG_INIT, the use of ACX_ELEMENT_CONFIG_INIT is recommended.
ACX_EVENT_CALLBACKS_INIT

The ACX_EVENT_CALLBACKS_INIT function initializes a ACX_EVENTS_CALLBACKS structure.
ACX_EVENT_CONFIG_INIT

The ACX_EVENT_CONFIG_INIT function initializes an ACX_EVENT_CONFIG structure.
ACX_FACTORY_CIRCUIT_ADD_CIRCUIT_INIT

The ACX_FACTORY_CIRCUIT_ADD_CIRCUIT_INIT function initializes a ACX_FACTORY_CIRCUIT_ADD_CIRCUIT structure.
ACX_FACTORY_CIRCUIT_OPERATION_CALLBACKS_INIT

The ACX_FACTORY_CIRCUIT_OPERATION_CALLBACKS_INIT function initializes a ACX_FACTORY_CIRCUIT_OPERATION_CALLBACKS config structure.
ACX_FACTORY_CIRCUIT_PNPPOWER_CALLBACKS_INIT

The ACX_FACTORY_CIRCUIT_PNPPOWER_CALLBACKS_INIT function initializes a ACX_FACTORY_CIRCUIT_PNPPOWER_CALLBACKS structure.
ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT_INIT

The ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT_INIT function initializes a ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT structure.
ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION_INIT

The ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION_INIT function initializes an ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION structure for use.
ACX_IS_FIELD_AVAILABLE

The ACX_IS_FIELD_AVAILABLE function enables you to query if the specified field is available in the specified ACX structure on the system.
ACX_IS_FUNCTION_AVAILABLE

The ACX_IS_FUNCTION_AVAILABLE function enables you to query if the specified ACX function is available on the system.
ACX_IS_STRUCTURE_AVAILABLE

The ACX_IS_STRUCTURE_AVAILABLE function enables you to query if the specified ACX structure is available on the system.d
ACX_JACK_CALLBACKS_INIT

The ACX_JACK_CALLBACKS_INIT function initializes an ACX_JACK_CALLBACKS structure for use.
ACX_JACK_CONFIG_INIT

The ACX_JACK_CONFIG_INIT macro calls the ACX_JACK_CONFIG_INIT_ID function with the default ID value.
ACX_JACK_CONFIG_INIT_ID

The ACX_JACK_CONFIG_INIT_ID function initializes an ACX_JACK_CONFIG structure with the specified ID.
ACX_KEYWORDSPOTTER_CALLBACKS_INIT

The ACX_KEYWORDSPOTTER_CALLBACKS_INIT function initializes a ACX_KEYWORDSPOTTER_CALLBACKS structure.
ACX_KEYWORDSPOTTER_CONFIG_INIT

The ACX_KEYWORDSPOTTER_CONFIG_INIT function initializes an ACX_KEYWORDSPOTTER_CONFIG structure.
ACX_KEYWORDSPOTTER_CONFIG_INIT_ID

As the The ACX_KEYWORDSPOTTER_CONFIG_INIT_ID provides the same functionality as ACX_KEYWORDSPOTTER_CONFIG_INIT, the use of ACX_KEYWORDSPOTTER_CONFIG_INIT is recommended.
ACX_MICARRAYGEOMETRY_CONFIG_INIT

The ACX_MICARRAYGEOMETRY_CONFIG_INIT function initializes an ACX_MICARRAYGEOMETRY_CONFIG structure for use.
ACX_MICROPHONE_CONFIG_INIT

The ACX_MICROPHONE_CONFIG_INIT function initialized an ACX_MICROPHONE_CONFIG structure for use.
ACX_MUTE_CALLBACKS_INIT

The ACX_MUTE_CALLBACKS_INIT function initializes a ACX_MUTE_CALLBACKS structure.
ACX_MUTE_CONFIG_INIT

The ACX_MUTE_CONFIG_INIT function initializes an ACX_MUTE_CONFIG structure.
ACX_MUTE_CONFIG_INIT_ID

As the ACX_MUTE_CONFIG_INIT_ID provides the same functionality as ACX_MUTE_CONFIG_INIT, the use of ACX_MUTE_CONFIG_INIT is recommended.
ACX_OBJECTBAG_CONFIG_INIT

The ACX_OBJECTBAG_CONFIG_INIT function initializes an ACX_OBJECTBAG_CONFIG structure.
ACX_PEAKMETER_CALLBACKS_INIT

The ACX_PEAKMETER_CALLBACKS_INIT function initializes a ACX_PEAKMETER_CALLBACKS structure.
ACX_PEAKMETER_CONFIG_INIT

The ACX_PEAKMETER_CONFIG_INIT function initializes an ACX_PEAKMETER_CONFIG structure.
ACX_PEAKMETER_CONFIG_INIT_ID

As the ACX_PEAKMETER_CONFIG_INIT_ID provides the same functionality as ACX_PEAKMETER_CONFIG_INIT, the use of ACX_PEAKMETER_CONFIG_INIT is recommended.
ACX_PHYSICAL_CONNECTION_INIT

The ACX_PHYSICAL_CONNECTION_INIT function initializes an ACX_PHYSICAL_CONNECTION structure for use.
ACX_PIN_CALLBACKS_INIT

The ACX_PIN_CALLBACKS_INIT function initializes an ACX_PIN_CALLBACKS structure for use.
ACX_PIN_CONFIG_INIT

The ACX_PIN_CONFIG_INIT macro calls the ACX_PIN_CONFIG_INIT_ID function with the default ID value.
ACX_PIN_CONFIG_INIT_ID

The ACX_PIN_CONFIG_INIT_ID function initializes an ACX_PIN_CONFIG structure with the specified ID.
ACX_PNPEVENT_CONFIG_INIT

The ACX_PNPEVENT_CONFIG_INIT function initializes an ACX_PNPEVENT_CONFIG structure.
ACX_REQUEST_PARAMETERS_INIT

The ACX_REQUEST_PARAMETERS_INIT function initializes ACX_REQUEST_PARAMETERS struct.
ACX_REQUEST_PARAMETERS_INIT_METHOD

The ACX_REQUEST_PARAMETERS_INIT_METHOD initializes an ACX_REQUEST_PARAMETERS struct with ACX method parameters.
ACX_REQUEST_PARAMETERS_INIT_PROPERTY

The ACX_REQUEST_PARAMETERS_INIT_PROPERTY initializes an ACX_REQUEST_PARAMETERS struct with ACX property parameters.
ACX_RT_STREAM_CALLBACKS_INIT

The ACX_RT_STREAM_CALLBACKS_INIT function method initializes the ACX RT stream callbacks. This function is located in the acxstreams header.
ACX_RTPACKET_INIT

ACX_RTPACKET_INIT initializes the ACX RT packet structure. This function is located in the acxstreams header.
ACX_STREAM_BRIDGE_CONFIG_INIT

The ACX_STREAM_BRIDGE_CONFIG_INIT function initializes an ACX stream bridge config structure.
ACX_STREAM_CALLBACKS_INIT

The ACX_STREAM_CALLBACKS_INIT function initializes the ACX stream callbacks.
ACX_STREAMAUDIOENGINE_CALLBACKS_INIT

The ACX_STREAMAUDIOENGINE_CALLBACKS_INIT function initializes a ACX_STREAMAUDIOENGINE_CALLBACKS structure.
ACX_STREAMAUDIOENGINE_CONFIG_INIT

The ACX_STREAMAUDIOENGINE_CONFIG_INIT function initializes an ACX_STREAMAUDIOENGINE_CONFIG structure.
ACX_STREAMAUDIOENGINE_CONFIG_INIT_ID

As the ACX_STREAMAUDIOENGINE_CONFIG_INIT_ID provides the same functionality as ACX_STREAMAUDIOENGINE_CONFIG_INIT, the use of ACX_STREAMAUDIOENGINE_CONFIG_INIT is recommended.
ACX_STRUCTURE_SIZE

The ACX_STRUCTURE_SIZE functions gets the size, in bytes, of the specified ACX structure.
ACX_TARGET_CIRCUIT_CONFIG_INIT

The ACX_TARGET_CIRCUIT_CONFIG_INIT function initializes an ACX target circuit config structure.
ACX_TARGET_FACTORY_CIRCUIT_CONFIG_INIT

The ACX_TARGET_FACTORY_CIRCUIT_CONFIG_INIT function initializes an ACX target factory circuit config structure.
ACX_TARGET_STREAM_CONFIG_INIT

The ACX_TARGET_STREAM_CONFIG_INIT function initializes an ACX target stream config structure.
ACX_VOLUME_CALLBACKS_INIT

The ACX_VOLUME_CALLBACKS_INIT function initializes a ACX_VOLUME_CALLBACKS structure.
ACX_VOLUME_CONFIG_INIT

The ACX_VOLUME_CONFIG_INIT function initializes an ACX_VOLUME_CONFIG structure.
ACX_VOLUME_CONFIG_INIT_ID

At this time, the ACX_VOLUME_CONFIG_INIT_ID can only take AcxElementIdDefault as input for the element ID, which is the same as using ACX_VOLUME_CONFIG_INIT.
AcxAudioEngineCreate

The AcxAudioEngineCreate function is used to create an audio engine that that will be associated with a circuit WDFDEVICE device object parent.
AcxAudioEngineGetDeviceFormatList

The AcxAudioEngineGetDeviceFormatList function retrieves a ACXDATAFORMATLIST device format list ACX object.
AcxAudioModuleCreate

The AcxAudioModuleCreate function is used to create an audio module that that will be associated with an ACX circuit object parent.
AcxCircuitAddConnections

The AcxCircuitAddConnections function adds connections to an ACXCIRCUIT.
AcxCircuitAddElements

The AcxCircuitAddElements function adds elements to an ACXCIRCUIT.
AcxCircuitAddEvents

The AcxCircuitAddEvents function adds one or more events to an ACXCIRCUIT.
AcxCircuitAddPhysicalConnections

The AcxCircuitAddPhysicalConnections function adds physical connections to an ACXCIRCUIT.
AcxCircuitAddPins

The AcxCircuitAddPins function adds pins to an ACXCIRCUIT.
AcxCircuitCreate

The AcxCircuitCreate function is used to create an ACXCIRCUIT.
AcxCircuitDispatchAcxRequest

The AcxCircuitDispatchAcxRequest dispatches an ACX WDFREQUEST object to the ACX framework which will manage the request.
AcxCircuitGetElementById

When provided a valid ElementID number, the AcxCircuitGetElementById function returns the corresponding ACXELEMENT object.
AcxCircuitGetElementsCount

The AcxCircuitGetElementsCount function retrieves the number of elements attached to the specified ACX circuit.
AcxCircuitGetNotificationId

The AcxCircuitGetNotificationId function retrieves the Plug and Play notification ID that is used for audio module notifications for the specified ACX circuit.
AcxCircuitGetPinById

When provided a valid PinID number, the AcxCircuitGetPinById function returns the corresponding ACXPIN object.
AcxCircuitGetPinsCount

The AcxCircuitGetPinsCount function retrieves the number of pins for the specified circuit object.
AcxCircuitGetSymbolicLinkName

The AcxCircuitGetSymbolicLinkName function retrieves the symbolic link name for the specified circuit object.
AcxCircuitGetWdfDevice

Given an existing ACX Circuit object, the AcxCircuitGetWdfDevice function returns the associated WDFDEVICE object.
AcxCircuitInitAllocate

The AcxCircuitInitAllocate function is used to initialize the opaque ACXCIRCUIT_INIT structure that is used by the AcxCircuitCreate function.
AcxCircuitInitAssignAcxCreateStreamCallback

The AcxCircuitInitAssignAcxCreateStreamCallback function is used to assign an ACX create stream callback.
AcxCircuitInitAssignAcxRequestPreprocessCallback

The AcxCircuitInitAssignAcxRequestPreprocessCallback function add a WDFREQUEST preprocess callback.
AcxCircuitInitAssignCategories

The AcxCircuitInitAssignCategories function assigns a set of KSCATERGORY entries for the ACXCIRCUIT.
AcxCircuitInitAssignComponentUri

The AcxCircuitInitAssignComponentUri function assigns an URI string as identifier for the ACXCIRCUIT.
AcxCircuitInitAssignMethods

The AcxCircuitInitAssignMethods function assigns one or more ACX methods for the ACXCIRCUIT.
AcxCircuitInitAssignName

The AcxCircuitInitAssignName function assigns a friendly name for the ACXCIRCUIT.
AcxCircuitInitAssignProperties

The AcxCircuitInitAssignProperties function assigns one or more ACX properties for the ACXCIRCUIT.
AcxCircuitInitDisableDefaultStreamBridgeHandling

The AcxCircuitInitDisableDefaultStreamBridgeHandling function disables the ACX default stream bridge handling in a multi-circuit environment.
AcxCircuitInitFree

The AcxCircuitInitFree function deletes the circuit initialization object.
AcxCircuitInitSetAcxCircuitCompositeCallbacks

The AcxCircuitInitSetAcxCircuitCompositeCallbacks function sets the driver's composite callbacks for the ACXCIRCUIT.
AcxCircuitInitSetAcxCircuitPnpPowerCallbacks

The AcxCircuitInitSetAcxCircuitPnpPowerCallbacks function sets the driver's PNP callbacks for the ACXCIRCUIT.
AcxCircuitInitSetCircuitType

The AcxCircuitInitSetCircuitType function is used to set the circuit type of the ACXCIRCUIT.
AcxCircuitInitSetComponentId

The AcxCircuitInitSetComponentId function sets the component ID for the ACXCIRCUIT.
AcxCircuitResumeIo

The AcxCircuitResumeIo function is used to resume circuit I/O after it has been temporarily stopped.
AcxCircuitResumeIoActual

The AcxCircuitResumeIoActual function is used to resume circuit I/O after it has been stopped.
AcxCircuitResumeIoWithTag

The AcxCircuitResumeIoWithTag function is used to resume circuit I/O after it has been stopped.
AcxCircuitStopIo

The AcxCircuitStopIo function is used to signal to the operating system to temporarily stop circuit I/O.
AcxCircuitStopIoActual

The AcxCircuitStopIoActual function is used to signal to the operating system to temporarily stop circuit I/O.
AcxCircuitStopIoWithTag

The AcxCircuitStopIoWithTag function is used to signal to the operating system to temporarily stop circuit I/O.
AcxCircuitTemplateCreate

The AcxCircuitTemplateCreate function is used to create a circuit template for use by the audio class extension (ACX) manager.
AcxCompositeTemplateAssignCircuits

The AcxCompositeTemplateAssignCircuits function adds an array of circuit templates to the specified composite template.
AcxCompositeTemplateCreate

The AcxCompositeTemplateCreate function is used to create a composite template for use by the audio class extension (ACX) manager.
AcxCompositeTemplateSetCoreCircuit

The AcxCompositeTemplateSetCoreCircuit function sets the core circuit template for the specified composite template.
AcxDataFormatCreate

The AcxDataFormatCreate function is used to create a data format for use by an audio class extension (ACX) driver.
AcxDataFormatGetAverageBytesPerSec

The AcxDataFormatGetAverageBytesPerSec function gets the required bytes-per-second transfer rate for the specified data format.
AcxDataFormatGetBitsPerSample

The AcxDataFormatGetBitsPerSample function gets the bits per audio sample for the specified data format.
AcxDataFormatGetBlockAlign

The AcxDataFormatGetBlockAlign function gets the block alignment of the specified data format.
AcxDataFormatGetChannelMask

The AcxDataFormatGetChannelMask function gets the channel mask for the specified data format.
AcxDataFormatGetChannelsCount

The AcxDataFormatGetChannelsCount function gets the number of audio channels in the specified data format.
AcxDataFormatGetEncodedAverageBytesPerSec

The AcxDataFormatGetEncodedAverageBytesPerSec function gets the required bytes-per-second transfer rate for the specified encoded data format.
AcxDataFormatGetEncodedChannelCount

The AcxDataFormatGetEncodedChannelCount function gets the channel count for the specified encoded data format.
AcxDataFormatGetEncodedSamplesPerSec

The AcxDataFormatGetEncodedSamplesPerSec function gets the number of samples per second of audio for the specified encoded data format.
AcxDataFormatGetKsDataFormat

The AcxDataFormatGetKsDataFormat function gets the kernel streaming data format for the specified data format.
AcxDataFormatGetMajorFormat

AcxDataFormatGetMajorFormat
AcxDataFormatGetSampleRate

The AcxDataFormatGetSampleRate function gets the sample rate for the specified data format.
AcxDataFormatGetSampleSize

The AcxDataFormatGetSampleSize function gets the sample size for the specified data format.
AcxDataFormatGetSamplesPerBlock

The AcxDataFormatGetSamplesPerBlock function gets the number of samples per block for the specified data format.
AcxDataFormatGetSpecifier

The AcxDataFormatGetSpecifier function gets the specifier for the specified data format.
AcxDataFormatGetSubFormat

The AcxDataFormatGetSubFormat function gets the subformat for the specified data format.
AcxDataFormatGetValidBitsPerSample

The AcxDataFormatGetValidBitsPerSample function gets the valid number of bits per sample for the specified data format.
AcxDataFormatGetWaveFormatEx

The AcxDataFormatGetWaveFormatEx function gets the WAVEFORMATEX structure associated with the specified data format.
AcxDataFormatGetWaveFormatExtensible

The AcxDataFormatGetWaveFormatExtensible function gets the WAVEFORMATEXTENSIBLE structure associated with the specified data format.
AcxDataFormatGetWaveFormatExtensibleIec61937

The AcxDataFormatGetWaveFormatExtensibleIec61937 function gets the WAVEFORMATEXTENSIBLE_IEC61937 structure associated with the specified data format.
AcxDataFormatIsEqual

The AcxDataFormatIsEqual function compares two ACXDATAFORMAT objects for equality.
AcxDataFormatListAddDataFormat

The AcxDataFormatListAddDataFormat function adds an ACXDATAFORMAT object to a data format list.
AcxDataFormatListAssignDefaultDataFormat

The AcxDataFormatListAssignDefaultDataFormat function adds an ACXDATAFORMAT object to the specified data format list and sets the ACXDATAFORMAT object as the default.
AcxDataFormatListBeginIteration

The AcxDataFormatListBeginIteration function gets an ACX_DATAFORMAT_LIST_ITERATOR to use for iterating through the specified data format list.
AcxDataFormatListCreate

The AcxDataFormatListCreate function creates a new ACX data format list.
AcxDataFormatListEndIteration

The AcxDataFormatListEndIteration function ends the iteration process on an ACX data format list.
AcxDataFormatListRemoveDataFormat

The AcxDataFormatListRemoveDataFormat function removes the specified ACX data format from an ACX data format list.
AcxDataFormatListRemoveDataFormats

The AcxDataFormatListRemoveDataFormats function removes all data formats from the specified ACX data format list.
AcxDataFormatListRetrieveDefaultDataFormat

The AcxDataFormatListRetrieveDefaultDataFormat gets the default ACX data format from the specified ACX data format list.
AcxDataFormatListRetrieveNextFormat

The AcxDataFormatListRetrieveNextFormat function gets the next ACX data format when iterating an ACX data format list.
AcxDeviceAddCircuit

The AcxDeviceAddCircuit function adds an ACX circuit to a WDFDEVICE to create an audio endpoint.
AcxDeviceAddCircuitDevice

The AcxDeviceAddCircuitDevice function adds an ACX circuit device to a specified parent device representing an audio path.
AcxDeviceAddFactoryCircuit

The AcxDeviceAddFactoryCircuit function adds a factory circuit to a WDFDEVICE for creating audio circuits.
AcxDeviceDetachCircuit

The AcxDeviceDetachCircuit function detaches an audio circuit from a WDFDEVICE prior to removal.
AcxDeviceGetCurrentDxExitLatency

The AcxDeviceGetCurrentDxExitLatency function gets the current audio device sleep state exit latency value.
AcxDeviceInitialize

The AcxDeviceInitialize function initializes an audio class extension (ACX) device.
AcxDeviceInitInitialize

The client driver must call AcxDeviceInitInitialize in its EVT_WDF_DRIVER_DEVICE_ADD callback, before calling WdfDeviceCreate.
AcxDeviceRemoveCircuit

The AcxDeviceRemoveCircuit function removes the specified audio circuit from an ACX device.
AcxDeviceRemoveCircuitDevice

The AcxDeviceRemoveCircuitDevice function removes an ACX circuit device from a specified parent device.
AcxDeviceRemoveFactoryCircuit

The AcxDeviceRemoveFactoryCircuit function removes a factory circuit for creating audio circuits from a WDFDEVICE.
AcxDriverInitialize

The AcxDriverInitialize function initializes the specified audio driver.
AcxDriverIsVersionAvailable

The AcxDriverIsVersionAvailable function returns a Boolean value indicating if the specified driver version is available.
AcxDrmAddContentHandlers

The AcxDrmAddContentHandlers function provides the system with a list of functions that handle protected content.
AcxDrmCreateContentMixed

The AcxCreateContentMixed function creates a DRM content ID to identify an ACX audio stream containing mixed content from a number of streams
AcxDrmDestroyContent

The AcxDrmDestroyContent function deletes a DRM content ID that was created by AcxDrmCreateContentMixed.
AcxDrmForwardContentToDeviceObject

The AcxDrmForwardContentToDeviceObject function accepts a device object representing a device to which the caller intends to forward protected content.
AcxDrmRetrieveContentRights

The AcxDrmRetrieveContentRights function gets the DRM content rights assigned to a DRM content ID.
AcxElementAddEvents

The AcxElementAddEvents function provides the ability to add ACXEVENT event objects to an ACXELEMENT object.
AcxElementCreate

The AcxElementCreate function is used to create an ACXELEMENT object that that will be associated with a circuit or stream device object parent.
AcxElementGetContainer

The AcxElementGetContainer function retrieves the associated container for the given ACX element.
AcxElementGetId

The AcxElementGetId function retrieves the number that represents the element ID for a given ACX element object.
AcxEventAddEventData

The AcxEventAddEventData function adds event data to an ACXEVENT object.
AcxEventCreate

The AcxEventCreate function creates an event.
AcxEventGenerateEvent

The AcxEventGenerateEvent function generates an event.
AcxFactoryCircuitAddElements

The AcxFactoryCircuitAddElements function adds elements to an ACXFACTORYCIRCUIT.
AcxFactoryCircuitCreate

The AcxFactoryCircuitCreate function is used to create an ACXFACTORYCIRCUIT.
AcxFactoryCircuitGetSymbolicLinkName

The AcxFactoryCircuitGetSymbolicLinkName function retrieves the symbolic link name for the specified ACX factory circuit.
AcxFactoryCircuitInitAllocate

The AcxFactoryCircuitInitAllocate function is used to initialize the opaque ACXFACTORYCIRCUIT_INIT structure that is used by the AcxFactoryCircuitCreate function.
AcxFactoryCircuitInitAssignAcxRequestPreprocessCallback

The AcxFactoryCircuitInitAssignAcxRequestPreprocessCallback function add a WDFREQUEST preprocess callback.
AcxFactoryCircuitInitAssignCategories

The AcxFactoryCircuitInitAssignCategories function assigns a set of driver category (GUID) entries for the ACXFACTORYCIRCUIT.
AcxFactoryCircuitInitAssignComponentUri

The AcxFactoryCircuitInitAssignComponentUri function assigns an URI string as identifier for the ACXFACTORYCIRCUIT.
AcxFactoryCircuitInitAssignMethods

The AcxCircuitFactoryInitAssignMethods function assigns one or more ACX methods for the ACXFACTORYCIRCUIT.
AcxFactoryCircuitInitAssignName

The AcxFactoryCircuitInitAssignName function assigns a friendly name for the ACXFACTORYCIRCUIT.
AcxFactoryCircuitInitAssignProperties

The AcxFactoryCircuitInitAssignProperties function assigns one or more ACX properties for the ACXFACTORYCIRCUIT.
AcxFactoryCircuitInitFree

The AcxFactoryCircuitInitFree function deletes the factory circuit initialization object.
AcxFactoryCircuitInitSetAcxCircuitPnpPowerCallbacks

The AcxFactoryCircuitInitSetAcxCircuitPnpPowerCallbacks function sets the driver's PNP callbacks for the ACXFACTORYCIRCUIT.
AcxFactoryCircuitInitSetComponentId

The AcxFactoryCircuitInitSetComponentId function sets the component ID for the ACXFACTORYCIRCUIT.
AcxFactoryCircuitInitSetOperationCallbacks

The AcxFactoryCircuitInitSetOperationCallbacks sets the driver factory operation callbacks for the ACXFACTORYCIRCUIT.
AcxGetManager

The AcxGetManager function returns the underlying ACXMANAGER handle.
AcxJackChangeStateNotification

The AcxJackChangeStateNotification function indicates that a change in the state of the specified jack has occurred.
AcxJackCreate

The AcxJackCreate function creates and initializes a new audio jack object.
AcxKeywordSpotterCreate

The AcxKeywordSpotterCreate function is used to create an ACX keyword spotter object that that will be associated with a circuit device object parent.
AcxManagerAddCompositeTemplate

The AcxManagerAddCompositeTemplate function adds the specified composite template to the specified ACXMANAGER.
AcxManagerRemoveCompositeTemplate

The AcxManagerRemoveCompositeTemplate function removes the specified composite template from the specified ACXMANAGER.
AcxMicArrayGeometryAddMicrophoneCoordinates

The AcxMicArrayGeometryAddMicrophoneCoordinates function adds physical coordinates to a microphone array geometry.
AcxMicArrayGeometryCreate

The AcxMicArrayGeometryCreate function creates and initializes a new ACXMICARRAYGEOMETRY object.
AcxMuteChangeStateNotification

The AcxMuteChangeStateNotification function sends a notification of a mute state change on an ACXMUTE object so that acx can generate a corresponding event.
AcxMuteCreate

The AcxMuteCreate function is used to create an ACX mute object that that will be associated with a circuit object parent.
AcxObjectBagAddBlob

The AcxObjectBagAddBlob function adds blob data to an existing, initialized AcxObjectBag.
AcxObjectBagAddGuid

The AcxObjectBagAddGuid function adds Guid data to an existing, initialized AcxObjectBag.
AcxObjectBagAddI1

The AcxObjectBagAddI1 function adds a int one byte (CHAR) I1 value to an existing, initialized AcxObjectBag.
AcxObjectBagAddI2

The AcxObjectBagAddI2 function adds a int two byte I2 (SHORT) value to an existing, initialized AcxObjectBag.
AcxObjectBagAddI4

The AcxObjectBagAddI4 function adds a int four byte I4 (LONG) value to an existing, initialized AcxObjectBag.
AcxObjectBagAddI8

The AcxObjectBagAddI8 function adds a int eight byte I8 (LONG64) value to an existing, initialized AcxObjectBag.
AcxObjectBagAddMultiString

The AcxObjectBagAddMultiString function adds a MultiString to an existing, initialized AcxObjectBag.
AcxObjectBagAddSizeT

The AcxObjectBagAddSizeT function adds a SIZE_T entry to an existing, initialized AcxObjectBag.
AcxObjectBagAddString

The AcxObjectBagAddString function adds a WDFSTRING object to an existing, initialized AcxObjectBag.
AcxObjectBagAddUI1

The AcxObjectBagAddUI1 function adds an unsigned int one byte (UCHAR) I1 value to an existing, initialized AcxObjectBag.
AcxObjectBagAddUI2

The AcxObjectBagAddUI2 function adds an unsigned int two byte I2 (USHORT) value to an existing, initialized AcxObjectBag.
AcxObjectBagAddUI4

The AcxObjectBagAddUI4 function adds an unsigned int four byte I4 (ULONG) value to an existing, initialized AcxObjectBag.
AcxObjectBagAddUI8

The AcxObjectBagAddUI8 function adds an unsigned int eight byte I8 (ULONG64) value to an existing, initialized AcxObjectBag.
AcxObjectBagAddUnicodeString

The AcxObjectBagAddUnicodeString function adds a unicode string to and existing, initialized AcxObjectBag.
AcxObjectBagCreate

The AcxObjectBagCreate function creates a new AcxObjectBag.
AcxObjectBagOpen

The function AcxObjectBagOpen opens an existing, initialized AcxObjectBag.
AcxObjectBagRetrieveBlob

The AcxObjectBagRetrieveBlob function retrieves a blob value from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveGuid

The AcxObjectBagRetrieveGuid function retrieves a GUID value from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveI1

The AcxObjectBagRetrieveI1 function retrieves a int one byte (CHAR) I1 value from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveI2

The AcxObjectBagRetrieveI2 function retrieves a int two byte I2 (SHORT) value from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveI4

The AcxObjectBagRetrieveI4 function retrieves a int four byte I4 (LONG) value from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveI8

The AcxObjectBagRetrieveI8 function retrieves a int eight byte I8 (LONG64) value from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveMultiString

The AcxObjectBagRetrieveMultiString function retrieves a MultiString value from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveSizeT

The AcxObjectBagRetrieveSizeT function retrieves a SIZE_T value from an existing, initialized AcxObjectBag.
AcxObjectBagRetrieveString

The AcxObjectBagRetrieveString function retrieves a WDFSTRING object from an existing, initialized AcxObjectBag.
AcxObjectBagRetrieveUI1

The AcxObjectBagRetrieveUI1 function retrieves an unsigned int one byte (UCHAR) UI1 value from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveUI2

The AcxObjectBagRetrieveUI2 function retrieves a unsigned int two byte UI2 (USHORT) from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveUI4

The AcxObjectBagRetrieveUI4 function retrieves an unsigned int four byte UI4 (ULONG) value from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveUI8

The AcxObjectBagRetrieveUI8 function retrieves an unsigned int eight byte UI8 (ULONG64) value from an existing, initialized AcxObjectBag that contains values.
AcxObjectBagRetrieveUnicodeString

The AcxObjectBagRetrieveUnicodeString function retrieves a unicode string value from an existing, initialized AcxObjectBag that contains values.
AcxPeakMeterCreate

The AcxPeakMeterCreate function is used to create an ACX peakmeter object that that will be associated with a circuit object parent.
AcxPinAddEvents

The AcxPinAddEvents function adds an array of events to the specified pin.
AcxPinAddJacks

The AcxPinAddJacks function adds an array of jacks to the specified pin.
AcxPinAddStreamBridges

The AcxPinAddStreamBridges function adds stream bridges to the specified pin.
AcxPinAssignModeDataFormatList

The AcxPinAssignModeDataFormatList function assigns a mode data format list to the specified pin.
AcxPinCreate

The AcxPinCreate function creates and initializes a new ACXPIN object.
AcxPinGetCircuit

The AcxPinGetCircuit function returns the circuit to which the pin is connected.
AcxPinGetId

The AcxPinGetId function returns the ID for the specified pin.
AcxPinGetRawDataFormatList

The AcxPinGetRawDataFormatList function returns the raw mode data format list for the specified pin.
AcxPinGetType

The AcxPinGetType function returns the type of the specified pin.
AcxPinNotifyDataFormatChange

The AcxPinNotifyDataFormatChange function is called to generate a data format change notification event for the specified pin.
AcxPinRemoveModeDataFormatList

The AcxPinRemoveModeDataFormatList function deletes the mode data format list for the specified pin.
AcxPinRemoveStreamBridges

The AcxPinRemoveStreamBridges function removes ACXSTREAMBRIDGE objects from the specified pin.
AcxPinRetrieveModeDataFormatList

The AcxPinRetrieveModeDataFormatList function gets the mode data format list for the specified pin.
AcxPnpEventCreate

The AcxPnpEventCreate function creates an ACXPNPEVENT.
AcxPnpEventGenerateEvent

The AcxPnpEventGenerateEvent function generates an ACX PNP event.
AcxRequestGetParameters

The AcxRequestGetParameters function gets ACX request parameters from a WDFREQUEST.
AcxRtStreamCreate

AcxRtStreamCreate creates an ACX RT-based Stream that is used by the OS to stream audio data.
AcxRtStreamNotifyPacketComplete

The driver calls AcxRtStreamNotifyPacketComplete when a packet has completed.
AcxStreamAddConnections

The AcxStreamAddConnections function adds explicit connections to a new ACX stream during EvtAcxCircuitCreateStream
AcxStreamAddElements

AcxStreamAddElements is used to add stream elements to an AcxStream.
AcxStreamAddEvents

AcxStreamAddEvents adds events to a stream using an an ACXEVENT object.
AcxStreamAudioEngineCreate

The AcxStreamAudioEngineCreate function is used to create an ACX stream audio engine object that will be associated with an ACX stream object parent.
AcxStreamAudioEngineGetStream

The AcxStreamAudioEngineGetStream function retrieves the ACXSTREAM object associated with the given stream audio engine object.
AcxStreamBridgeAddStream

The AcxStreamBridgeAddStream function adds an existing stream to an existing bridge. This function is located in the acxstream header.
AcxStreamBridgeCreate

The AcxStreamBridgeCreate function uses a stream configuration to create a StreamBridge for a circuit.
AcxStreamBridgeGetTargetStream

The AcxStreamBridgeGetTargetStream function gets the stream associated with a specific ACXSTREAMBRIDGE object.
AcxStreamBridgeRemoveStream

The AcxStreamBridgeRemoveStream function removes the specified stream from the the associated ACXSTREAMBRIDGE object.
AcxStreamCreate

AcxStreamCreate creates an ACX Stream that is used to control streaming behavior.
AcxStreamDispatchAcxRequest

The AcxStreamDispatchAcxRequest dispatches an ACX request using a WDFREQUEST framework request object.
AcxStreamGetCircuit

The AcxStreamGetCircuit function returns the ACXCIRCUIT Object associated with the stream.
AcxStreamGetElementById

The AcxStreamGetElementById function returns the ACXELEMENT Object handle for the requested element ID.
AcxStreamGetElementsCount

The AcxStreamGetElementsCount function retrieves the number of elements for the specified audio stream.
AcxStreamGetNotificationId

The AcxStreamGetNotificationId function retrieves the Plug and Play notification ID for the specified audio stream.
AcxStreamInitAssignAcxRequestPreprocessCallback

The AcxStreamInitAssignAcxRequestPreprocessCallback function assigns an AcxRequestPreprocessCallback to a stream.
AcxStreamInitAssignAcxRtStreamCallbacks

The AcxStreamInitAssignAcxRtStreamCallbacks function sets the RT callbacks using an ACXSTREAM_INIT object.
AcxStreamInitAssignAcxStreamCallbacks

The AcxStreamInitAssignAcxStreamCallbacks function sets the callbacks using an an ACX_STREAM_CALLBACKS structure and a ACXSTREAM_INIT object.
AcxStreamInitAssignMethods

The AcxStreamInitAssignMethods function assigns an array of methods to a stream using the ACXSTREAM_INIT object.
AcxStreamInitAssignProperties

The AcxStreamInitAssignProperties function assigns an array of properties to a stream using an ACXSTREAM_INIT object.
AcxStreamInitSetAcxRtStreamSupportsNotifications

The AcxStreamInitSetAcxRtStreamSupportsNotifications function is used to indicate that buffer notifications are supported.
AcxStreamResumeIo

The AcxStreamResumeIo function is used to resume IO for a stream.
AcxStreamResumeIoActual

The AcxStreamResumeIoActual function is used to resume IO for a stream.
AcxStreamResumeIoWithTag

The AcxStreamResumeIoWithTag function is used to resume IO for a stream.
AcxStreamStopIo

The AcxStreamStopIo function is used to temporarily stop the IO for a stream.
AcxStreamStopIoActual

The AcxStreamStopIoActual function is used to temporarily stop the IO for a stream.
AcxStreamStopIoWithTag

The AcxStreamStopIoWithTag function is used to temporarily stop the IO for a stream.
AcxTargetCircuitCreate

The AcxTargetCircuitCreate function is used to create an ACX target circuit.
AcxTargetCircuitFormatRequestForMethod

The AcxTargetCircuitFormatRequestForMethod formats a WDFREQUEST as an ACX method request to be used on specified circuit target.
AcxTargetCircuitFormatRequestForProperty

The AcxTargetCircuitFormatRequestForProperty formats a WDFREQUEST as an ACX property request to be used on specified circuit target.
AcxTargetCircuitGetElementsCount

The AcxTargetCircuitGetElementsCount function returns the count of ACX elements on the remote target.
AcxTargetCircuitGetPinsCount

The AcxTargetCircuitGetPinsCount function returns the count of ACX pins on the remote target.
AcxTargetCircuitGetSymbolicLinkName

The AcxTargetCircuitGetSymbolicLinkName function retrieves the symbolic link name for the specifies ACX target circuit.
AcxTargetCircuitGetTargetElement

The AcxTargetCircuitGetTargetElement function, given a valid element index value, will return the associated ACXTARGETELEMENT object.
AcxTargetCircuitGetTargetPin

The AcxTargetCircuitGetTargetPin function, given a valid pin index value, will return the associated ACXTARGETPIN object.
AcxTargetCircuitGetWdfIoTarget

The AcxTargetCircuitGetWdfIoTarget function will return the associated WDFIOTARGET object.
AcxTargetElementFormatRequestForMethod

The AcxTargetElementFormatRequestForMethod function formats a WDFREQUEST as an ACX method request to be used on specified element target.
AcxTargetElementFormatRequestForProperty

The AcxTargetElementFormatRequestForProperty formats a WDFREQUEST as an ACX property request to be used on specified element target.
AcxTargetElementGetId

The AcxTargetElementGetId given an existing ACXTARGETELEMENT object, returns its corresponding ID value.
AcxTargetElementGetNameTag

The AcxTargetElementGetNameTag given an existing ACXTARGETELEMENT object, returns its name-tag in the form of a GUID.
AcxTargetElementGetType

The AcxTargetElementGetType function given an existing ACXTARGETELEMENT object, returns its corresponding element type in the form of a GUID.
AcxTargetElementGetWdfIoTarget

The AcxTargetElementGetWdfIoTarget given an existing ACXTARGETELEMENT object, returns its corresponding WDFIOTARGET object.
AcxTargetFactoryCircuitCreate

The AcxTargetFactoryCircuitCreate function returns an handle to a new ACXTARGETFACTORYCIRCUIT ACX object.
AcxTargetFactoryCircuitFormatRequestForMethod

The AcxTargetFactoryCircuitFormatRequestForMethod formats a WDFREQUEST as an ACX method request to be used on specified circuit factory target.
AcxTargetFactoryCircuitFormatRequestForProperty

AcxTargetFactoryCircuitFormatRequestForProperty formats a WDFREQUEST as an ACX property request to be used on specified circuit factory target.
AcxTargetFactoryCircuitGetWdfIoTarget

The AcxTargetFactoryCircuitGetWdfIoTarget given an existing ACXTARGETFACTORYCIRCUIT object, returns its corresponding WDFIOTARGET object.
AcxTargetPinFlushModeDataFormatListCache

The AcxTargetPinFlushModeDataFormatListCache function flushes the mode data format list cache for the specified target pin.
AcxTargetPinFormatRequestForMethod

The AcxTargetPinFormatRequestForMethod function formats a WDFREQUEST as an ACX method request to be used on specified pin target.
AcxTargetPinFormatRequestForProperty

AcxTargetPinFormatRequestForProperty formats a WDFREQUEST as an ACX property request to be used on specified pin target.
AcxTargetPinGetId

The AcxTargetPinGetId given an existing ACXTARGETPIN object returns its associated ID value.
AcxTargetPinGetWdfIoTarget

The AcxTargetPinGetWdfIoTarget function given an existing ACXTARGETPIN object, returns its corresponding WDFIOTARGET object.
AcxTargetPinRetrieveModeDataFormatList

The AcxTargetPinRetrieveModeDataFormatList function given an existing ACXTARGETPIN object, returns the ACXDATAFORMATLIST associated to the specified signal-processing-mode data format list.
AcxTargetStreamAssignDrmContentId

The AcxTargetStreamAssignDrmContentId function given an existing ACXTARGETSTREAM object, assigns a DRM Content Id to that stream.
AcxTargetStreamCreate

The AcxTargetStreamCreate function is used to create a target stream.
AcxTargetStreamFormatRequestForMethod

The AcxTargetStreamFormatRequestForMethod formats a WDFREQUEST as an ACX method request to be used on specified stream target.
AcxTargetStreamFormatRequestForProperty

The AcxTargetStreamFormatRequestForProperty formats a WDFREQUEST as an ACX property request to be used on specified stream target.
AcxTargetStreamGetElementsCount

The AcxTargetStreamGetElementsCount function given an ACXTARGETSTREAM object, returns its number of ACX elements.
AcxTargetStreamGetTargetElement

The AcxTargetStreamGetTargetElement function, given a valid element index value, returns the corresponding ACXTARGETELEMENT ACX object that is associated with the specified stream.
AcxTargetStreamGetWdfIoTarget

The AcxTargetStreamGetWdfIoTarget function returns a WDFIOTARGET WDF object that is associated with the specified stream.
AcxVolumeChangeLevelNotification

The AcxVolumeChangeLevelNotification function sends a notification of a volume level change on an ACXVOLUME object so that acx can generate a corresponding event.
AcxVolumeCreate

The AcxVolumeCreate function is used to create an ACX volume object that that will be associated with a circuit object parent.
AddContentHandlers

The AddContentHandlers method provides the system with a list of functions that handle protected content.
AddEntry

The AddEntry method adds an entry to a resource list.
AddEntryFromParent

The AddEntryFromParent method adds to a resource list an entry found in the resource list's parent list.
AddEventToEventList

The AddEventToEventList method adds an event to the port driver's event list.
AddMember

The AddMember method adds a member to the service group.
AddStreamResource

AddStreamResource adds a stream resource. Two type of stream resources are supported - interrupts and driver-owned threads.
AddStreamResource2

AddStreamResource2 adds a stream resource. Two type of stream resources are supported:_interrupts and driver-owned threads. The AddStreamResource2 method can only be used by audio waveRT miniport drivers.
AllocateAudioBuffer

The AllocateAudioBuffer method allocates a cyclic buffer for audio data.
AllocateBuffer

The AllocateBuffer method allocates a common buffer that can be accessed by the port driver and DMA hardware.
AllocateBufferWithNotification

The AllocateAudioBufferWithNotification method allocates a cyclic buffer for audio data when you want to implement DMA-driven event notification. If you do not want event notification, you must use IMiniportWaveRTStream::AllocateAudioBuffer.
AllocateContiguousPagesForMdl

The AllocateContiguousPagesForMdl method allocates a list of contiguous, nonpaged, physical memory pages and returns a pointer to a memory descriptor list (MDL) that describes them.
AllocatedBufferSize

The AllocatedBufferSize method returns the size of the allocated buffer.
AllocatePagesForMdl

The AllocatePagesForMdl method allocates a list of nonpaged physical memory pages and returns a pointer to a memory descriptor list (MDL) that describes them.
AllocNotificationBuffer

Allocates a buffer of the specified size, in the specified memory pool, for use in sending notifications, to allow for communications between audio modules and UWP apps.
BTHHFP_AUDIO_DEVICE_CAPABILTIES_INIT

The BTHHFP_AUDIO_DEVICE_CAPABILTIES_INIT method returns a pointer to an initialized BTHHFP_AUDIO_DEVICE_CAPABILTIES data structure.
BufferSize

The BufferSize method returns the size in bytes of the DMA channel's data buffer.
BuildArmingPatternData

Builds the pattern data to be used on a subsequent arm request - this is done once for each pin instance.
BuildArmingPatternData

The BuildArmingPatternData method is called by the operating system to build OEM-specific pattern data that includes any keyword and user-specific model data for detection.
CallSynchronizedRoutine

The CallSynchronizedRoutine method calls a routine that is not an interrupt service routine (ISR) but whose execution needs to be synchronized with ISRs.
CancelDelayedService

The CancelDelayedService method cancels the previously requested delayed service.
ComputeAndAddUserModelData

Adds the user specific model data to an existing model data blob.
ComputeAndAddUserModelData

The ComputeAndAddUserModelData method is used by the training user experience to compute the user-specific information relative to the user-independent keyword.
Connect

The Connect method connects the synchronization object to the interrupt.
ConnectOutput

The ConnectOutput method connects this IMXF interface with the sink specified by the pSinkMXF parameter.
CopyFrom

The CopyFrom method copies sample data from the DMA channel's common buffer to the specified destination buffer.
CopyTo

The CopyTo method copies sample data to the DMA channel's common buffer from the specified source buffer.
CreateContentMixed

The CreateContentMixed method computes the DRM content rights for a composite stream containing mixed content from some number of KS audio streams.
D3ExitLatencyChanged

PortCls calls the D3ExitLatencyChanged method while the device is in sleep (D3) power state, to provide a new exit latency value.
DataRangeIntersection

The DataRangeIntersection method determines the highest quality intersection of two data ranges.
DECLARE_CONST_ACXOBJECTBAG_DRIVER_PROPERTY_NAME

The DECLARE_CONST_ACXOBJECTBAG_DRIVER_PROPERTY_NAME function declares an ACX object bag property name.
DECLARE_CONST_ACXOBJECTBAG_HDAUDIO_PROPERTY_NAME

The DECLARE_CONST_ACXOBJECTBAG_HDAUDIO_PROPERTY_NAME function declares an ACX object bag property name. Hdaudio defined properties start with "hda_".
DECLARE_CONST_ACXOBJECTBAG_SOUNDWIRE_PROPERTY_NAME

The DECLARE_CONST_ACXOBJECTBAG_SOUNDWIRE_PROPERTY_NAME function declares an ACX object bag property name. Soundwire defined properties start with "sdca_".
DECLARE_CONST_ACXOBJECTBAG_SYSTEM_PROPERTY_NAME

The DECLARE_CONST_ACXOBJECTBAG_SYSTEM_PROPERTY_NAME function declares an ACX object bag property name. System defined properties start with "sys_".
DECLARE_CONST_ACXOBJECTBAG_USB_PROPERTY_NAME

The DECLARE_CONST_ACXOBJECTBAG_USB_PROPERTY_NAME function declares an ACX object bag property name. USB defined properties start with "usb_".
DEFINE_ACXDRMRIGHTS_DEFAULT

This macro provides the default DRM rights
DeleteKey

The DeleteKey method deletes the registry key.
DestroyContent

The DestroyContent method deletes a DRM content ID that was created by IDrmPort::CreateContentMixed.
Disconnect

The Disconnect method disconnects the synchronization object from the interrupt.
DisconnectOutput

The DisconnectOutput method disconnects this IMXF interface from the synth sink or capture sink.
DrmAddContentHandlers

The DrmAddContentHandlers function provides the system with a list of functions that handle protected content.
DrmCreateContentMixed

The DrmCreateContentMixed function creates a DRM content ID to identify a KS audio stream containing mixed content from a number of streams.
DrmDestroyContent

The DrmDestroyContent function deletes a DRM content ID that was created by DrmCreateContentMixed.
DrmForwardContentToDeviceObject

The DrmForwardContentToDeviceObject function accepts a device object representing a device to which the caller intends to forward protected content.
DrmForwardContentToFileObject

The DrmForwardContentToFileObject function is obsolete and is maintained only to support existing drivers.
DrmForwardContentToInterface

The DrmForwardContentToInterface function accepts a pointer to the COM interface of an object to which the caller intends to forward protected content.
DrmGetContentRights

The DrmGetContentRights function retrieves the DRM content rights assigned to a DRM content ID.
EnumerateKey

The EnumerateKey method returns information about the subkeys of the open key.
EnumerateValueKey

The EnumerateValueKey method returns information about a registry entry that contains a value key.
EVT_ACX_AUDIOENGINE_ASSIGN_EFFECTS_STATE

The EVT_ACX_AUDIOENGINE_ASSIGN_EFFECTS_STATE callback function is implemented by the driver and is called when the global effects state is set for an audio engine node.
EVT_ACX_AUDIOENGINE_ASSIGN_ENGINE_FORMAT

The EVT_ACX_AUDIOENGINE_ASSIGN_ENGINE_FORMAT callback function is implemented by the driver and is called when the internal mix format is set for an audio engine node.
EVT_ACX_AUDIOENGINE_RETRIEVE_BUFFER_SIZE_LIMITS

The EVT_ACX_AUDIOENGINE_RETRIEVE_BUFFER_SIZE_LIMITS callback is implemented by the driver and is called when the buffer size limits for a given data format are requested for the specified audio engine.
EVT_ACX_AUDIOENGINE_RETRIEVE_EFFECTS_STATE

The EVT_ACX_AUDIOENGINE_RETRIEVE_EFFECTS_STATE callback function is implemented by the driver and is called when the global effects state is requested for the specified audio engine node.
EVT_ACX_AUDIOENGINE_RETRIEVE_ENGINE_FORMAT

The EVT_ACX_AUDIOENGINE_RETRIEVE_ENGINE_FORMAT callback is implemented by the driver and is called when the internal mix format is requested for the specified audio engine.
EVT_ACX_AUDIOMODULE_PROCESSCOMMAND

EVT_ACX_AUDIOMODULE_PROCESSCOMMAND tells the driver to process a command for an audio module element.
EVT_ACX_CIRCUIT_COMPOSITE_CIRCUIT_INITIALIZE

The EVT_ACX_CIRCUIT_COMPOSITE_CIRCUIT_INITIALIZE callback is used by the driver to do any initialization of a composite circuit when it is detected and initialized by ACX Manager.
EVT_ACX_CIRCUIT_COMPOSITE_DEINITIALIZE

The EVT_ACX_CIRCUIT_COMPOSITE_CIRCUIT_DEINITIALIZE callback is used by the driver to do any de-initialiation of a composite circuit when it is de-initialized by ACX Manager.
EVT_ACX_CIRCUIT_COMPOSITE_INITIALIZE

The EVT_ACX_CIRCUIT_COMPOSITE_INITIALIZE callback is used by the driver to do any post-initialization after the composite endpoint has been assembled by ACX Manager.
EVT_ACX_CIRCUIT_CREATE_STREAM

The driver defines the EVT_ACX_CIRCUIT_CREATE_STREAM callback to create circuit stream instances.
EVT_ACX_CIRCUIT_POWER_DOWN

The EVT_ACX_CIRCUIT_POWER_DOWN callback is used by the driver to add functionality in the power down path of an ACXCIRCUIT object.
EVT_ACX_CIRCUIT_POWER_UP

The EVT_ACX_CIRCUIT_POWER_UP callback is used by the driver to add functionality in the power up path of an ACXCIRCUIT object.
EVT_ACX_CIRCUIT_PREPARE_HARDWARE

The EVT_ACX_CIRCUIT_PREPARE_HARDWARE callback is used by the driver to add functionality when a circuit is in the prepare hardware phase.
EVT_ACX_CIRCUIT_RELEASE_HARDWARE

The EVT_ACX_CIRCUIT_RELEASE_HARDWARE callback is used by the driver to add functionality when an ACXCIRCUIT is in the release hardware phase.
EVT_ACX_EVENT_DISABLE

The EVT_ACX_EVENT_DISABLE callback is used by the driver to disable the ACXEVENT source.
EVT_ACX_EVENT_ENABLE

The EVT_ACX_EVENT_ENABLE callback is used by the driver to enabled the ACXEVENT source.
EVT_ACX_FACTORY_CIRCUIT_CREATE_CIRCUIT

The EVT_ACX_FACTORY_CIRCUIT_CREATE_CIRCUIT callback is invoked by ACX when the driver must create an ACXCIRCUIT object with the specified configuration.
EVT_ACX_FACTORY_CIRCUIT_CREATE_CIRCUITDEVICE

The EVT_ACX_FACTORY_CIRCUIT_CREATE_CIRCUITDEVICE callback is invoked by ACX when the driver must create a WDFDEVICE for a new ACXCIRCUIT object.
EVT_ACX_FACTORY_CIRCUIT_DELETE_CIRCUITDEVICE

The EVT_ACX_FACTORY_CIRCUIT_DELETE_CIRCUITDEVICE callback is invoked by ACX when the driver must delete a previously created WDFDEVICE associated with an ACXCIRCUIT object.
EVT_ACX_FACTORY_CIRCUIT_POWER_DOWN

The EVT_ACX_FACTORY_CIRCUIT_POWER_DOWN callback is used by the driver to add functionality in the power down path of an ACXFACTORYCIRCUIT object.
EVT_ACX_FACTORY_CIRCUIT_POWER_UP

The EVT_ACX_FACTORY_CIRCUIT_POWER_UP callback is used by the driver to add functionality in the power up path of an ACXFACTORYCIRCUIT object.
EVT_ACX_FACTORY_CIRCUIT_PREPARE_HARDWARE

The EVT_ACX_FACTORY_CIRCUIT_PREPARE_HARDWARE callback is used by the driver to add functionality when a circuit factory is in the prepare hardware phase.
EVT_ACX_FACTORY_CIRCUIT_RELEASE_HARDWARE

The EVT_ACX_FACTORY_CIRCUIT_RELEASE_HARDWARE callback is used by the driver to add functionality when an ACXFACTORYCIRCUIT is in the release hardware phase.
EVT_ACX_JACK_RETRIEVE_PRESENCE_STATE

The EVT_ACX_JACK_RETRIEVE_PRESENCE_STATE callback function is implemented by the driver and is called when the state is requested for the specified jack.
EVT_ACX_KEYWORDSPOTTER_ASSIGN_ARM

EVT_ACX_KEYWORDSPOTTER_ASSIGN_ARM sets the arm state of the keyword spotter.
EVT_ACX_KEYWORDSPOTTER_ASSIGN_PATTERNS

EVT_ACX_KEYWORDSPOTTER_ASSIGN_PATTERNS assigns detection patterns for keyword detection to be used by the keyword spotter.
EVT_ACX_KEYWORDSPOTTER_ASSIGN_RESET

EVT_ACX_KEYWORDSPOTTER_ASSIGN_RESET resets the keyword spotter detector to an unarmed state with no pattern set.
EVT_ACX_KEYWORDSPOTTER_RETRIEVE_ARM

EVT_ACX_KEYWORDSPOTTER_RETRIEVE_ARM retrieves the current arm state of the keyword spotter.
EVT_ACX_MUTE_ASSIGN_STATE

The EVT_ACX_MUTE_ASSIGN_STATE callback function is implemented by the driver and is called when the state of a specified channel on a mute node is set.
EVT_ACX_MUTE_RETRIEVE_STATE

The EVT_ACX_MUTE_RETRIEVE_STATE callback function is implemented by the driver and is called when the state of a specified channel on a mute node is requested.
EVT_ACX_OBJECT_PREPROCESS_REQUEST

The EVT_ACX_OBJECT_PREPROCESS_REQUEST callback is used by the driver to preprocess I/O WDFREQUESTs.
EVT_ACX_OBJECT_PROCESS_EVENT_REQUEST

The EVT_ACX_OBJECT_PROCESS_EVENT_REQUEST callback is used by the driver to handle event notifications.
EVT_ACX_OBJECT_PROCESS_REQUEST

The EVT_ACX_OBJECT_PROCESS_REQUEST callback is used by the driver to handle a WDFREQUEST.
EVT_ACX_PEAKMETER_RETRIEVE_LEVEL

The EVT_ACX_PEAKMETER_RETRIEVE_LEVEL callback function is implemented by the driver and is called when the level of a specified channel on a peakmeter node is requested.
EVT_ACX_PIN_CONNECTED

The EVT_ACX_PIN_CONNECTED callback function is implemented by the driver and is called when the circuit bridge pin is connected to bridge pin of another circuit.
EVT_ACX_PIN_DATAFORMAT_CHANGE_NOTIFICATION

The EVT_ACX_PIN_DATAFORMAT_CHANGE_NOTIFICATION callback function is implemented by the driver and is called when a data format change occurs on the specified pin.
EVT_ACX_PIN_DISCONNECTED

The EVT_ACX_PIN_DISCONNECTED callback function is implemented by the driver and is called when the circuit bridge pin is disconnected from the pin of another circuit.
EVT_ACX_PIN_RETRIEVE_JACK_SINK_INFO

The EVT_ACX_PIN_RETRIEVE_JACK_SINK_INFO callback function is implemented by the driver and is called when sink information is requested for the specified pin.
EVT_ACX_PIN_RETRIEVE_NAME

The EVT_ACX_PIN_RETRIEVE_NAME callback function is implemented by the driver and is called when the name is requested for the specified pin.
EVT_ACX_PIN_SET_DATAFORMAT

The EVT_ACX_PIN_SET_DATAFORMAT callback function is implemented by the driver and is called to set the data format for the specified pin.
EVT_ACX_RAMPED_VOLUME_ASSIGN_LEVEL

EVT_ACX_RAMPED_VOLUME_ASSIGN_LEVEL is implemented by the driver and is called when the volume level of a channel is set for a volume node.
EVT_ACX_STREAM_ALLOCATE_RTPACKETS

The EvtAcxStreamAllocateRtPackets event tells the driver to allocate RtPackets for streaming.
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID

The EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID event tells the driver to assign a content ID for the purposes of DRM streaming.
EVT_ACX_STREAM_FREE_RTPACKETS

The EvtAcxStreamFreeRtPackets event tells the driver to free the RtPackets that were allocated in a previous call to EvtAcxStreamAllocateRtPackets.
EVT_ACX_STREAM_GET_CAPTURE_PACKET

EvtAcxStreamGetCapturePacket tells the driver to indicate which packet (0-based) was completely filled most recently, including the QPC value at the time the driver started filling the packet.
EVT_ACX_STREAM_GET_CURRENT_PACKET

EvtAcxStreamGetCurrentPacket tells the driver to indicate which packet (0-based) is currently being rendered to the hardware or is currently being filled by the capture hardware.
EVT_ACX_STREAM_GET_HW_LATENCY

The EvtAcxStreamGetHwLatency event tells the driver to provide stream latency for the specific circuit of this stream (overall latency will be a sum of the latency of the different circuits).
EVT_ACX_STREAM_GET_PRESENTATION_POSITION

The EvtAcxStreamGetPresentationPosition tells the driver to indicate the current position along with the QPC value at the time the current position was calculated.
EVT_ACX_STREAM_PAUSE

The EvtAcxStreamPause event tells the driver to transition the stream state from Run to Pause.
EVT_ACX_STREAM_PREPARE_HARDWARE

The EvtAcxStreamPrepareHardware event tells the driver to prepare the hardware for streaming.
EVT_ACX_STREAM_RELEASE_HARDWARE

The EvtAcxStreamReleaseHardware event tells the driver to release any hardware allocated for the stream and put the stream into the Stop state.
EVT_ACX_STREAM_RUN

The EvtAcxStreamRun event tells the driver to transition the stream state from Pause to Run.
EVT_ACX_STREAM_SET_RENDER_PACKET

The EvtAcxStreamSetRenderPacket event tells the driver which packet was just released by the client.
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_CURRENT_WRITE_POSITION

The EVT_ACX_STREAMAUDIOENGINE_ASSIGN_CURRENT_WRITE_POSITION callback function is implemented by the driver and is called when the current write position for the specified stream audio engine is set.
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_EFFECTS_STATE

The EVT_ACX_STREAMAUDIOENGINE_ASSIGN_EFFECTS_STATE callback function is implemented by the driver and is called when the local effects state is set for a stream audio engine node.
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LAST_BUFFER_POSITION

The EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LAST_BUFFER_POSITION callback function is implemented by the driver and is called when the position of the last valid byte in the audio buffer is set for the specified stream audio engine.
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION

EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION is implemented by the driver and is called when the loopback protection status is set for a stream audio engine node.
EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_EFFECTS_STATE

The EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_EFFECTS_STATE callback function is implemented by the driver and is called when the local effects state is requested for the specified stream audio engine.
EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_LINEAR_BUFFER_POSITION

The EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_LINEAR_BUFFER_POSITION callback is implemented by the driver and is called when the linear buffer position is requested for the specified stream audio engine.
EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_PRESENTATION_POSITION

The EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_PRESENTATION_POSITION callback function is implemented by the driver and is called to retrieve the current position within the audio data being rended to the stream audio engine node.
EVT_ACX_VOLUME_ASSIGN_LEVEL

The EVT_ACX_VOLUME_ASSIGN_LEVEL callback function is implemented by the driver and is called when the volume level of a channel is set for a volume node.
EVT_ACX_VOLUME_RETRIEVE_LEVEL

The EVT_ACX_VOLUME_RETRIEVE_LEVEL callback function is implemented by the driver and is called when the volume level of a specified channel on a volume node is requested.
FindTranslatedEntry

The FindTranslatedEntry method returns a pointer to a translated entry of the specified type, or NULL if no such entry is found.
FindUntranslatedEntry

The FindUntranslatedEntry method returns a pointer to an untranslated entry of the specified type, or NULL if no such pointer is found.
ForwardContentToDeviceObject

The ForwardContentToDeviceObject method accepts a device object representing a device to which the caller intends to forward protected content.
ForwardContentToFileObject

The ForwardContentToFileObject method is obsolete and is maintained only to support existing drivers.
ForwardContentToInterface

The ForwardContentToInterface method accepts a pointer to the COM interface of an object to which the caller intends to forward protected content.
FreeAudioBuffer

The FreeAudioBuffer method is used to free an audio buffer previously allocated with a call to IMiniportWaveRTStream::AllocateAudioBuffer.
FreeBuffer

The FreeBuffer method frees the buffer that was allocated by the previous call to IDmaChannel::AllocateBuffer.
FreeBufferWithNotification

The FreeBufferWithNotification method is used to free an audio buffer previously allocated with a call to IMiniportWaveRTStreamNotification::AllocateBufferWithNotification.
FreeNotificationBuffer

Frees a previously allocated IPortClsNotifications buffer. The buffer is used in sending notifications, to allow for communications between audio modules and UWP apps.
FreePagesFromMdl

The FreePagesFromMdl method frees a memory descriptor list (MDL).
GenerateEventList

The GenerateEventList method notifies clients through the port driver's list of event entries that a particular event has occurred.
GET_VENDOR_ID_FROM_PARAMSET

This topic describes the macro to get the Vendor ID from the VENDOR PARAMS SET derived from SIDEBAND_PARAMS_SET_A2DP_VENDOR_BASE.
GetAdapterObject

The GetAdapterObject method returns the DMA channel's hardware adapter object.
GetAllocatorFraming

The GetAllocatorFraming method gets the preferred allocator-framing parameters for the stream.
GetAudioEngineDescriptor

Gets the descriptor for the audio engine node.
GetBuffer

The GetBuffer method allocates a buffer for long MIDI events.
GetBufferSize

The GetBufferSize method gets the buffer size from the allocator.
GetBufferSizeRange

Gets the minimum and maximum buffer size that the hardware audio engine can support.
GetCapabilities

Returns langauges and detector features supported by the object.
GetCapabilities

The GetCapabilities method returns the keywords and languages supported by the object.
GetCapabilitiesForLanguage

Returns the events supported by the specific language.
GetClockRegister

The GetClockRegister method retrieves the information that the port driver requires to expose the clock register to the audio subsystem and its clients.
GetContentRights

The GetContentRights method retrieves the DRM content rights that are assigned to a stream that is identified by a content ID.
GetDescription

The GetDescription method outputs a pointer to the miniport object's filter descriptor.
GetDeviceAttributeSteppings

Gets the allowed stepping value for the audio device attribute.
GetDeviceChannelCount

Gets a count of the number of channels supported by the audio device.
GetDeviceChannelMute

Gets the state of the Mute node for the audio device channel.
GetDeviceChannelPeakMeter

Gets the PeakMeter value for the audio device channel.
GetDeviceChannelVolume

Gets the volume level for a given channel of the audio device.
GetDeviceDescription

The GetDeviceDescription method returns a pointer to a DEVICE_DESCRIPTION structure describing the device.
GetDeviceFormat

Gets the audio data format for an audio device.
GetDeviceProperty

The GetDeviceProperty method provides simplified access to device properties that are contained in the registry for Plug and Play devices.
GetEngineFormatSize

Gets the format type and the buffer size for the audio engine's audio data format.
GetGfxState

Gets the state of the global effects (GFX) node in the audio engine.
GetHWLatency

The GetHWLatency method retrieves information about sources of stream latency in the audio hardware.
GetKInterrupt

The GetKInterrupt method gets a WDM interrupt object from a port-class synchronization object.
GetLfxState

Gets the state of the local effects (LFX) node that is in the path of the audio stream.
GetMapping

The GetMapping method obtains a mapping from the port driver and associates a tag with the mapping.
GetMessage

The GetMessage method serves as the retrieval point for any DirectMusic kernel-mode component that utilizes the port driver's allocator to reuse DMUS_KERNEL_EVENT structures.
GetMixFormat

Gets the audio data format for the audio engine mixer.
GetModes

The GetModes method, Gets the audio signal processing modes supported by an audio pin.
GetOutputStreamPresentationPosition

Returns stream presentation information.
GetPacketCount

GetPacketCount returns the (1-based) count of packets completely transferred from the WaveRT buffer into hardware.
GetPhysicalPageAddress

The GetPhysicalPageAddress method returns the physical address for a page within a memory descriptor list (MDL).
GetPhysicalPagesCount

The GetPhysicalPagesCount method returns the count of the physical pages in a memory descriptor list (MDL).
GetPinName

The GetPinName method retrieves the friendly name of an audio endpoint.
GetPosition

The GetPosition method gets the current position of the stream.
GetPosition

Learn how the GetPosition method gets the current position of the stream.
GetPosition

The GetPosition method retrieves the current play or record position as a byte offset from the beginning of the buffer.
GetPositionRegister

The GetPositionRegister method retrieves the information that the port driver requires to expose the position register to the audio subsystem and its clients.
GetReadPacket

Returns information about captured data.
GetStreamAttributeSteppings

Gets the allowed stepping value for the audio stream attribute.
GetStreamChannelCount

Gets a count of the number of channels available for the stream.
GetStreamChannelMute

Gets the state of the Mute node in the path of the audio stream.
GetStreamChannelPeakMeter

Gets the value of the PeakMeter node in the path of the audio stream.
GetStreamChannelVolume

Gets the current volume level that is applied to the audio stream.
GetStreamLinearBufferPosition

Gets the number of bytes that the DMA has fetched from the audio buffer since the beginning of the stream.
GetStreamPresentationPosition

Gets the current cursor position in the audio data stream that is being rendered to the endpoint.
GetSupportedDeviceFormats

Gets the supported audio data formats for the audio device.
GetSupportedRebalanceType

The GetSupportedRebalanceType method returns the type of rebalancing supported.
GetTime

The GetTime method retrieves the current reference time read from the master clock.
GetVersion

The GetVersion method returns the version of the Windows operating system that the driver is running on.
Init

The Init method initializes the DMus miniport object.
Init

The Init method initializes the MIDI miniport object.
Init

The Init method initializes the topology miniport object.
Init

The Init method initializes the WaveCyclic miniport object. Initialization includes verification of the hardware using the resources specified in the resource list.
Init

The Init method initializes the WavePci miniport object. Initialization includes verification of the hardware using the resources specified in the resource list.
Init

The Init method initializes the WaveRT miniport driver object.
Init

The Init method initializes the port driver.
MapAllocatedPages

The MapAllocatedPages method maps a list of previously allocated physical pages into a contiguous block of virtual memory that is accessible from kernel-mode.
MappingAvailable

The MappingAvailable method indicates that a new mapping is available.
MaximumBufferSize

The MaximumBufferSize method returns the size in bytes of the largest buffer that this DMA-channel object is configured to support.
MiniportWriteEtwEvent

The MiniportWriteEtwEvent method is used by an audio miniport driver for providing the information about an Event Tracing for Windows (ETW) event.
NewMasterDmaChannel

The NewMasterDmaChannel method creates a new instance of a bus-master DMA channel.
NewMasterDmaChannel

Learn how the NewMasterDmaChannel method creates a new instance of a bus-master DMA channel.
NewRegistryKey

The NewRegistryKey method either opens an existing registry key or creates a new key in the registry. The method creates a registry-key object to represent the key.
NewSlaveDmaChannel

The NewSlaveDmaChannel method creates a new instance of a subordinate DMA channel.
NewStream

The (IMiniportDMus) NewStream (dmusicks.h) method creates a new instance of a logical stream associated with a specified physical channel.
NewStream

The (IMiniportMidi) NewStream (portcls.h) method creates a new instance of a logical stream associated with a specified physical channel.
NewStream

The NewStream method creates a new instance of a logical stream that is associated with a specified physical channel.
NewStream

The (IMiniportWavePci) NewStream (portcls.h) method creates a new instance of a logical stream associated with a specified physical channel.
NewStream

The NewStream method creates a new instance of a WaveRT stream object.
NewSubKey

The NewSubKey method either creates a new registry subkey or opens an existing subkey under the key represented by the IRegistryKey object.
NormalizePhysicalPosition

The NormalizePhysicalPosition method converts a physical buffer position to a time-based value.
NormalizePhysicalPosition

Learn how the NormalizePhysicalPosition method converts a physical buffer position to a time-based value.
Notify

The Notify method should be called from the miniport driver's interrupt service routine (ISR) when a hardware interrupt has occurred.
Notify

The Notify method notifies the port driver that an interrupt indicating the progress of the DMA pointer has occurred. It should be called from the miniport driver's interrupt service routine (ISR).
Notify

Learn how the Notify method notifies the port driver that an interrupt indicating the progress of the DMA pointer has occurred. It should be called from the miniport driver's interrupt service routine (ISR).
Notify

The Notify method notifies the port driver that an interrupt indicating the progress of the DMA pointer has occurred.
NumberOfEntries

The NumberOfEntries method returns the number of resource items in the resource list.
NumberOfEntriesOfType

The NumberOfEntriesOfType method returns the number of resource items of a given type in the resource list. For each resource type, a macro is defined to call this method as previously described.
PALLOCATE_CAPTURE_DMA_ENGINE

The AllocateCaptureDmaEngine routine allocates a DMA engine for a capture stream.The function pointer type for an AllocateCaptureDmaEngine routine is defined as follows.
PALLOCATE_CONTIGUOUS_DMA_BUFFER

The AllocateContiguousDmaBuffer routine allocates a DMA buffer that consists of a single, contiguous block of physical memory.The function pointer type for an AllocateContiguousDmaBuffer routine is defined as follows.
PALLOCATE_DMA_BUFFER

The AllocateDmaBuffer routine allocates a data buffer in system memory for a DMA engine.The function pointer type for an AllocateDmaBuffer routine is defined as follows.
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION

The AllocateDmaBufferWithNotification routine allocates a data buffer in system memory for a DMA engine.The function pointer type for an AllocateDmaBufferWithNotification routine is defined as follows.
PALLOCATE_RENDER_DMA_ENGINE

The AllocateRenderDmaEngine routine allocates a DMA engine for a render stream.The function pointer type for an AllocateRenderDmaEngine routine is defined as follows.
ParseDetectionResultData

Uses the input model data and SOUNDDETECTOR_PATTERNHEADER to determine the DETECTIONEVENTID,LANGID and USER detected.
ParseDetectionResultData

The ParseDetectionResultData method is called by the operating system after handling a keyword detection event and after retrieving the result data from KSPROPERTY_SOUNDDETECTOR_MATCHRESULT.
PcAddAdapterDevice

The PcAddAdapterDevice function adds an adapter device to the WDM device stack.
PcAddContentHandlers

The PcAddContentHandlers function provides the system with a list of functions that handle protected content.
PcAddStreamResource

PcAddStreamResource adds a stream resource.
PcCompleteIrp

The PcCompleteIrp function completes an IRP that was previously marked as pending.
PcCompletePendingPropertyRequest

The PcCompletePendingPropertyRequest function is called to complete a pending property request.
PcCreateContentMixed

The PcCreateContentMixed function computes the DRM content rights for a composite stream containing mixed content from some number of KS audio streams.
PcDestroyContent

The PcDestroyContent function deletes a DRM content ID that was created by PcCreateContentMixed. Note that this function call is identical in operation to the DrmDestroyContent function, and its parameter definitions and return value are also identical.
PcDispatchIrp

The PcDispatchIrp function dispatches an IRP to the PortCls system driver's default handler.
PcForwardContentToDeviceObject

The PcForwardContentToDeviceObject function accepts a device object representing a device to which the caller intends to forward protected content.
PcForwardContentToFileObject

The PcForwardContentToFileObject function is obsolete and is maintained only to support existing drivers.
PcForwardContentToInterface

The PcForwardContentToInterface function accepts a pointer to the COM interface of an object to which the caller intends to forward protected content.
PcForwardIrpSynchronous

The PcForwardIrpSynchronous function is used by IRP handlers to forward Plug and Play IRPs to the physical device object (PDO).
PcGetContentRights

The PcGetContentRights function retrieves the DRM content rights assigned to a DRM content ID. Note that this function call is identical in operation to the DrmGetContentRights function, and its parameter definitions and return value are also identical.
PcGetDeviceProperty

The PcGetDeviceProperty function returns the requested device property from the registry.
PcGetPhysicalDeviceObject

The PcGetPhysicalDeviceObject function enables audio miniport drivers to retrieve the underlying physical device object of the audio device.
PcGetTimeInterval

The PcGetTimeInterval function returns the time elapsed since a specified time. Time is measured in 100-nanosecond units.
PCHANGE_BANDWIDTH_ALLOCATION

The ChangeBandwidthAllocation routine changes a DMA engine's bandwidth allocation on the HD Audio Link.The function pointer type for a ChangeBandwidthAllocation routine is defined as follows.
PcInitializeAdapterDriver

The PcInitializeAdapterDriver function binds an adapter driver to the PortCls system driver.
PcNewDmaChannel

The PcNewDmaChannel function creates a new DMA-channel object. This function is obsolete; for more information, see the following comments.
PcNewInterruptSync

The PcNewInterruptSync function creates and initializes an interrupt-synchronization object.
PcNewMiniport

The PcNewMiniport function creates an instance of one of the system-supplied miniport drivers that are built into the PortCls system driver, portcls.sys.
PcNewPort

The PcNewPort function creates a new system-supplied port-driver object, whose interface (derived from base class IPort) is specified by a class ID.
PcNewRegistryKey

The PcNewRegistryKey function opens or creates a new registry key and creates an IRegistryKey object to represent the key. The caller accesses the key through this object.
PcNewResourceList

The PcNewResourceList function creates and initializes a resource list.
PcNewResourceSublist

The PcNewResourceSublist function creates and initializes an empty resource list that is derived from another resource list.
PcNewServiceGroup

The PcNewServiceGroup function creates and initializes a service group.
PCPFNEVENT_HANDLER

An EventHandler routine processes event requests.
PcRegisterAdapterPnpManagement

The PcRegisterAdapterPnpManagement function registers the adapter's PnP-management interface with the PortCls system driver. It is used to support PnP rebalance.
PcRegisterAdapterPowerManagement

The PcRegisterAdapterPowerManagement function registers the adapter's power-management interface with the PortCls system driver.
PcRegisterIoTimeout

The PcRegisterIoTimeout function registers a driver-supplied I/O-timer callback routine for a specified device object.
PcRegisterPhysicalConnection

The PcRegisterPhysicalConnection function registers a physical connection between two audio adapter filters that are instantiated by the same adapter driver.
PcRegisterPhysicalConnectionFromExternal

The PcRegisterPhysicalConnectionFromExternal function registers a physical connection to an audio adapter filter from an external audio adapter filter.
PcRegisterPhysicalConnectionToExternal

The PcRegisterPhysicalConnectionToExternal function registers a physical connection from an audio adapter filter to an external audio adapter filter.
PcRegisterSubdevice

The PcRegisterSubdevice function registers a subdevice to make it available for use by clients.
PcRemoveStreamResource

PcRemoveStreamResource removes an existing stream resource.
PcRequestNewPowerState

The PcRequestNewPowerState function is used to request a new power state for the device. This function is typically not needed by adapter drivers but can occasionally be useful in working around some kinds of hardware problems.
PcUnregisterAdapterPnpManagement

The PcUnregisterAdapterPnpManagement function unregisters the audio adapter's PnP management interface from the PortCls class driver. It is used to support PnP rebalance.
PcUnregisterAdapterPowerManagement

The PcUnregisterAdapterPowerManagement function unregisters the audio adapter's power management interface from the PortCls class driver. The PcUnregisterAdapterPowerManagement function is available in Windows 7 and later versions of Windows.
PcUnregisterIoTimeout

The PcUnregisterIoTimeout function unregisters a driver-supplied I/O-timer callback routine for a specified device object.
PFNDRMADDCONTENTHANDLERS

Microsoft reserves the PFNDRMADDCONTENTHANDLERS callback function for internal use only. Don't use this function in your code.
PFNDRMCREATECONTENTMIXED

Microsoft reserves the PFNDRMCREATECONTENTMIXED callback function for internal use only. Don't use this function in your code.
PFNDRMDESTROYCONTENT

Microsoft reserves the PFNDRMDESTROYCONTENT callback function for internal use only. Don't use this function in your code.
PFNDRMFORWARDCONTENTTODEVICEOBJECT

Microsoft reserves the PFNDRMFORWARDCONTENTTODEVICEOBJECT callback function for internal use only. Don't use this function in your code.
PFNDRMFORWARDCONTENTTOFILEOBJECT

Microsoft reserves the PFNDRMFORWARDCONTENTTOFILEOBJECT callback function for internal use only. Don't use this function in your code.
PFNDRMFORWARDCONTENTTOINTERFACE

Microsoft reserves the PFNDRMFORWARDCONTENTTOINTERFACE callback function for internal use only. Don't use this function in your code.
PFNDRMGETCONTENTRIGHTS

Microsoft reserves the PFNDRMGETCONTENTRIGHTS callback function for internal use only. Don't use this function in your code.
PFREE_CONTIGUOUS_DMA_BUFFER

The FreeContiguousDmaBuffer routine frees a DMA buffer and buffer descriptor list (BDL) that were allocated by a call to AllocateContiguousDmaBuffer.The function pointer type for a FreeContiguousDmaBuffer routine is defined as follows.
PFREE_DMA_BUFFER

The FreeDmaBuffer routine frees a DMA buffer that was previously allocated by a call to AllocateDmaBuffer.The function pointer type for a FreeDmaBuffer routine is defined as follows.
PFREE_DMA_BUFFER_WITH_NOTIFICATION

The FreeDmaBufferWithNotification routine frees a DMA buffer that was previously allocated by a call to AllocateDmaBufferWithNotification.The function pointer type for a FreeDmaBufferWithNotification routine is defined as follows.
PFREE_DMA_ENGINE

The FreeDmaEngine routine frees a DMA engine that was previously allocated by a call to AllocateCaptureDmaEngine or AllocateRenderDmaEngine.The function pointer type for a FreeDmaEngine routine is defined as follows.
PGET_DEVICE_INFORMATION

The GetDeviceInformation routine retrieves information about the HD Audio controller device.The function pointer type for a GetDeviceInformation routine is defined as follows.
PGET_LINK_POSITION_REGISTER

The GetLinkPositionRegister routine retrieves a pointer to a DMA engine's link position register.The function pointer type for a GetLinkPositionRegister routine is defined as follows.
PGET_RESOURCE_INFORMATION

The GetResourceInformation routine retrieves information about hardware resources.The function pointer type for a GetResourceInformation routine is defined as follows.
PGET_WALL_CLOCK_REGISTER

The GetWallClockRegister routine retrieves a pointer to the wall clock register.The function pointer type for a GetWallClockRegister routine is defined as follows.
PHDAUDIO_BDL_ISR

The HDAudioBdlIsr routine is the ISR that the HD Audio bus driver calls each time an IOC interrupt occurs on the stream. It is a function pointer of type PHDAUDIO_BDL_ISR, which is defined as follows.
PHDAUDIO_DMA_NOTIFICATION_CALLBACK

HDAudio codec DMA Notification Callback function.
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK

HDAudio codec transfer complete callback function. PHDAUDIO_TRANSFER_COMPLETE_CALLBACK is used by the PTRANSFER_CODEC_VERBS callback function.
PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK

HDAudio codec unsolicited response callback function. PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK is used by the PREGISTER_EVENT_CALLBACK callback function.
PhysicalAddress

The PhysicalAddress method returns the physical address of the allocated buffer.
PinCount

The PinCount method queries the miniport driver for its pin count.
PnpCancelStop

The PnpCancelStop method provides a notification while processing the CancelStop IRP.
PnpQueryStop

PnpQueryStop provides a notification when PnpQueryStop is invoked by portcls just before succeeding the QueryStop IRP.
PnpStop

The PnpStop method provides a notification after stopping all Ioctl operations.
PnpStop

An optional interface to allow miniport drivers to receive PnP state change notifications.
PositionNotify

Byte position notify for MXF graph.
PowerChangeNotify

The PowerChangeNotify method notifies the miniport driver of changes in the power state.
PowerChangeState

The PowerChangeState method requests that the device change to a new power state.
PowerChangeState2

Portcls calls the IAdapterPowerManagement2::PowerChangeState2 method to request a change to the new power state. This request is passed on to the adapter driver.
PowerChangeState3

PortCls calls the PowerChangeState3 method to request a change to the new power state. This request is passed on to the adapter driver.
PREGISTER_EVENT_CALLBACK

The RegisterEventCallback routine registers a callback routine for an unsolicited response from a codec or codecs.The function pointer type for a RegisterEventCallback routine is defined as follows.
PREGISTER_NOTIFICATION_CALLBACK

The RegisterNotificationCallback routine registers a callback routine so that it can receive DMA progress notifications with more accurate timing information.
PREGISTER_NOTIFICATION_EVENT

The RegisterNotificationEvent routine registers a kernel event so that it can receive DMA progress notifications.The function pointer type for a RegisterNotificationEvent routine is defined as follows.
PSET_DMA_ENGINE_STATE

The SetDmaEngineState routine sets the state of one or more DMA engines to the Running, Stopped, Paused, or Reset state.The function pointer type for a SetDmaEngineState routine is defined as follows.
PSETUP_DMA_ENGINE_WITH_BDL

The SetupDmaEngineWithBdl routine sets up a DMA engine to use a caller-allocated DMA buffer.The function pointer type for a SetupDmaEngineWithBdl routine is defined as follows.
PTRANSFER_CODEC_VERBS

The TransferCodecVerbs routine transfers one or more commands to a codec or codecs and retrieves the responses to those commands.The function pointer type for a TransferCodecVerbs routine is defined as follows.
PUNREGISTER_EVENT_CALLBACK

The UnregisterEventCallback routine deletes the registration of an event callback that was previously registered by a call to RegisterEventCallback.The function pointer type for an UnregisterEventCallback routine is defined as follows.
PUNREGISTER_NOTIFICATION_CALLBACK

The PUNREGISTER_NOTIFICATION_CALLBACK callback function deletes the registration of a notification callback routine that was previously registered by a call to RegisterNotificationCallback.
PUNREGISTER_NOTIFICATION_EVENT

The UnregisterNotificationEvent routine deletes the registration of an event that was previously registered by a call to RegisterNotificationEvent.The function pointer type for an UnregisterNotificationEvent routine is defined as follows.
PutBuffer

This method is not currently used by the miniport driver. The PutBuffer method passes a buffer to the allocator, but this occurs automatically when IMXF::PutMessage is called anyway.
PutMessage

The PutMessage method passes a DMUS_KERNEL_EVENT structure to its next destination.
QueryDeviceCapabilities

The QueryDeviceCapabilities method is called by PortCls in response to a Plug and Play IRP_MN_QUERY_CAPABILITIES IRP.
QueryKey

The QueryKey method retrieves information about a registry key, including the key name, key class, and the number of subkeys and their sizes.
QueryPowerChangeState

The QueryPowerChangeState method is called by PortCls in response to the receipt of an IRP_MN_QUERY_POWER power IRP.
QueryRegistryValues

The QueryRegistryValues method allows the caller to query several values from the registry with a single call.
QueryValueKey

The QueryValueKey method retrieves information about a registry key's value entries, including their names, types, data sizes, and values.
Read

The Read method reads data from an incoming MIDI stream.
ReadCounter

The ReadCounter method reads the counter of a subordinate DMA object.
RefTimeToSample

The RefTimeToSample method converts a reference time into a sample time.
RegisterAdapterPnpManagement

The RegisterAdapterPowerManagement method registers the PnP management interface of the adapter with PortCls.
RegisterAdapterPowerManagement

The RegisterAdapterPowerManagement method registers the power management interface of the adapter with PortCls.
RegisterNotificationEvent

The RegisterNotificationEvent method registers an event to be notified for DMA-driven event notification.
RegisterPowerControlCallback

The port class driver (PortCls) uses the RegisterPowerControlCallback method to register a power control callback.
RegisterServiceGroup

The RegisterServiceGroup method registers a service group with the DMus port driver.
RegisterServiceGroup

The RegisterServiceGroup method registers the service group to be used for the IPortMidi::Notify method.
RegisterServiceRoutine

The RegisterServiceRoutine method registers an interrupt service routine (ISR) that is to be called when an interrupt occurs.
RegisterWMIProvider

The RegisterWMIProvider method registers the Event Tracing for Windows (ETW) capability of the miniport driver with PortCls.
ReleaseMapping

The ReleaseMapping method releases a mapping that was obtained by a previous call to IPortWavePciStream::GetMapping.
RemoveMember

The RemoveMember method removes the specified member from the service group.
RemoveStreamResource

RemoveStreamResource removes an existing stream resource. The RemoveStreamResource method can only be used by audio waveRT miniport drivers.
Render

The Render method renders wave data into a destination sink.
ReportOSDetectionResult

Called to provide second stage result to OEM dll.
RequestDelayedService

The RequestDelayedService method requests service after the specified delay.
RequestService

Learn more about: IServiceGroup::RequestService
RequestService

The RequestService method is called to forward a service request to an IServiceSink object.
RevokeMappings

The RevokeMappings method revokes mappings that were previously obtained through IPortWavePciStream::GetMapping.
SampleToRefTime

The SampleToRefTime method converts a sample time to a reference time.
SendNotification

Sends a notification to the listening UWP apps, to allow for communications between audio modules and UWP apps.
SendPowerControl

The port class driver (PortCls) uses the SendPowerControl method to send power control codes to the audio adapter.
Service

This method does not currently need to be implemented in the miniport driver. The Service method is currently unused.
Service

The Service method notifies the miniport driver of a request for service.
Service

Learn how the Service method notifies the miniport driver of a request for service.
Service

Learn that the Service method notifies the miniport driver of a request for service.
SET_VENDOR_ID_TO_PARAMSET

This topic describes the macro to set the Vendor ID from the VENDOR PARAMS SET derived from SIDEBAND_PARAMS_SET_A2DP_VENDOR_BASE
SetBufferSize

The SetBufferSize method sets the DMA channel's current buffer size.
SetContentId

The SetContentId method sets the DRM content ID and its assigned DRM content rights on a KS audio stream.
SetDeviceChannelMute

Sets the state of the Mute node for the audio device channel.
SetDeviceChannelVolume

Sets the volume level for a given channel of the audio device.
SetDeviceFormat

Sets the audio data format for an audio device.
SetFormat

The SetFormat method sets the KS data format of the MIDI stream.
SetFormat

The SetFormat method sets the KS data format of the wave stream.
SetFormat

Learn how the SetFormat method sets the KS data format of the wave stream.
SetFormat

The SetFormat method sets the data format of the wave stream.
SetGfxState

Sets the state of the global effects (GFX) node in the audio engine.
SetIdlePowerManagement

The SetIdlePowerManagement method provides a way for the adapter driver to opt in or opt out of idle state detection.
SetLfxState

Sets the state of the local effects (LFX) node that is in the path of the audio stream.
SetNotificationFreq

The SetNotificationFreq method controls the frequency at which notification interrupts are generated by setting the interval between successive interrupts.
SetPreFetchOffset

The SetPreFetchOffset method sets the prefetch offset, which is the number of bytes of data separating the write cursor from the play cursor in a DirectSound output stream.
SetState

The SetState method is used to set the state of the MIDI transform interface.
SetState

The SetState method sets the stream's transport state to a new state value.
SetState

The SetState method sets the new state of playback or recording for the stream.
SetState

The SetState method changes the state of the stream transport.
SetState

The SetState method changes the transport state of the audio stream.
SetStreamChannelMute

Sets the state of the Mute node in the path of the audio stream.
SetStreamChannelVolume

Sets the volume level to be applied to the audio stream.
SetStreamCurrentWritePosition

Sets the current cursor position in the audio data stream that is being captured from the endpoint.
SetStreamCurrentWritePositionForLastBuffer

Sets the current cursor position in the last audio data stream that was written to the audio buffer.
SetStreamLoopbackProtection

Sets the loopback protection status of the audio engine node.
SetTechnology

The SetTechnology method changes the Technology member of each KSDATARANGE_MUSIC structure in the data ranges for the miniport driver's pins.
SetValueKey

The SetValueKey method replaces or creates a value entry under the open key.
SetWritePacket

SetWritePacket informs the driver that the OS has written valid data to the WaveRT buffer.
SIDEBANDAUDIO_IOCTL

A macro that is used for the SIDEBANDAUDIO_IOCTL.
Silence

The Silence method is used to copy silence samples to a specified buffer.
Start

The Start method starts a subordinate DMA object.
Stop

The Stop method stops a subordinate DMA object that was started by a previous call to IDmaChannelSlave::Start
SupportDelayedService

The SupportDelayedService method indicates that the service group should prepare to support delayed service.
SyncToMaster

The SyncToMaster method allows synchronization to the master clock in order to avoid drift.
SystemAddress

The SystemAddress method returns the system address of the allocated buffer.
TerminatePacket

The TerminatePacket method terminates the packet currently being mapped.
TransferCount

The TransferCount method returns the size in bytes of the buffer that is currently being transferred by a subordinate DMA object.
TranslatedList

The TranslatedList method returns the list of translated resources.
UnmapAllocatedPages

The UnmapAllocatedPages method releases a mapping.
UnregisterAdapterPnpManagement

The UnRegisterAdapterPowerManagement method unregisters the PnP management interface of the adapter from PortCls.
UnregisterAdapterPowerManagement

The UnregisterAdapterPowerManagement method unregisters the adapter's power management interface with PortCls.
UnregisterNotificationEvent

The UnregisterNotificationEvent method unregisters an event from DMA driven event notification.
UnregisterPhysicalConnection

The UnregisterPhysicalConnection method deletes the registration of a physical connection that was registered by a previous call to PcRegisterPhysicalConnection.
UnregisterPhysicalConnectionFromExternal

The UnregisterPhysicalConnectionFromExternal method deletes the registration of a physical connection that was registered by a previous call to PcRegisterPhysicalConnectionFromExternal.
UnregisterPhysicalConnectionToExternal

The UnregisterPhysicalConnectionToExternal method deletes the registration of a physical connection that was registered by a previous call to PcRegisterPhysicalConnectionToExternal.
UnregisterPowerControlCallback

The port class driver (PortCls) uses the UnregisterPowerControlCallback method to unregister a power control callback.
UnregisterSubdevice

The UnregisterSubdevice method deletes the registration of a subdevice that was previously registered by a call to PcRegisterSubdevice.
UnregisterWMIProvider

The UnregisterWMIProvider method unregisters the Event Tracing for Windows (ETW) interface that was previously registered with a call to the RegisterWMIProvider method. The unregistration disables the ETW registration with PortCls.
UntranslatedList

The UntranslatedList method returns the list of untranslated resources.
VerifyUserEventData

Verifies the user recording for the given EVENTID.
VerifyUserKeyword

The VerifyUserKeyword method is used by the training user experience to verify that one instance of a spoken utterance, captured during training, matches a predefined keyword within some tolerance.
WaitForTC

The WaitForTC method waits for the DMA-transfer terminal count to complete, or it times out if the time-out interval expires.
Write

The Write method writes data to an outgoing MIDI stream.

Interfaces

 
IAdapterPnpManagement

IAdapterPnpManagement is an interface that adapters should implement and register if they want to receive PnP management messages.
IAdapterPowerManagement

The IAdapterPowerManagement interface is used to manage the power state of an audio adapter.
IAdapterPowerManagement2

The IAdapterPowerManagement2 interface inherits from IUnknown and it is used to manage the power state of an audio adapter.
IAdapterPowerManagement3

The IAdapterPowerManagement3 interface inherits from IUnknown, and it is used for receiving power management messages.
IAllocatorMXF

The IAllocatorMXF interface manages buffer storage for DirectMusic streams.
IDmaChannel

The IDmaChannel interface provides an abstraction of a DMA channel and its associated DMA buffer and usage parameters.
IDmaChannelSlave

The IDmaChannelSlave interface provides methods for monitoring and controlling a DMA channel for a subordinate device (as described in Introduction to Adapter Objects).
IDrmAudioStream

The IDrmAudioStream interface assigns DRM protection to the digital content in an audio stream.
IDrmPort

The IDrmPort interface is used by a WaveCyclic or WavePci miniport driver to manage DRM-protected content (see Digital Rights Management).
IDrmPort2

The IDrmPort2 interface is used by a WaveCyclic or WavePci miniport driver to manage DRM-protected content (see Digital Rights Management).
IEventDetectorOemAdapter

The IEventDetectorOemAdapter interface is used for hardware keyword spotters.
IInterruptSync

The IInterruptSync interface represents an interrupt sync object that synchronizes the execution of a list of interrupt service routines (ISRs) with non-ISR routines.
IKeywordDetectorOemAdapter

IKeywordDetectorOemAdapter is a Component Object Model (COM) interface for interacting with the Voice Activation Driver Interface. The IKeywordDetectorOemAdapter interface is supported in Windows 10 and later versions of Windows.
IMasterClock

The IMasterClock interface provides Microsoft DirectMusic streams with access to the current reference time from the master clock.
IMiniport

The IMiniport interface is the generic miniport interface that all miniport objects support. IMiniport inherits from the IUnknown interface.
IMiniportAudioEngineNode

This interface allows a miniport driver to use KS properties that access the audio engine via a KS filter handle.
IMiniportAudioSignalProcessing

The IMiniportAudioSignalProcessing interface is implemented by the WaveRT miniport component of any audio driver, if any of its pins support audio signal processing modes.
IMiniportDMus

The IMiniportDMus interface is the primary interface for a DMus miniport driver for a DirectMusic synthesizer device.
IMiniportMidi

The IMiniportMidi interface is the primary interface for a MIDI miniport driver for a MIDI synthesizer device.
IMiniportMidiStream

The IMiniportMidiStream interface represents the MIDI stream that flows through a pin on a MIDI filter.
IMiniportPnpNotify

IMiniportPnpNotify is an optional interface to allow miniport objects (audio subdevices) to receive PnP state change notifications.
IMiniportStreamAudioEngineNode

This interface allows a miniport driver to use KS properties that access the audio engine via a pin instance handle.
IMiniportStreamAudioEngineNode2

The IMiniportStreamAudioEngineNode2 interface allows an audio miniport driver to extend the capabilities of the IMiniportStreamAudioEngineNode interface.
IMiniportTopology

The IMiniportTopology interface is the primary interface of a Topology miniport driver.
IMiniportWaveCyclic

The IMiniportWaveCyclic interface is the primary interface that is exposed by the miniport driver for a WaveCyclic audio device.
IMiniportWaveCyclicStream

The IMiniportWaveCyclicStream interface represents the wave stream that flows through a pin on a WaveCyclic filter.
IMiniportWavePci

The IMiniportWavePci interface is the primary interface that is exposed by the miniport driver for a WavePci audio device.
IMiniportWavePciStream

The IMiniportWavePciStream interface represents the wave stream that flows through a pin on a WavePci filter.
IMiniportWaveRT

The IMiniportWaveRT interface is the primary interface that is exposed by the miniport driver for a WaveRT audio device.
IMiniportWaveRTInputStream

The IMiniportWaveRTInputStream interface represents the input wave stream that flows through a pin on the KS filter that wraps a WaveRT rendering or capture device. IMiniportWaveRTInputStream inherits from the IUnknown interface.
IMiniportWaveRTOutputStream

The IMiniportWaveRTOutputStream interface represents the output wave stream. IMiniportWaveRTOutputStream inherits from the IUnknown interface.
IMiniportWaveRTStream

The IMiniportWaveRTStream interface represents the wave stream that flows through a pin on the KS filter that wraps a WaveRT rendering or capture device.
IMiniportWaveRTStreamNotification

The IMiniportWaveRTStreamNotification interface is supported in Windows Vista and later Windows operating systems, and it augments the IMiniportWaveRTStream interface, providing additional methods to facilitate DMA driver event notifications.
IMusicTechnology

The IMusicTechnology interface is used to change the music technology GUIDs that are specified in the data range descriptors for the pins belonging to a MIDI or DMus miniport driver.
IMXF

The IMXF interface represents the DirectMusic stream on a MIDI transport filter (MXF).
IPinCount

The IPinCount interface provides a means for the miniport driver to monitor and manipulate its pin counts dynamically as pins are instantiated and closed.
IPinName

In Windows 7 and later operating systems, the IPinName interface is used by miniport drivers to report and update the names of audio endpoints.
IPort

The IPort interface is the generic interface for audio port drivers. All audio port drivers expose IPort as part of their lower edge. The adapter driver calls the initialization method on this interface. IPort inherits from the IUnknown interface.
IPortClsEtwHelper

The IPortClsEtwHelper interface allows an audio miniport driver to access the Event Tracing for Windows (ETW) helper functions.
IPortClsNotifications

An interface implemented by ports to provide notification helpers to miniports to support audio module communication.
IPortClsPnp

IPortClsPnp is the PnP management interface that the port class driver (PortCls) exposes to the adapter.
IPortClsPower

The IPortClsPower interface is supported in Windows Vista and later versions of Windows. IPortClsPower is the power management interface that the port class driver (PortCls) exposes to the adapter.
IPortClsRuntimePower

IPortClsRuntimePower is the interface that the port class driver (PortCls) uses for accessing the runtime power management capabilities of the audio adapter.
IPortClsStreamResourceManager

IPortClsStreamResourceManager is used to manage the registration of audio stream resources.
IPortClsStreamResourceManager2

IPortClsStreamResourceManager2 is used to manage the registration of audio stream resources.
IPortClsVersion

The IPortClsVersion interface is used by a miniport driver to identify the version of the Windows operating system that the driver is running on. The port driver implements this interface and exposes it to the miniport driver.
IPortDMus

The IPortDMus interface is the DMus port driver's primary interface.
IPortEvents

The IPortEvents interface is used by miniport drivers to notify clients of hardware events.
IPortMidi

The IPortMidi interface is the MIDI port driver's primary interface.
IPortTopology

The IPortTopology interface provides generic port driver support to a topology miniport driver.
IPortWaveCyclic

The IPortWaveCyclic interface is the WaveCyclic port driver's primary interface.
IPortWavePci

The IPortWavePci interface is the WavePci port driver's primary interface.
IPortWavePciStream

The IPortWavePciStream interface is the stream-associated callback interface that provides mapping services to WavePci miniport stream objects.
IPortWaveRT

The IPortWaveRT interface is supported in Windows Vista and later operating systems and it is the main interface that the WaveRT port driver exposes to the adapter driver that implements the WaveRT miniport driver object.
IPortWaveRTStream

The IPortWaveRTStream interface is supported in Windows Vista and later operating systems, and it is a stream-specific interface that provides helper methods for use by the WaveRT miniport driver.
IPortWMIRegistration

The IPortWMIRegistration interface is provided in Windows 7 and later versions of Windows. This interface allows the miniport driver to coordinate Event Tracing for Windows (ETW) registration between PortCls and the miniport driver.
IPositionNotify

PositionNotify
IPowerNotify

The IPowerNotify interface is an optional interface that miniport drivers can expose if they require advance notification of impending power-state changes.
IPreFetchOffset

The IPreFetchOffset interface controls the prefetch offset, which is the number of bytes separating the play and write cursors in a DirectSound output stream.
IRegistryKey

The IRegistryKey interface provides an abstraction of a registry key that a miniport driver can use to access the key and its subkeys.
IResourceList

The IResourceList interface provides an abstraction of a configuration resource list, which is a list of the system hardware resources that the Plug and Play manager assigns to a device at startup time.
IServiceGroup

The IServiceGroup interface encapsulates a group of objects that all require notification of the same service request.
IServiceSink

The IServiceSink interface encapsulates handling of a service request.
ISynthSinkDMus

The ISynthSinkDMus interface handles wave output for a DirectMusic synthesizer device.
IUnregisterPhysicalConnection

The IUnregisterPhysicalConnection interface implements three methods to remove a registered physical connection.
IUnregisterSubdevice

The IUnregisterSubdevice interface implements a method to remove a registered subdevice.

Structures

 
ACX_AUDIOENGINE_CALLBACKS

The ACX_AUDIOENGINE_CALLBACKS structure defines callbacks for the ACX audio engine.
ACX_AUDIOENGINE_CONFIG

The ACX_AUDIOENGINE_CONFIG structure is used to define the audio engine configuration.
ACX_AUDIOMODULE_CALLBACKS

The ACX_AUDIOMODULE_CALLBACKS structure identifies the driver callbacks for ACX audio module operations.
ACX_AUDIOMODULE_CONFIG

The ACX_AUDIOMODULE_CONFIG structure is used to define the audio module configuration.
ACX_AUDIOMODULE_DESCRIPTOR

The ACX_AUDIOMODULE_DESCRIPTOR is used to define an audio module descriptor structure.
ACX_CIRCUIT_COMPOSITE_CALLBACKS

The ACX_CIRCUIT_COMPOSITE_CALLBACKS structure identifies the driver callbacks for ACX composite circuit operations.
ACX_CIRCUIT_PNPPOWER_CALLBACKS

The ACX_CIRCUIT_PNPPOWER_CALLBACKS structure contains pointers to an ACXCIRCUIT's Plug and Play and power event callback functions.
ACX_CIRCUIT_TEMPLATE_CONFIG

The ACX_CIRCUIT_TEMPLATE_CONFIG structure is used to configure a new ACX circuit template object.
ACX_COMPOSITE_TEMPLATE_CONFIG

The ACX_COMPOSITE_TEMPLATE_CONFIG structure is used to configure a new ACX composite template object.
ACX_CONNECTION

The ACX_CONNECTION structure is used to define a connection between two pins.
ACX_DATAFORMAT_CONFIG

The ACX_DATAFORMAT_CONFIG structure is used to configure a new ACX data format object.
ACX_DATAFORMAT_LIST_CONFIG

The ACX_DATAFORMAT_LIST_CONFIG structure is used to configure a new ACX data format list object.
ACX_DATAFORMAT_LIST_ITERATOR

The ACX_DATAFORMAT_LIST_ITERATOR structure holds the state of iteration over an ACX data format list.
ACX_DEVICE_CONFIG

The ACX_DEVICE_CONFIG structure provides configuration information to the class extension.
ACX_DEVICEINIT_CONFIG

The ACX_DEVICEINIT_CONFIG structure provides configuration information to the class extension.
ACX_DRIVER_CONFIG

The ACX_DRIVER_CONFIG structure provides configuration information to the class extension.
ACX_DRIVER_VERSION_AVAILABLE_PARAMS

The ACX_DRIVER_VERSION_AVAILABLE_PARAMS structure is passed as a parameter to the AcxDriverIsVersionAvailable function.
ACX_ELEMENT_CONFIG

The ACX_ELEMENT_CONFIG structure is used to define the audio element configuration.
ACX_EVENT_CALLBACKS

The ACX_EVENT_CALLBACKS structure identifies the driver callbacks for ACX event operations.
ACX_EVENT_CONFIG

The ACX_EVENT_CONFIG structure is used to configure an ACXEVENT.
ACX_EVENT_ITEM

The ACX_EVENT_ITEM structure describes an event item that is the target of an ACX request.
ACX_FACTORY_CIRCUIT_ADD_CIRCUIT

The ACX_FACTORY_CIRCUIT_ADD_CIRCUIT structure is used to add circuits by an ACX circuit factory.
ACX_FACTORY_CIRCUIT_OPERATION_CALLBACKS

The ACX_FACTORY_CIRCUIT_OPERATION_CALLBACKS structure identifies the driver callbacks for ACX factory operations.
ACX_FACTORY_CIRCUIT_PNPPOWER_CALLBACKS

The ACX_FACTORY_CIRCUIT_PNPPOWER_CALLBACKS structure contains pointers to an ACXFACTORYCIRCUITs Plug and Play and power event callback functions.
ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT

The ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT structure is used to remove ACX circuit factory circuits.
ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION

The ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION structure specifies how loopback audio is interleaved with the microphone audio for KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION.
ACX_JACK_CALLBACKS

The ACX_JACK_CALLBACKS structure specifies audio jack event callback functions.
ACX_JACK_CONFIG

The ACX_JACK_CONFIG structure is used to configure an audio jack.
ACX_JACK_DESCRIPTION

The ACX_JACK_DESCRIPTION structure describes attributes of an audio jack, such as connection type, physical location, and so on.
ACX_JACK_SINK_INFORMATION

The ACX_JACK_SINK_INFORMATION structure specifies information about a display-related digital audio device, such as an HDMI device or a display port.
ACX_KEYWORDSPOTTER_CALLBACKS

The ACX_KEYWORDSPOTTER_CALLBACKS structure identifies the driver callbacks for key word spotter operations.
ACX_KEYWORDSPOTTER_CONFIG

The ACX_KEYWORDSPOTTER_CONFIG structure is used to define the audio keyword spotter configuration.
ACX_METHOD_ITEM

The ACX_METHOD_ITEM structure describes a method item that is the target of an ACX request.
ACX_MIC_ARRAY_GEOMETRY

The ACX_MIC_ARRAY_GEOMETRY structure specifies the type and the geometry of the microphone array.
ACX_MICARRAYGEOMETRY_CONFIG

The ACX_MICARRAYGEOMETRY_CONFIG structure is used to configure a microphone array.
ACX_MICROPHONE_CONFIG

The ACX_MICROPHONE_CONFIG structure is used to configure a microphone.
ACX_MICROPHONE_COORDINATES

The ACX_MICROPHONE_COORDINATES structure specifies the 3D location of the microphone in X, Y, and Z coordinates.
ACX_MUTE_CALLBACKS

The ACX_MUTE_CALLBACKS structure identifies the driver callbacks for ACX mute operations.
ACX_MUTE_CONFIG

The ACX_MUTE_CONFIG structure is used to define the audio mute configuration.
ACX_OBJECTBAG_CONFIG

The ACX_OBJECTBAG_CONFIG structure defines the configuration for an AcxObjectBag.
ACX_PEAKMETER_CALLBACKS

The ACX_PEAKMETER_CALLBACKS structure identifies the driver callbacks for ACX peakmeter operations.
ACX_PEAKMETER_CONFIG

The ACX_PEAKMETER_CONFIG structure is used to define the audio peakmeter configuration.
ACX_PHYSICAL_CONNECTION

The ACX_PHYSICAL_CONNECTION structure describes a physical audio connection between two ACXCIRCUIT objects.
ACX_PIN_CALLBACKS

The ACX_PIN_CALLBACKS structure specifies pin event callback functions.
ACX_PIN_CONFIG

The ACX_PIN_CONFIG structure is used to configure a pin.
ACX_PNPEVENT_CONFIG

The ACX_PNPEVENT_CONFIG structure is used to configure an ACXPNPEVENT.
ACX_PROPERTY_ITEM

The ACX_PROPERTY_ITEM structure describes a property item that is the target of an ACX request.
ACX_REQUEST_PARAMETERS

The ACX_REQUEST_PARAMETERS structure receives parameters that are associated with an I/O ACX request.
ACX_RT_STREAM_CALLBACKS

The ACX_RT_STREAM_CALLBACKS structure defines callbacks for RT streaming to the ACX framework.
ACX_RTPACKET

The ACX_RTPACKET structure represents a single allocated packet. The PacketBuffer must be an MDL.
ACX_STREAM_BRIDGE_CONFIG

The AcxStreamBridge structure is used by a circuit to propagate stream creation, states transitions and DRM settings between the endpoints circuit stream segments.
ACX_STREAM_CALLBACKS

The ACX_STREAM_CALLBACKS structure identifies the driver callbacks for streaming to the ACX framework.
ACX_STREAMAUDIOENGINE_CALLBACKS

The ACX_STREAMAUDIOENGINE_CALLBACKS structure identifies the driver callbacks for ACX audio engine stream operations.
ACX_STREAMAUDIOENGINE_CONFIG

The ACX_STREAMAUDIOENGINE_CONFIG structure is used to define the audio engine stream configuration.
ACX_TARGET_CIRCUIT_CONFIG

The ACX_TARGET_CIRCUIT_CONFIG structure is used to define the target circuit configuration.
ACX_TARGET_FACTORY_CIRCUIT_CONFIG

The ACX_TARGET_FACTORY_CIRCUIT_CONFIG structure is used to define the target factory circuit configuration.
ACX_TARGET_STREAM_CONFIG

The ACX_TARGET_STREAM_CONFIG structure is used to define the target stream configuration.
ACX_VOLUME_CALLBACKS

The ACX_VOLUME_CALLBACKS structure identifies the driver callbacks for ACX volume operations.
ACX_VOLUME_CONFIG

The ACX_VOLUME_CONFIG structure is used to define the acx volume configuration.
ACXDRMFORWARD

The ACXDRMFORWARD structure contains the information that the DRM system driver needs in order to forward a DRM content ID to a device that handles protected content.
ACXDRMRIGHTS

The ACXDRMRIGHTS structure specifies the DRM content rights assigned to an ACX audio pin or to a driver's stream object.
BTHHFP_AUDIO_DEVICE_CAPABILTIES

The BTHHFP_AUDIO_DEVICE_CAPABILTIES data structure describes the capabilities of a Bluetooth HFP device, including the version and whether it supports 16 kHz sampling.
BTHHFP_DESCRIPTOR

The BTHHFP_DESCRIPTOR data structure stores information describing a paired Handsfree profile (HFP) device.
BTHHFP_DESCRIPTOR2

The BTHHFP_DESCRIPTOR2 data structure stores information describing a paired Handsfree profile (HFP) device.
DETECTIONEVENT

Structure to specify uniquely supported detection events available.
DETECTIONEVENTSELECTOR

A structure to reference a specific detection event.
DMUS_KERNEL_EVENT

The DMUS_KERNEL_EVENT structure is used to package time-stamped music events.
DRMFORWARD

The DRMFORWARD structure contains the information that the DRMK system driver needs in order to forward a DRM content ID to a device that handles protected content.
DRMRIGHTS

The DRMRIGHTS structure specifies the DRM content rights assigned to a KS audio pin or to a port-class driver's stream object.
DS3DVECTOR

The DS3DVECTOR structure contains three-dimensional position coordinates, position vector components, or velocity vector components.
EVENTACTION

Structure used to provide detail from ParseDetectionResults.
HDAUDIO_BUFFER_DESCRIPTOR

The HDAUDIO_BUFFER_DESCRIPTOR structure specifies a buffer descriptor, which is an entry in a buffer descriptor list (BDL).
HDAUDIO_BUS_INTERFACE

The HDAUDIO_BUS_INTERFACE structure specifies the information that a client requires to call the routines in the HDAUDIO_BUS_INTERFACE version of the HD Audio DDI. Another variant of this DDI is specified by the HDAUDIO_BUS_INTERFACE_BDL structure.
HDAUDIO_BUS_INTERFACE_BDL

The HDAUDIO_BUS_INTERFACE_BDL structure specifies the information that a client requires to call the routines in the HDAUDIO_BUS_INTERFACE_BDL version of the HD Audio DDI. Another variant of this DDI is specified by the HDAUDIO_BUS_INTERFACE structure.
HDAUDIO_BUS_INTERFACE_V2

The HDAUDIO_BUS_INTERFACE_V2 structure specifies the information that a client requires to call the routines in the HDAUDIO_BUS_INTERFACE_V2 version of the HD Audio DDI.
HDAUDIO_BUS_INTERFACE_V3

Learn more about: _HDAUDIO_BUS_INTERFACE_V3 structure
HDAUDIO_CODEC_COMMAND

The HDAUDIO_CODEC_COMMAND structure specifies a codec command.
HDAUDIO_CODEC_RESPONSE

The HDAUDIO_CODEC_RESPONSE structure specifies either a response to a codec command or an unsolicited response from a codec.
HDAUDIO_CODEC_TRANSFER

The HDAUDIO_CODEC_TRANSFER structure specifies a codec command and the response to that command.
HDAUDIO_CONVERTER_FORMAT

The HDAUDIO_CONVERTER_FORMAT structure specifies the 16-bit encoded stream format for an input or output converter, as defined in the Intel High Definition Audio Specification (see the Intel HD Audio website).
HDAUDIO_DEVICE_INFORMATION

The HDAUDIO_DEVICE_INFORMATION structure specifies the hardware capabilities of the HD Audio bus controller.
HDAUDIO_DEVICE_INFORMATION_V2

The HDAUDIO_DEVICE_INFORMATION_V2 structure specifies the hardware capabilities of the HD Audio bus controller.
HDAUDIO_STREAM_FORMAT

The HDAUDIO_STREAM_FORMAT structure describes the data format of a capture or render stream.
HFP_BYPASS_CODEC_ID_V1

The HFP_BYPASS_CODEC_ID_V1 structure defines version 1 of the supported codec ID structure.
IEventDetectorOemAdapterVtbl

IEventDetectorOemAdapterVtbl structure is an artifact created by the IDL. It is reserved for Microsoft use.
INTERLEAVED_AUDIO_FORMAT_INFORMATION

The INTERLEAVED_AUDIO_FORMAT_INFORMATION structure specifies how loopback audio is interleaved with the microphone audio for KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION.
KEYWORDSELECTOR

The KEYWORDSELECTOR struct is a triplet of IDs that uniquely select a particular keyword, language, and user combination.
KSAC3_ALTERNATE_AUDIO

The KSAC3_ALTERNATE_AUDIO structure specifies whether the two mono channels in an AC-3-encoded stream should be interpreted as a stereo pair or as two independent program channels.
KSAC3_BIT_STREAM_MODE

The KSAC3_BIT_STREAM_MODE structure specifies the bit-stream mode, which is the type of audio service that is encoded into an AC-3 stream.
KSAC3_DIALOGUE_LEVEL

The KSAC3_DIALOGUE_LEVEL structure specifies the average volume level of spoken dialog within the audio program encoded in an AC-3 stream.
KSAC3_DOWNMIX

The KSAC3_DOWNMIX structure specifies whether the program channels in an AC-3-encoded stream need to be downmixed to accommodate the speaker configuration.
KSAC3_ERROR_CONCEALMENT

The KSAC3_ERROR_CONCEALMENT structure specifies how errors in an AC-3-encoded stream should be concealed during playback.
KSAC3_ROOM_TYPE

The KSAC3_ROOM_TYPE structure specifies the type of audio mixing room in which an AC-3-encoded stream was produced.
KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE

The KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE structure specifies an audio signal processing mode.
KSAUDIO_CHANNEL_CONFIG

The KSAUDIO_CHANNEL_CONFIG structure specifies the configuration of channels within the data format of an audio stream.
KSAUDIO_COPY_PROTECTION

The KSAUDIO_COPY_PROTECTION structure specifies the copy-protection status of an audio stream.
KSAUDIO_DYNAMIC_RANGE

The KSAUDIO_DYNAMIC_RANGE structure specifies the dynamic range of an audio stream. This structure is used to get or set the data value for the KSPROPERTY_AUDIO_DYNAMIC_RANGE property.
KSAUDIO_MIC_ARRAY_GEOMETRY

The KSAUDIO_MIC_ARRAY_GEOMETRY structure specifies the type and the geometry of the microphone array.
KSAUDIO_MICROPHONE_COORDINATES

The KSAUDIO_MICROPHONE_COORDINATES structure specifies the type and the coordinates of a single microphone in the microphone array.
KSAUDIO_MIX_CAPS

The KSAUDIO_MIX_CAPS structure specifies the mixing capabilities of a particular data path from one input channel of a supermixer node (KSNODETYPE_SUPERMIX) to an output channel of the same node.
KSAUDIO_MIXCAP_TABLE

The KSAUDIO_MIXCAP_TABLE structure specifies the mixing capabilities of a supermixer node (KSNODETYPE_SUPERMIX). This structure is used to get or set the data value for the KSPROPERTY_AUDIO_MIX_LEVEL_CAPS property.
KSAUDIO_MIXLEVEL

The KSAUDIO_MIXLEVEL structure specifies the mixing level of an input-output path in a supermixer node (KSNODETYPE_SUPERMIX).
KSAUDIO_PACKETSIZE_CONSTRAINTS

The KSAUDIO_PACKETSIZE_CONSTRAINTS structure describes the physical hardware constraints.
KSAUDIO_PACKETSIZE_CONSTRAINTS2

The KSAUDIO_PACKETSIZE_CONSTRAINTS2 structure describes the physical hardware constraints.
KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT

The KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT structure describes the constraints specific to any signal processing mode.
KSAUDIO_POSITION

The KSAUDIO_POSITION structure specifies the current positions of the play and write cursors in the sound buffer for an audio stream.
KSAUDIO_POSITIONEX

The KSAUDIO_POSITIONEX structure specifies the stream position and the associated timestamp information for a kernel streaming (KS)-based audio driver.
KSAUDIO_PREFERRED_STATUS

The KSAUDIO_PREFERRED_STATUS structure specifies the status of a preferred device.
KSAUDIO_PRESENTATION_POSITION

The KSAUDIO_PRESENTATION_POSITION structure specifies the current cursor position in audio data stream that is being rendered to the endpoint.
KSAUDIOENGINE_BUFFER_SIZE_RANGE

The KSAUDIOENGINE_BUFFER_SIZE_RANGE structure specifies the minimum and maximum buffer size that the hardware audio engine can support at the instance when it is called.
KSAUDIOENGINE_DESCRIPTOR

The KSAUDIOENGINE_DESCRIPTOR structure describes the static, external properties of the audio engine.
KSAUDIOENGINE_VOLUMELEVEL

The KSAUDIOENGINE_VOLUMELEVEL structure specifies the target volume level, ramp type, and duration within which the volume level should change, for a given volume level request via the KSPROPERTY_AUDIOENGINE_VOLUMELEVEL property.
KSAUDIOMODULE_DESCRIPTOR

The KSAUDIOMODULE_DESCRIPTOR structure describes the static, external properties of audio modules.
KSAUDIOMODULE_NOTIFICATION

The KSAUDIOMODULE_NOTIFICATION structure describes the properties associated with audio modules change notification.
KSAUDIOMODULE_PROPERTY

The KSAUDIOMODULE_DESCRIPTOR structure describes the static, external properties of the audio modules.
KSDATAFORMAT_DSOUND

The KSDATAFORMAT_DSOUND structure provides detailed information about a DirectSound audio stream.
KSDATAFORMAT_WAVEFORMATEX

The KSDATAFORMAT_WAVEFORMATEX structure provides detailed information about the data format of an audio stream consisting of wave data.
KSDATAFORMAT_WAVEFORMATEXTENSIBLE

The KSDATAFORMAT_WAVEFORMATEXTENSIBLE structure is a convenient wrapper structure for the case in which the WaveFormatExt does not contain extra data.
KSDATARANGE_AUDIO

The KSDATARANGE_AUDIO structure specifies a range of audio formats.
KSDATARANGE_MUSIC

The KSDATARANGE_MUSIC structure specifies a range of DirectMusic MIDI formats.
KSDRMAUDIOSTREAM_CONTENTID

The KSDRMAUDIOSTREAM_CONTENTID structure specifies the DRM content ID and DRM content rights for a KSPROPERTY_DRMAUDIOSTREAM_CONTENTIDset-property request.
KSDS3D_BUFFER_ALL

The KSDS3D_BUFFER_ALL structure specifies all the 3D characteristics of a DirectSound 3D buffer.
KSDS3D_BUFFER_CONE_ANGLES

A KSDS3D_BUFFER_CONE_ANGLES structure specifies the inside and outside cone angles.
KSDS3D_HRTF_FILTER_FORMAT_MSG

The KSDS3D_HRTF_FILTER_FORMAT_MSG structure specifies the filter format to use for a head-relative transfer function (HRTF).
KSDS3D_HRTF_INIT_MSG

The KSDS3D_HRTF_INIT_MSG structure specifies the parameter settings to use to initialize the head-relative transfer function (HRTF).
KSDS3D_HRTF_PARAMS_MSG

The KSDS3D_HRTF_PARAMS_MSG structure specifies the parameter settings to apply to a head-relative transfer function (HRTF).
KSDS3D_ITD_PARAMS

The KSDS3D_ITD_PARAMS structure specifies the parameters applied by the interaural time delay (ITD) algorithm to the left or right channel in a 3D node (KSNODETYPE_3D_EFFECTS).
KSDS3D_ITD_PARAMS_MSG

The KSDS3D_ITD_PARAMS_MSG structure specifies the parameters used by the interaural time delay (ITD) algorithm in a 3D node (KSNODETYPE_3D_EFFECTS).
KSDS3D_LISTENER_ALL

The KSDS3D_LISTENER_ALL structure specifies all the properties of the DirectSound 3D listener. This structure is used to get or set the data value for the KSPROPERTY_DIRECTSOUND3DLISTENER_ALL property.
KSDS3D_LISTENER_ORIENTATION

A KSD3D_LISTENER_ORIENTATION structure specifies the position vector of the 3D listener. This structure is used to get or set the data value for the KSPROPERTY_DIRECTSOUND3DLISTENER_ORIENTATION property.
KSDSOUND_BUFFERDESC

The KSDSOUND_BUFFERDESC structure describes a DirectSound buffer.
KSJACK_SINK_INFORMATION

The KSJACK_SINK_INFORMATION structure specifies information about a display-related digital audio device, such as an HDMI device or a display port.
KSMUSICFORMAT

The KSMUSICFORMAT structure is used to send and receive information about MIDI data that is input from and output to WDM audio devices.
KSNODEPROPERTY

The KSNODEPROPERTY structure specifies a node and a property of that node.
KSNODEPROPERTY_AUDIO_CHANNEL

The KSNODEPROPERTY_AUDIO_CHANNEL structure specifies a property of a channel in a node.
KSP_DRMAUDIOSTREAM_CONTENTID

The KSP_DRMAUDIOSTREAM_CONTENTID structure specifies the property, request type, and context for a KSPROPERTY_DRMAUDIOSTREAM_CONTENTIDset-property request. It also specifies a list of function pointers to the DRM functions.
KSRTAUDIO_BUFFER

The KSRTAUDIO_BUFFER structure specifies the buffer address, size, and a call memory barrier flag for a cyclic audio data buffer.
KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION

The KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION structure appends a buffer base address, a requested buffer size, and a notification count to a KSPROPERTY structure.
KSRTAUDIO_GETREADPACKET_INFO

The KSRTAUDIO_GETREADPACKET_INFO structure describes information for an audio packet.
KSRTAUDIO_HWLATENCY

The KSRTAUDIO_HWLATENCY structure describes the latency that the audio hardware adds to a wave stream during playback or recording.
KSRTAUDIO_HWREGISTER

The KSRTAUDIO_HWREGISTER structure specifies the address and additional information about a hardware register requested by the client.
KSRTAUDIO_HWREGISTER_PROPERTY

The KSRTAUDIO_HWREGISTRY_PROPERTY structure appends a register base address to a KSPROPERTY structure.
KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY

The KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY structure appends an event handle to a KSPROPERTY structure
KSRTAUDIO_SETWRITEPACKET_INFO

The KSRTAUDIO_SETWRITEPACKET_INFO structure describes information associated with an audio packet.
KSSOUNDDETECTORPROPERTY

The KSSOUNDDETECTORPROPERTY structure specifies a node and an Event ID.
KSTELEPHONY_CALLCONTROL

The KSTELEPHONY_CALLCONTROL structure specifies the phone call type and control operation to use for the KSPROPERTY_TELEPHONY_CALLCONTROL property.
KSTELEPHONY_CALLINFO

The KSTELEPHONY_CALLINFO structure specifies the type and state of a phone call for the KSPROPERTY_TELEPHONY_CALLINFO property.
KSTELEPHONY_PROVIDERCHANGE

The KSTELEPHONY_PROVIDERCHANGE structure specifies the phone call type and provider change operation to use for the KSPROPERTY_TELEPHONY_PROVIDERCHANGE property.
KSTOPOLOGY_ENDPOINTID

The KSTOPOLOGY_ENDPOINTID structure specifies the name and the pin ID of a topology endpoint.
KSTOPOLOGY_ENDPOINTIDPAIR

The KSTOPOLOGY_ENDPOINTIDPAIR structure specifies the render and capture endpoint IDs to use for the KSPROPERTY_TELEPHONY_ENDPOINTIDPAIR property.
LOOPEDSTREAMING_POSITION_EVENT_DATA

The LOOPEDSTREAMING_POSITION_EVENT_DATA structure describes a position event in a looped buffer.
PCAUTOMATION_TABLE

The PCAUTOMATION_TABLE structure contains a miniport driver's master table of properties, methods, and events.
PCEVENT_ITEM

The PCEVENT_ITEM structure is used to describe an event that is supported by a particular filter, pin, or node.
PCEVENT_REQUEST

The PCEVENT_REQUEST structure specifies an event request.
PCFILTER_DESCRIPTOR

The PCFILTER_DESCRIPTOR structure describes a miniport driver's implementation of a filter. The structure specifies the filter's pins, nodes, connections, and properties.
PCMETHOD_ITEM

The PCMETHOD_ITEM structure describes a method supported by a filter, pin, or node.
PCMETHOD_REQUEST

The PCMETHOD_REQUEST structure specifies a method request.
PCNODE_DESCRIPTOR

The PCNODE_DESCRIPTOR structure describes a node in the filter that a topology miniport driver implements.
PCNOTIFICATION_BUFFER

The notification buffer used by IPortClsNotifications.
PCPIN_DESCRIPTOR

The PCPIN_DESCRIPTOR structure describes a pin factory.
PCPROPERTY_ITEM

The PCPROPERTY_ITEM structure describes a property that is supported by a particular filter, pin, or node.
PCPROPERTY_REQUEST

The PCPROPERTY_REQUEST structure specifies a property request.
PCSTREAMRESOURCE_DESCRIPTOR

PCSTREAMRESOURCE_DESCRIPTOR defines the stream resource. Use PCSTREAMRESOURCE_DESCRIPTOR_INIT to correctly initialize this structure.
SIDEBANDAUDIO_CONNECTION_PARAMS

The SIDEBANDAUDIO_CONNECTION_PARAMS structure describes the endpoint index and connection value.
SIDEBANDAUDIO_DEVICE_DESCRIPTOR

The SIDEBANDAUDIO_DEVICE_DESCRIPTOR structure describes the number of endpoints on the device.
SIDEBANDAUDIO_DEVICE_ERROR

The SIDEBANDAUDIO_DEVICE_ERROR structure describes the error reported on the Device.
SIDEBANDAUDIO_ENDPOINT_CAPABILITIES

The SIDEBANDAUDIO_ENDPOINT_CAPABILITIES structure describes the capabilities of the sideband audio endpoint driver.
SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR

The SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR structure describes the characteristics of an Sideband audio Endpoint.
SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR2

The second version of the SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR struct. It describes the characteristics of the audio Endpoint driver.
SIDEBANDAUDIO_EP_USBAUDIO_TRANSPORT_RESOURCES

This structure describes USB sideband audio transport resources.
SIDEBANDAUDIO_IO_PARAM_HEADER

The SIDEBANDAUDIO_IO_PARAM_HEADER structure describes the size and type of the IO parameter.
SIDEBANDAUDIO_MUTE_PARAMS

The SIDEBANDAUDIO_MUTE_PARAMS structure describes the endpoint index, channel, immediate mode of operation and mute value.
SIDEBANDAUDIO_SIDETONE_DESCRIPTOR

The SIDEBANDAUDIO_SIDETONE_DESCRIPTOR structure describes mute and volume components of the sidetone topology.
SIDEBANDAUDIO_SIDETONE_PARAMS

The SIDEBANDAUDIO_SIDETONE_PARAMS structure describes the endpoint index and sidetone value.
SIDEBANDAUDIO_SIOP_REQUEST_PARAM

The SIDEBANDAUDIO_SIOP_REQUEST_PARAM structure describes the variable SIOP request parameter.
SIDEBANDAUDIO_STREAM_OPEN_PARAMS

The SIDEBANDAUDIO_STREAM_OPEN_PARAMS structure describes the variable I/O parameters for IOCTLs.
SIDEBANDAUDIO_STREAM_STATUS_PARAMS

The SIDEBANDAUDIO_STREAM_STATUS_PARAMS structure describes the endpoint index and Device Error NTSTATUS.
SIDEBANDAUDIO_SUPPORTED_FORMATS

The SIDEBANDAUDIO_SUPPORTED_FORMATS structure describes the formats supported by the Audio Endpoint.
SIDEBANDAUDIO_VOLUME_PARAMS

The SIDEBANDAUDIO_VOLUME_PARAMS structure describes the endpoint index, channel, immediate mode of operation and volume value.
SOUNDDETECTOR_PATTERNHEADER

The SOUNDDETECTOR_PATTERNHEADER structure specifies the size and the format of the pattern data for the sound detector.
SOUNDDETECTOR_PATTERNHEADER

The SOUNDDETECTOR_PATTERNHEADER structure (keyworddetectoroemadapter.h) specifies the pattern header for the sound detector.
SOUNDDETECTOR_PATTERNHEADER

The SOUNDDETECTOR_PATTERNHEADER structure (ksmedia.h) specifies the pattern header for the sound detector.
SYNTH_BUFFER

The SYNTH_BUFFER structure specifies DLS data that is being downloaded to a synthesizer.
SYNTH_PORTPARAMS

The SYNTH_PORTPARAMS structure contains the configuration parameters for a DirectMusic port, which is a DirectMusic term for a device that sends or receives music data.
SYNTH_REVERB_PARAMS

The SYNTH_REVERB_PARAMS structure contains configuration parameters.
SYNTH_STATS

The SYNTH_STATS structure specifies synthesizer performance statistics such as the number of voices playing, CPU usage, number of notes lost, amount of free memory, and peak volume level.
SYNTHCAPS

The SYNTHCAPS structure specifies the capabilities of a synthesizer.
SYNTHDOWNLOAD

The SYNTHDOWNLOAD structure specifies a handle for downloaded DLS data. It also specifies whether the buffer containing the DLS data can be freed.
SYNTHVOICEPRIORITY_INSTANCE

The SYNTHVOICEPRIORITY_INSTANCE structure identifies a voice in a MIDI synthesizer by specifying the voice's channel group (set of 16 MIDI channels) and its channel number within that group.
SYSAUDIO_ATTACH_VIRTUAL_SOURCE

The SYSAUDIO_ATTACH_VIRTUAL_SOURCE structure is used to attach a mixer-line virtual source (for example, a volume or mute control) to a mixer pin on the virtual audio device.
SYSAUDIO_CREATE_VIRTUAL_SOURCE

The SYSAUDIO_CREATE_VIRTUAL_SOURCE structure is used to create a mixer-line virtual source such as a volume control or mute.
SYSAUDIO_INSTANCE_INFO

The SYSAUDIO_INSTANCE_INFO structure specifies which virtual audio device to open and includes flags for configuring that device.
SYSAUDIO_SELECT_GRAPH

The SYSAUDIO_SELECT_GRAPH structure is used to specify a graph that includes an optional node such as an AEC control.
WAVEFORMATEXTENSIBLE

The WAVEFORMATEXTENSIBLE structure specifies the format of an audio wave stream.