]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/Media/Audio/Apo/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / Media / Audio / Apo / mod.rs
1 pub type IApoAcousticEchoCancellation = *mut ::core::ffi::c_void;
2 pub type IApoAuxiliaryInputConfiguration = *mut ::core::ffi::c_void;
3 pub type IApoAuxiliaryInputRT = *mut ::core::ffi::c_void;
4 pub type IAudioDeviceModulesClient = *mut ::core::ffi::c_void;
5 pub type IAudioMediaType = *mut ::core::ffi::c_void;
6 pub type IAudioProcessingObject = *mut ::core::ffi::c_void;
7 pub type IAudioProcessingObjectConfiguration = *mut ::core::ffi::c_void;
8 pub type IAudioProcessingObjectLoggingService = *mut ::core::ffi::c_void;
9 pub type IAudioProcessingObjectNotifications = *mut ::core::ffi::c_void;
10 pub type IAudioProcessingObjectRT = *mut ::core::ffi::c_void;
11 pub type IAudioProcessingObjectRTQueueService = *mut ::core::ffi::c_void;
12 pub type IAudioProcessingObjectVBR = *mut ::core::ffi::c_void;
13 pub type IAudioSystemEffects = *mut ::core::ffi::c_void;
14 pub type IAudioSystemEffects2 = *mut ::core::ffi::c_void;
15 pub type IAudioSystemEffects3 = *mut ::core::ffi::c_void;
16 pub type IAudioSystemEffectsCustomFormats = *mut ::core::ffi::c_void;
17 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
18 pub const APOERR_ALREADY_INITIALIZED: ::windows_sys::core::HRESULT = -2005073919i32;
19 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
20 pub const APOERR_ALREADY_UNLOCKED: ::windows_sys::core::HRESULT = -2005073914i32;
21 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
22 pub const APOERR_APO_LOCKED: ::windows_sys::core::HRESULT = -2005073910i32;
23 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
24 pub const APOERR_BUFFERS_OVERLAP: ::windows_sys::core::HRESULT = -2005073915i32;
25 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
26 pub const APOERR_FORMAT_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2005073917i32;
27 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
28 pub const APOERR_INVALID_APO_CLSID: ::windows_sys::core::HRESULT = -2005073916i32;
29 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
30 pub const APOERR_INVALID_COEFFCOUNT: ::windows_sys::core::HRESULT = -2005073909i32;
31 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
32 pub const APOERR_INVALID_COEFFICIENT: ::windows_sys::core::HRESULT = -2005073908i32;
33 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
34 pub const APOERR_INVALID_CONNECTION_FORMAT: ::windows_sys::core::HRESULT = -2005073911i32;
35 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
36 pub const APOERR_INVALID_CURVE_PARAM: ::windows_sys::core::HRESULT = -2005073907i32;
37 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
38 pub const APOERR_INVALID_INPUTID: ::windows_sys::core::HRESULT = -2005073906i32;
39 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
40 pub const APOERR_INVALID_OUTPUT_MAXFRAMECOUNT: ::windows_sys::core::HRESULT = -2005073912i32;
41 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
42 pub const APOERR_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2005073918i32;
43 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
44 pub const APOERR_NUM_CONNECTIONS_INVALID: ::windows_sys::core::HRESULT = -2005073913i32;
45 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
46 pub const AUDIOMEDIATYPE_EQUAL_FORMAT_DATA: u32 = 4u32;
47 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
48 pub const AUDIOMEDIATYPE_EQUAL_FORMAT_TYPES: u32 = 2u32;
49 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
50 pub const AUDIOMEDIATYPE_EQUAL_FORMAT_USER_DATA: u32 = 8u32;
51 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
52 pub const AUDIO_MAX_CHANNELS: u32 = 4096u32;
53 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
54 pub const AUDIO_MAX_FRAMERATE: f64 = 384000f64;
55 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
56 pub const AUDIO_MIN_CHANNELS: u32 = 1u32;
57 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
58 pub const AUDIO_MIN_FRAMERATE: f64 = 10f64;
59 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
60 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
61 pub const PKEY_APO_SWFallback_ProcessingModes: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }, pid: 13u32 };
62 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
63 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
64 pub const PKEY_CompositeFX_EndpointEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 15u32 };
65 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
66 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
67 pub const PKEY_CompositeFX_KeywordDetector_EndpointEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 18u32 };
68 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
69 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
70 pub const PKEY_CompositeFX_KeywordDetector_ModeEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 17u32 };
71 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
72 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
73 pub const PKEY_CompositeFX_KeywordDetector_StreamEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 16u32 };
74 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
75 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
76 pub const PKEY_CompositeFX_ModeEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 14u32 };
77 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
78 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
79 pub const PKEY_CompositeFX_Offload_ModeEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 20u32 };
80 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
81 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
82 pub const PKEY_CompositeFX_Offload_StreamEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 19u32 };
83 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
84 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
85 pub const PKEY_CompositeFX_StreamEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 13u32 };
86 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
87 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
88 pub const PKEY_EFX_KeywordDetector_ProcessingModes_Supported_For_Streaming: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }, pid: 10u32 };
89 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
90 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
91 pub const PKEY_EFX_ProcessingModes_Supported_For_Streaming: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }, pid: 7u32 };
92 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
93 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
94 pub const PKEY_FX_Association: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 0u32 };
95 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
96 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
97 pub const PKEY_FX_EndpointEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 7u32 };
98 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
99 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
100 pub const PKEY_FX_FriendlyName: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 4u32 };
101 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
102 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
103 pub const PKEY_FX_KeywordDetector_EndpointEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 10u32 };
104 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
105 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
106 pub const PKEY_FX_KeywordDetector_ModeEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 9u32 };
107 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
108 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
109 pub const PKEY_FX_KeywordDetector_StreamEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 8u32 };
110 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
111 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
112 pub const PKEY_FX_ModeEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 6u32 };
113 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
114 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
115 pub const PKEY_FX_Offload_ModeEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 12u32 };
116 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
117 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
118 pub const PKEY_FX_Offload_StreamEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 11u32 };
119 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
120 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
121 pub const PKEY_FX_PostMixEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 2u32 };
122 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
123 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
124 pub const PKEY_FX_PreMixEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 1u32 };
125 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
126 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
127 pub const PKEY_FX_StreamEffectClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 5u32 };
128 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
129 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
130 pub const PKEY_FX_UserInterfaceClsid: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }, pid: 3u32 };
131 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
132 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
133 pub const PKEY_MFX_KeywordDetector_ProcessingModes_Supported_For_Streaming: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }, pid: 9u32 };
134 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
135 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
136 pub const PKEY_MFX_Offload_ProcessingModes_Supported_For_Streaming: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }, pid: 12u32 };
137 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
138 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
139 pub const PKEY_MFX_ProcessingModes_Supported_For_Streaming: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }, pid: 6u32 };
140 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
141 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
142 pub const PKEY_SFX_KeywordDetector_ProcessingModes_Supported_For_Streaming: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }, pid: 8u32 };
143 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
144 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
145 pub const PKEY_SFX_Offload_ProcessingModes_Supported_For_Streaming: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }, pid: 11u32 };
146 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
147 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
148 pub const PKEY_SFX_ProcessingModes_Supported_For_Streaming: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }, pid: 5u32 };
149 pub const SID_AudioProcessingObjectLoggingService: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2340423855, data2: 2553, data3: 17774, data4: [161, 115, 189, 181, 132, 153, 188, 231] };
150 pub const SID_AudioProcessingObjectRTQueue: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1166809631, data2: 26777, data3: 19474, data4: [153, 172, 226, 230, 172, 37, 49, 4] };
151 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
152 pub type APO_BUFFER_FLAGS = i32;
153 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
154 pub const BUFFER_INVALID: APO_BUFFER_FLAGS = 0i32;
155 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
156 pub const BUFFER_VALID: APO_BUFFER_FLAGS = 1i32;
157 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
158 pub const BUFFER_SILENT: APO_BUFFER_FLAGS = 2i32;
159 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
160 pub type APO_CONNECTION_BUFFER_TYPE = i32;
161 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
162 pub const APO_CONNECTION_BUFFER_TYPE_ALLOCATED: APO_CONNECTION_BUFFER_TYPE = 0i32;
163 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
164 pub const APO_CONNECTION_BUFFER_TYPE_EXTERNAL: APO_CONNECTION_BUFFER_TYPE = 1i32;
165 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
166 pub const APO_CONNECTION_BUFFER_TYPE_DEPENDANT: APO_CONNECTION_BUFFER_TYPE = 2i32;
167 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
168 pub type APO_FLAG = i32;
169 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
170 pub const APO_FLAG_NONE: APO_FLAG = 0i32;
171 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
172 pub const APO_FLAG_INPLACE: APO_FLAG = 1i32;
173 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
174 pub const APO_FLAG_SAMPLESPERFRAME_MUST_MATCH: APO_FLAG = 2i32;
175 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
176 pub const APO_FLAG_FRAMESPERSECOND_MUST_MATCH: APO_FLAG = 4i32;
177 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
178 pub const APO_FLAG_BITSPERSAMPLE_MUST_MATCH: APO_FLAG = 8i32;
179 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
180 pub const APO_FLAG_MIXER: APO_FLAG = 16i32;
181 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
182 pub const APO_FLAG_DEFAULT: APO_FLAG = 14i32;
183 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
184 pub type APO_LOG_LEVEL = i32;
185 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
186 pub const APO_LOG_LEVEL_ALWAYS: APO_LOG_LEVEL = 0i32;
187 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
188 pub const APO_LOG_LEVEL_CRITICAL: APO_LOG_LEVEL = 1i32;
189 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
190 pub const APO_LOG_LEVEL_ERROR: APO_LOG_LEVEL = 2i32;
191 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
192 pub const APO_LOG_LEVEL_WARNING: APO_LOG_LEVEL = 3i32;
193 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
194 pub const APO_LOG_LEVEL_INFO: APO_LOG_LEVEL = 4i32;
195 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
196 pub const APO_LOG_LEVEL_VERBOSE: APO_LOG_LEVEL = 5i32;
197 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
198 pub type APO_NOTIFICATION_TYPE = i32;
199 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
200 pub const APO_NOTIFICATION_TYPE_NONE: APO_NOTIFICATION_TYPE = 0i32;
201 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
202 pub const APO_NOTIFICATION_TYPE_ENDPOINT_VOLUME: APO_NOTIFICATION_TYPE = 1i32;
203 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
204 pub const APO_NOTIFICATION_TYPE_ENDPOINT_PROPERTY_CHANGE: APO_NOTIFICATION_TYPE = 2i32;
205 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
206 pub const APO_NOTIFICATION_TYPE_SYSTEM_EFFECTS_PROPERTY_CHANGE: APO_NOTIFICATION_TYPE = 3i32;
207 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
208 pub type AUDIO_FLOW_TYPE = i32;
209 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
210 pub const AUDIO_FLOW_PULL: AUDIO_FLOW_TYPE = 0i32;
211 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
212 pub const AUDIO_FLOW_PUSH: AUDIO_FLOW_TYPE = 1i32;
213 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
214 pub type AUDIO_SYSTEMEFFECT_STATE = i32;
215 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
216 pub const AUDIO_SYSTEMEFFECT_STATE_OFF: AUDIO_SYSTEMEFFECT_STATE = 0i32;
217 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
218 pub const AUDIO_SYSTEMEFFECT_STATE_ON: AUDIO_SYSTEMEFFECT_STATE = 1i32;
219 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
220 pub type EAudioConstriction = i32;
221 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
222 pub const eAudioConstrictionOff: EAudioConstriction = 0i32;
223 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
224 pub const eAudioConstriction48_16: EAudioConstriction = 1i32;
225 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
226 pub const eAudioConstriction44_16: EAudioConstriction = 2i32;
227 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
228 pub const eAudioConstriction14_14: EAudioConstriction = 3i32;
229 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
230 pub const eAudioConstrictionMute: EAudioConstriction = 4i32;
231 #[repr(C)]
232 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
233 pub struct APOInitBaseStruct {
234 pub cbSize: u32,
235 pub clsid: ::windows_sys::core::GUID,
236 }
237 impl ::core::marker::Copy for APOInitBaseStruct {}
238 impl ::core::clone::Clone for APOInitBaseStruct {
239 fn clone(&self) -> Self {
240 *self
241 }
242 }
243 #[repr(C)]
244 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
245 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
246 pub struct APOInitSystemEffects {
247 pub APOInit: APOInitBaseStruct,
248 pub pAPOEndpointProperties: super::super::super::UI::Shell::PropertiesSystem::IPropertyStore,
249 pub pAPOSystemEffectsProperties: super::super::super::UI::Shell::PropertiesSystem::IPropertyStore,
250 pub pReserved: *mut ::core::ffi::c_void,
251 pub pDeviceCollection: super::IMMDeviceCollection,
252 }
253 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
254 impl ::core::marker::Copy for APOInitSystemEffects {}
255 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
256 impl ::core::clone::Clone for APOInitSystemEffects {
257 fn clone(&self) -> Self {
258 *self
259 }
260 }
261 #[repr(C)]
262 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
263 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
264 pub struct APOInitSystemEffects2 {
265 pub APOInit: APOInitBaseStruct,
266 pub pAPOEndpointProperties: super::super::super::UI::Shell::PropertiesSystem::IPropertyStore,
267 pub pAPOSystemEffectsProperties: super::super::super::UI::Shell::PropertiesSystem::IPropertyStore,
268 pub pReserved: *mut ::core::ffi::c_void,
269 pub pDeviceCollection: super::IMMDeviceCollection,
270 pub nSoftwareIoDeviceInCollection: u32,
271 pub nSoftwareIoConnectorIndex: u32,
272 pub AudioProcessingMode: ::windows_sys::core::GUID,
273 pub InitializeForDiscoveryOnly: super::super::super::Foundation::BOOL,
274 }
275 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
276 impl ::core::marker::Copy for APOInitSystemEffects2 {}
277 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
278 impl ::core::clone::Clone for APOInitSystemEffects2 {
279 fn clone(&self) -> Self {
280 *self
281 }
282 }
283 #[repr(C)]
284 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
285 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))]
286 pub struct APOInitSystemEffects3 {
287 pub APOInit: APOInitBaseStruct,
288 pub pAPOEndpointProperties: super::super::super::UI::Shell::PropertiesSystem::IPropertyStore,
289 pub pServiceProvider: super::super::super::System::Com::IServiceProvider,
290 pub pDeviceCollection: super::IMMDeviceCollection,
291 pub nSoftwareIoDeviceInCollection: u32,
292 pub nSoftwareIoConnectorIndex: u32,
293 pub AudioProcessingMode: ::windows_sys::core::GUID,
294 pub InitializeForDiscoveryOnly: super::super::super::Foundation::BOOL,
295 }
296 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))]
297 impl ::core::marker::Copy for APOInitSystemEffects3 {}
298 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))]
299 impl ::core::clone::Clone for APOInitSystemEffects3 {
300 fn clone(&self) -> Self {
301 *self
302 }
303 }
304 #[repr(C)]
305 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
306 pub struct APO_CONNECTION_DESCRIPTOR {
307 pub Type: APO_CONNECTION_BUFFER_TYPE,
308 pub pBuffer: usize,
309 pub u32MaxFrameCount: u32,
310 pub pFormat: IAudioMediaType,
311 pub u32Signature: u32,
312 }
313 impl ::core::marker::Copy for APO_CONNECTION_DESCRIPTOR {}
314 impl ::core::clone::Clone for APO_CONNECTION_DESCRIPTOR {
315 fn clone(&self) -> Self {
316 *self
317 }
318 }
319 #[repr(C)]
320 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
321 pub struct APO_CONNECTION_PROPERTY {
322 pub pBuffer: usize,
323 pub u32ValidFrameCount: u32,
324 pub u32BufferFlags: APO_BUFFER_FLAGS,
325 pub u32Signature: u32,
326 }
327 impl ::core::marker::Copy for APO_CONNECTION_PROPERTY {}
328 impl ::core::clone::Clone for APO_CONNECTION_PROPERTY {
329 fn clone(&self) -> Self {
330 *self
331 }
332 }
333 #[repr(C)]
334 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
335 pub struct APO_CONNECTION_PROPERTY_V2 {
336 pub property: APO_CONNECTION_PROPERTY,
337 pub u64QPCTime: u64,
338 }
339 impl ::core::marker::Copy for APO_CONNECTION_PROPERTY_V2 {}
340 impl ::core::clone::Clone for APO_CONNECTION_PROPERTY_V2 {
341 fn clone(&self) -> Self {
342 *self
343 }
344 }
345 #[repr(C)]
346 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
347 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
348 pub struct APO_NOTIFICATION {
349 pub r#type: APO_NOTIFICATION_TYPE,
350 pub Anonymous: APO_NOTIFICATION_0,
351 }
352 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
353 impl ::core::marker::Copy for APO_NOTIFICATION {}
354 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
355 impl ::core::clone::Clone for APO_NOTIFICATION {
356 fn clone(&self) -> Self {
357 *self
358 }
359 }
360 #[repr(C)]
361 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
362 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
363 pub union APO_NOTIFICATION_0 {
364 pub audioEndpointVolumeChange: AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION,
365 pub audioEndpointPropertyChange: AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION,
366 pub audioSystemEffectsPropertyChange: AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION,
367 }
368 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
369 impl ::core::marker::Copy for APO_NOTIFICATION_0 {}
370 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
371 impl ::core::clone::Clone for APO_NOTIFICATION_0 {
372 fn clone(&self) -> Self {
373 *self
374 }
375 }
376 #[repr(C)]
377 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
378 pub struct APO_NOTIFICATION_DESCRIPTOR {
379 pub r#type: APO_NOTIFICATION_TYPE,
380 pub Anonymous: APO_NOTIFICATION_DESCRIPTOR_0,
381 }
382 impl ::core::marker::Copy for APO_NOTIFICATION_DESCRIPTOR {}
383 impl ::core::clone::Clone for APO_NOTIFICATION_DESCRIPTOR {
384 fn clone(&self) -> Self {
385 *self
386 }
387 }
388 #[repr(C)]
389 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
390 pub union APO_NOTIFICATION_DESCRIPTOR_0 {
391 pub audioEndpointVolume: AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR,
392 pub audioEndpointPropertyChange: AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR,
393 pub audioSystemEffectsPropertyChange: AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR,
394 }
395 impl ::core::marker::Copy for APO_NOTIFICATION_DESCRIPTOR_0 {}
396 impl ::core::clone::Clone for APO_NOTIFICATION_DESCRIPTOR_0 {
397 fn clone(&self) -> Self {
398 *self
399 }
400 }
401 #[repr(C)]
402 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
403 pub struct APO_REG_PROPERTIES {
404 pub clsid: ::windows_sys::core::GUID,
405 pub Flags: APO_FLAG,
406 pub szFriendlyName: [u16; 256],
407 pub szCopyrightInfo: [u16; 256],
408 pub u32MajorVersion: u32,
409 pub u32MinorVersion: u32,
410 pub u32MinInputConnections: u32,
411 pub u32MaxInputConnections: u32,
412 pub u32MinOutputConnections: u32,
413 pub u32MaxOutputConnections: u32,
414 pub u32MaxInstances: u32,
415 pub u32NumAPOInterfaces: u32,
416 pub iidAPOInterfaceList: [::windows_sys::core::GUID; 1],
417 }
418 impl ::core::marker::Copy for APO_REG_PROPERTIES {}
419 impl ::core::clone::Clone for APO_REG_PROPERTIES {
420 fn clone(&self) -> Self {
421 *self
422 }
423 }
424 #[repr(C)]
425 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
426 pub struct AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR {
427 pub device: super::IMMDevice,
428 }
429 impl ::core::marker::Copy for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR {}
430 impl ::core::clone::Clone for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR {
431 fn clone(&self) -> Self {
432 *self
433 }
434 }
435 #[repr(C)]
436 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
437 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
438 pub struct AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION {
439 pub endpoint: super::IMMDevice,
440 pub propertyStore: super::super::super::UI::Shell::PropertiesSystem::IPropertyStore,
441 pub propertyKey: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY,
442 }
443 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
444 impl ::core::marker::Copy for AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION {}
445 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
446 impl ::core::clone::Clone for AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION {
447 fn clone(&self) -> Self {
448 *self
449 }
450 }
451 #[repr(C)]
452 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
453 pub struct AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR {
454 pub device: super::IMMDevice,
455 }
456 impl ::core::marker::Copy for AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR {}
457 impl ::core::clone::Clone for AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR {
458 fn clone(&self) -> Self {
459 *self
460 }
461 }
462 #[repr(C)]
463 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`*"]
464 #[cfg(feature = "Win32_Foundation")]
465 pub struct AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION {
466 pub endpoint: super::IMMDevice,
467 pub volume: *mut super::AUDIO_VOLUME_NOTIFICATION_DATA,
468 }
469 #[cfg(feature = "Win32_Foundation")]
470 impl ::core::marker::Copy for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION {}
471 #[cfg(feature = "Win32_Foundation")]
472 impl ::core::clone::Clone for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION {
473 fn clone(&self) -> Self {
474 *self
475 }
476 }
477 #[repr(C)]
478 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`*"]
479 #[cfg(feature = "Win32_Foundation")]
480 pub struct AUDIO_SYSTEMEFFECT {
481 pub id: ::windows_sys::core::GUID,
482 pub canSetState: super::super::super::Foundation::BOOL,
483 pub state: AUDIO_SYSTEMEFFECT_STATE,
484 }
485 #[cfg(feature = "Win32_Foundation")]
486 impl ::core::marker::Copy for AUDIO_SYSTEMEFFECT {}
487 #[cfg(feature = "Win32_Foundation")]
488 impl ::core::clone::Clone for AUDIO_SYSTEMEFFECT {
489 fn clone(&self) -> Self {
490 *self
491 }
492 }
493 #[repr(C)]
494 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
495 pub struct AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR {
496 pub device: super::IMMDevice,
497 pub propertyStoreContext: ::windows_sys::core::GUID,
498 }
499 impl ::core::marker::Copy for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR {}
500 impl ::core::clone::Clone for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR {
501 fn clone(&self) -> Self {
502 *self
503 }
504 }
505 #[repr(C)]
506 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
507 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
508 pub struct AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION {
509 pub endpoint: super::IMMDevice,
510 pub propertyStoreContext: ::windows_sys::core::GUID,
511 pub propertyStoreType: super::AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE,
512 pub propertyStore: super::super::super::UI::Shell::PropertiesSystem::IPropertyStore,
513 pub propertyKey: super::super::super::UI::Shell::PropertiesSystem::PROPERTYKEY,
514 }
515 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
516 impl ::core::marker::Copy for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION {}
517 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
518 impl ::core::clone::Clone for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION {
519 fn clone(&self) -> Self {
520 *self
521 }
522 }
523 #[repr(C)]
524 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
525 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
526 pub struct AudioFXExtensionParams {
527 pub AddPageParam: super::super::super::Foundation::LPARAM,
528 pub pwstrEndpointID: ::windows_sys::core::PWSTR,
529 pub pFxProperties: super::super::super::UI::Shell::PropertiesSystem::IPropertyStore,
530 }
531 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
532 impl ::core::marker::Copy for AudioFXExtensionParams {}
533 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
534 impl ::core::clone::Clone for AudioFXExtensionParams {
535 fn clone(&self) -> Self {
536 *self
537 }
538 }
539 #[repr(C)]
540 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
541 pub struct UNCOMPRESSEDAUDIOFORMAT {
542 pub guidFormatType: ::windows_sys::core::GUID,
543 pub dwSamplesPerFrame: u32,
544 pub dwBytesPerSampleContainer: u32,
545 pub dwValidBitsPerSample: u32,
546 pub fFramesPerSecond: f32,
547 pub dwChannelMask: u32,
548 }
549 impl ::core::marker::Copy for UNCOMPRESSEDAUDIOFORMAT {}
550 impl ::core::clone::Clone for UNCOMPRESSEDAUDIOFORMAT {
551 fn clone(&self) -> Self {
552 *self
553 }
554 }
555 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
556 pub type FNAPONOTIFICATIONCALLBACK = ::core::option::Option<unsafe extern "system" fn(pproperties: *mut APO_REG_PROPERTIES, pvrefdata: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;