]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Media/Audio/Endpoints/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Media / Audio / Endpoints / mod.rs
1 #[repr(C)]
2 #[doc = "*Required features: `\"Win32_Media_Audio_Endpoints\"`*"]
3 pub struct AUDIO_ENDPOINT_SHARED_CREATE_PARAMS {
4 pub u32Size: u32,
5 pub u32TSSessionId: u32,
6 pub targetEndpointConnectorType: EndpointConnectorType,
7 pub wfxDeviceFormat: super::WAVEFORMATEX,
8 }
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 {
12 *self
13 }
14 }
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;