2 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`*"]
3 pub struct AUDIO_ENDPOINT_SHARED_CREATE_PARAMS
{
5 pub u32TSSessionId
: u32,
6 pub targetEndpointConnectorType
: EndpointConnectorType
,
7 pub wfxDeviceFormat
: super::WAVEFORMATEX
,
9 impl ::core
::marker
::Copy
for AUDIO_ENDPOINT_SHARED_CREATE_PARAMS {}
10 impl ::core
::clone
::Clone
for AUDIO_ENDPOINT_SHARED_CREATE_PARAMS
{
11 fn clone(&self) -> Self {
15 pub const DEVINTERFACE_AUDIOENDPOINTPLUGIN
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2670689126, data2: 26028, data3: 20390, data4: [138, 228, 18, 60, 120, 184, 147, 19] }
;
16 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
17 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
18 pub const DEVPKEY_AudioEndpointPlugin2_FactoryCLSID
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 316160983, data2: 53010, data3: 18110, data4: [133, 64, 129, 39, 16, 211, 2, 28] }
, pid
: 4u32 };
19 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
20 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
21 pub const DEVPKEY_AudioEndpointPlugin_DataFlow
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 316160983, data2: 53010, data3: 18110, data4: [133, 64, 129, 39, 16, 211, 2, 28] }
, pid
: 2u32 };
22 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
23 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
24 pub const DEVPKEY_AudioEndpointPlugin_FactoryCLSID
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 316160983, data2: 53010, data3: 18110, data4: [133, 64, 129, 39, 16, 211, 2, 28] }
, pid
: 1u32 };
25 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
26 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
27 pub const DEVPKEY_AudioEndpointPlugin_PnPInterface
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 316160983, data2: 53010, data3: 18110, data4: [133, 64, 129, 39, 16, 211, 2, 28] }
, pid
: 3u32 };
28 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`*"]
29 pub type EndpointConnectorType
= i32;
30 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`*"]
31 pub const eHostProcessConnector
: EndpointConnectorType
= 0i32;
32 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`*"]
33 pub const eOffloadConnector
: EndpointConnectorType
= 1i32;
34 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`*"]
35 pub const eLoopbackConnector
: EndpointConnectorType
= 2i32;
36 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`*"]
37 pub const eKeywordDetectorConnector
: EndpointConnectorType
= 3i32;
38 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`*"]
39 pub const eConnectorCount
: EndpointConnectorType
= 4i32;
40 pub type IAudioEndpointFormatControl
= *mut ::core
::ffi
::c_void
;
41 pub type IAudioEndpointLastBufferControl
= *mut ::core
::ffi
::c_void
;
42 pub type IAudioEndpointOffloadStreamMeter
= *mut ::core
::ffi
::c_void
;
43 pub type IAudioEndpointOffloadStreamMute
= *mut ::core
::ffi
::c_void
;
44 pub type IAudioEndpointOffloadStreamVolume
= *mut ::core
::ffi
::c_void
;
45 pub type IAudioEndpointVolume
= *mut ::core
::ffi
::c_void
;
46 pub type IAudioEndpointVolumeCallback
= *mut ::core
::ffi
::c_void
;
47 pub type IAudioEndpointVolumeEx
= *mut ::core
::ffi
::c_void
;
48 pub type IAudioLfxControl
= *mut ::core
::ffi
::c_void
;
49 pub type IAudioMeterInformation
= *mut ::core
::ffi
::c_void
;
50 pub type IHardwareAudioEngineBase
= *mut ::core
::ffi
::c_void
;