]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Media/Audio/DirectSound/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Media / Audio / DirectSound / mod.rs
1 #[link(name = "windows")]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
4 pub fn DirectSoundCaptureCreate(pcguiddevice: *const ::windows_sys::core::GUID, ppdsc: *mut IDirectSoundCapture, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
5 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
6 pub fn DirectSoundCaptureCreate8(pcguiddevice: *const ::windows_sys::core::GUID, ppdsc8: *mut IDirectSoundCapture, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
7 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn DirectSoundCaptureEnumerateA(pdsenumcallback: LPDSENUMCALLBACKA, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
10 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
11 #[cfg(feature = "Win32_Foundation")]
12 pub fn DirectSoundCaptureEnumerateW(pdsenumcallback: LPDSENUMCALLBACKW, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
13 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
14 pub fn DirectSoundCreate(pcguiddevice: *const ::windows_sys::core::GUID, ppds: *mut IDirectSound, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
15 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
16 pub fn DirectSoundCreate8(pcguiddevice: *const ::windows_sys::core::GUID, ppds8: *mut IDirectSound8, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
17 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
18 #[cfg(feature = "Win32_Foundation")]
19 pub fn DirectSoundEnumerateA(pdsenumcallback: LPDSENUMCALLBACKA, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
20 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn DirectSoundEnumerateW(pdsenumcallback: LPDSENUMCALLBACKW, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
23 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn DirectSoundFullDuplexCreate(pcguidcapturedevice: *const ::windows_sys::core::GUID, pcguidrenderdevice: *const ::windows_sys::core::GUID, pcdscbufferdesc: *const DSCBUFFERDESC, pcdsbufferdesc: *const DSBUFFERDESC, hwnd: super::super::super::Foundation::HWND, dwlevel: u32, ppdsfd: *mut IDirectSoundFullDuplex, ppdscbuffer8: *mut IDirectSoundCaptureBuffer8, ppdsbuffer8: *mut IDirectSoundBuffer8, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
26 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
27 pub fn GetDeviceID(pguidsrc: *const ::windows_sys::core::GUID, pguiddest: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
28 }
29 pub const CLSID_DirectSound: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1205131590, data2: 25320, data3: 4559, data4: [147, 188, 68, 69, 83, 84, 0, 0] };
30 pub const CLSID_DirectSound8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 956419135, data2: 33973, data3: 20388, data4: [186, 53, 170, 129, 114, 184, 160, 155] };
31 pub const CLSID_DirectSoundCapture: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2954954624, data2: 35277, data3: 4560, data4: [175, 8, 0, 160, 201, 37, 205, 22] };
32 pub const CLSID_DirectSoundCapture8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3837570067, data2: 32665, data3: 18696, data4: [154, 142, 116, 227, 191, 36, 182, 225] };
33 pub const CLSID_DirectSoundFullDuplex: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4272173068, data2: 31065, data3: 16711, data4: [178, 106, 35, 119, 185, 231, 169, 29] };
34 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
35 pub const DIRECTSOUND_VERSION: u32 = 1792u32;
36 pub const DS3DALG_HRTF_FULL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3259052864, data2: 7195, data3: 4562, data4: [148, 245, 0, 192, 79, 194, 138, 202] };
37 pub const DS3DALG_HRTF_LIGHT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3259052866, data2: 7195, data3: 4562, data4: [148, 245, 0, 192, 79, 194, 138, 202] };
38 pub const DS3DALG_NO_VIRTUALIZATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3259052863, data2: 7195, data3: 4562, data4: [148, 245, 0, 192, 79, 194, 138, 202] };
39 #[repr(C)]
40 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Graphics_Direct3D\"`*"]
41 #[cfg(feature = "Win32_Graphics_Direct3D")]
42 pub struct DS3DBUFFER {
43 pub dwSize: u32,
44 pub vPosition: super::super::super::Graphics::Direct3D::D3DVECTOR,
45 pub vVelocity: super::super::super::Graphics::Direct3D::D3DVECTOR,
46 pub dwInsideConeAngle: u32,
47 pub dwOutsideConeAngle: u32,
48 pub vConeOrientation: super::super::super::Graphics::Direct3D::D3DVECTOR,
49 pub lConeOutsideVolume: i32,
50 pub flMinDistance: f32,
51 pub flMaxDistance: f32,
52 pub dwMode: u32,
53 }
54 #[cfg(feature = "Win32_Graphics_Direct3D")]
55 impl ::core::marker::Copy for DS3DBUFFER {}
56 #[cfg(feature = "Win32_Graphics_Direct3D")]
57 impl ::core::clone::Clone for DS3DBUFFER {
58 fn clone(&self) -> Self {
59 *self
60 }
61 }
62 #[repr(C)]
63 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Graphics_Direct3D\"`*"]
64 #[cfg(feature = "Win32_Graphics_Direct3D")]
65 pub struct DS3DLISTENER {
66 pub dwSize: u32,
67 pub vPosition: super::super::super::Graphics::Direct3D::D3DVECTOR,
68 pub vVelocity: super::super::super::Graphics::Direct3D::D3DVECTOR,
69 pub vOrientFront: super::super::super::Graphics::Direct3D::D3DVECTOR,
70 pub vOrientTop: super::super::super::Graphics::Direct3D::D3DVECTOR,
71 pub flDistanceFactor: f32,
72 pub flRolloffFactor: f32,
73 pub flDopplerFactor: f32,
74 }
75 #[cfg(feature = "Win32_Graphics_Direct3D")]
76 impl ::core::marker::Copy for DS3DLISTENER {}
77 #[cfg(feature = "Win32_Graphics_Direct3D")]
78 impl ::core::clone::Clone for DS3DLISTENER {
79 fn clone(&self) -> Self {
80 *self
81 }
82 }
83 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
84 pub const DS3DMODE_DISABLE: u32 = 2u32;
85 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
86 pub const DS3DMODE_HEADRELATIVE: u32 = 1u32;
87 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
88 pub const DS3DMODE_NORMAL: u32 = 0u32;
89 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
90 pub const DS3D_DEFAULTCONEANGLE: u32 = 360u32;
91 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
92 pub const DS3D_DEFAULTCONEOUTSIDEVOLUME: u32 = 0u32;
93 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
94 pub const DS3D_DEFAULTDISTANCEFACTOR: f32 = 1f32;
95 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
96 pub const DS3D_DEFAULTDOPPLERFACTOR: f32 = 1f32;
97 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
98 pub const DS3D_DEFAULTMAXDISTANCE: f32 = 1000000000f32;
99 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
100 pub const DS3D_DEFAULTMINDISTANCE: f32 = 1f32;
101 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
102 pub const DS3D_DEFAULTROLLOFFFACTOR: f32 = 1f32;
103 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
104 pub const DS3D_DEFERRED: u32 = 1u32;
105 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
106 pub const DS3D_IMMEDIATE: u32 = 0u32;
107 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
108 pub const DS3D_MAXCONEANGLE: u32 = 360u32;
109 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
110 pub const DS3D_MAXDOPPLERFACTOR: f32 = 10f32;
111 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
112 pub const DS3D_MAXROLLOFFFACTOR: f32 = 10f32;
113 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
114 pub const DS3D_MINCONEANGLE: u32 = 0u32;
115 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
116 pub const DS3D_MINDOPPLERFACTOR: f32 = 0f32;
117 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
118 pub const DS3D_MINROLLOFFFACTOR: f32 = 0f32;
119 #[repr(C)]
120 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
121 pub struct DSBCAPS {
122 pub dwSize: u32,
123 pub dwFlags: u32,
124 pub dwBufferBytes: u32,
125 pub dwUnlockTransferRate: u32,
126 pub dwPlayCpuOverhead: u32,
127 }
128 impl ::core::marker::Copy for DSBCAPS {}
129 impl ::core::clone::Clone for DSBCAPS {
130 fn clone(&self) -> Self {
131 *self
132 }
133 }
134 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
135 pub const DSBCAPS_CTRL3D: u32 = 16u32;
136 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
137 pub const DSBCAPS_CTRLFREQUENCY: u32 = 32u32;
138 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
139 pub const DSBCAPS_CTRLFX: u32 = 512u32;
140 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
141 pub const DSBCAPS_CTRLPAN: u32 = 64u32;
142 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
143 pub const DSBCAPS_CTRLPOSITIONNOTIFY: u32 = 256u32;
144 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
145 pub const DSBCAPS_CTRLVOLUME: u32 = 128u32;
146 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
147 pub const DSBCAPS_GETCURRENTPOSITION2: u32 = 65536u32;
148 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
149 pub const DSBCAPS_GLOBALFOCUS: u32 = 32768u32;
150 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
151 pub const DSBCAPS_LOCDEFER: u32 = 262144u32;
152 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
153 pub const DSBCAPS_LOCHARDWARE: u32 = 4u32;
154 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
155 pub const DSBCAPS_LOCSOFTWARE: u32 = 8u32;
156 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
157 pub const DSBCAPS_MUTE3DATMAXDISTANCE: u32 = 131072u32;
158 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
159 pub const DSBCAPS_PRIMARYBUFFER: u32 = 1u32;
160 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
161 pub const DSBCAPS_STATIC: u32 = 2u32;
162 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
163 pub const DSBCAPS_STICKYFOCUS: u32 = 16384u32;
164 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
165 pub const DSBCAPS_TRUEPLAYPOSITION: u32 = 524288u32;
166 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
167 pub const DSBFREQUENCY_MAX: u32 = 200000u32;
168 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
169 pub const DSBFREQUENCY_MIN: u32 = 100u32;
170 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
171 pub const DSBFREQUENCY_ORIGINAL: u32 = 0u32;
172 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
173 pub const DSBLOCK_ENTIREBUFFER: u32 = 2u32;
174 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
175 pub const DSBLOCK_FROMWRITECURSOR: u32 = 1u32;
176 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
177 pub const DSBNOTIFICATIONS_MAX: u32 = 100000u32;
178 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
179 pub const DSBPAN_CENTER: u32 = 0u32;
180 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
181 pub const DSBPAN_LEFT: i32 = -10000i32;
182 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
183 pub const DSBPAN_RIGHT: u32 = 10000u32;
184 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
185 pub const DSBPLAY_LOCHARDWARE: u32 = 2u32;
186 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
187 pub const DSBPLAY_LOCSOFTWARE: u32 = 4u32;
188 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
189 pub const DSBPLAY_LOOPING: u32 = 1u32;
190 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
191 pub const DSBPLAY_TERMINATEBY_DISTANCE: u64 = 16u64;
192 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
193 pub const DSBPLAY_TERMINATEBY_PRIORITY: u64 = 32u64;
194 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
195 pub const DSBPLAY_TERMINATEBY_TIME: u32 = 8u32;
196 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
197 pub const DSBPN_OFFSETSTOP: u32 = 4294967295u32;
198 #[repr(C)]
199 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
200 #[cfg(feature = "Win32_Foundation")]
201 pub struct DSBPOSITIONNOTIFY {
202 pub dwOffset: u32,
203 pub hEventNotify: super::super::super::Foundation::HANDLE,
204 }
205 #[cfg(feature = "Win32_Foundation")]
206 impl ::core::marker::Copy for DSBPOSITIONNOTIFY {}
207 #[cfg(feature = "Win32_Foundation")]
208 impl ::core::clone::Clone for DSBPOSITIONNOTIFY {
209 fn clone(&self) -> Self {
210 *self
211 }
212 }
213 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
214 pub const DSBSIZE_FX_MIN: u32 = 150u32;
215 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
216 pub const DSBSIZE_MAX: u32 = 268435455u32;
217 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
218 pub const DSBSIZE_MIN: u32 = 4u32;
219 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
220 pub const DSBSTATUS_BUFFERLOST: u32 = 2u32;
221 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
222 pub const DSBSTATUS_LOCHARDWARE: u32 = 8u32;
223 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
224 pub const DSBSTATUS_LOCSOFTWARE: u32 = 16u32;
225 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
226 pub const DSBSTATUS_LOOPING: u32 = 4u32;
227 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
228 pub const DSBSTATUS_PLAYING: u32 = 1u32;
229 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
230 pub const DSBSTATUS_TERMINATED: u32 = 32u32;
231 #[repr(C)]
232 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
233 pub struct DSBUFFERDESC {
234 pub dwSize: u32,
235 pub dwFlags: u32,
236 pub dwBufferBytes: u32,
237 pub dwReserved: u32,
238 pub lpwfxFormat: *mut super::WAVEFORMATEX,
239 pub guid3DAlgorithm: ::windows_sys::core::GUID,
240 }
241 impl ::core::marker::Copy for DSBUFFERDESC {}
242 impl ::core::clone::Clone for DSBUFFERDESC {
243 fn clone(&self) -> Self {
244 *self
245 }
246 }
247 #[repr(C)]
248 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
249 pub struct DSBUFFERDESC1 {
250 pub dwSize: u32,
251 pub dwFlags: u32,
252 pub dwBufferBytes: u32,
253 pub dwReserved: u32,
254 pub lpwfxFormat: *mut super::WAVEFORMATEX,
255 }
256 impl ::core::marker::Copy for DSBUFFERDESC1 {}
257 impl ::core::clone::Clone for DSBUFFERDESC1 {
258 fn clone(&self) -> Self {
259 *self
260 }
261 }
262 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
263 pub const DSBVOLUME_MAX: u32 = 0u32;
264 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
265 pub const DSBVOLUME_MIN: i32 = -10000i32;
266 #[repr(C)]
267 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
268 pub struct DSCAPS {
269 pub dwSize: u32,
270 pub dwFlags: u32,
271 pub dwMinSecondarySampleRate: u32,
272 pub dwMaxSecondarySampleRate: u32,
273 pub dwPrimaryBuffers: u32,
274 pub dwMaxHwMixingAllBuffers: u32,
275 pub dwMaxHwMixingStaticBuffers: u32,
276 pub dwMaxHwMixingStreamingBuffers: u32,
277 pub dwFreeHwMixingAllBuffers: u32,
278 pub dwFreeHwMixingStaticBuffers: u32,
279 pub dwFreeHwMixingStreamingBuffers: u32,
280 pub dwMaxHw3DAllBuffers: u32,
281 pub dwMaxHw3DStaticBuffers: u32,
282 pub dwMaxHw3DStreamingBuffers: u32,
283 pub dwFreeHw3DAllBuffers: u32,
284 pub dwFreeHw3DStaticBuffers: u32,
285 pub dwFreeHw3DStreamingBuffers: u32,
286 pub dwTotalHwMemBytes: u32,
287 pub dwFreeHwMemBytes: u32,
288 pub dwMaxContigFreeHwMemBytes: u32,
289 pub dwUnlockTransferRateHwBuffers: u32,
290 pub dwPlayCpuOverheadSwBuffers: u32,
291 pub dwReserved1: u32,
292 pub dwReserved2: u32,
293 }
294 impl ::core::marker::Copy for DSCAPS {}
295 impl ::core::clone::Clone for DSCAPS {
296 fn clone(&self) -> Self {
297 *self
298 }
299 }
300 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
301 pub const DSCAPS_CERTIFIED: u32 = 64u32;
302 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
303 pub const DSCAPS_CONTINUOUSRATE: u32 = 16u32;
304 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
305 pub const DSCAPS_EMULDRIVER: u32 = 32u32;
306 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
307 pub const DSCAPS_PRIMARY16BIT: u32 = 8u32;
308 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
309 pub const DSCAPS_PRIMARY8BIT: u32 = 4u32;
310 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
311 pub const DSCAPS_PRIMARYMONO: u32 = 1u32;
312 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
313 pub const DSCAPS_PRIMARYSTEREO: u32 = 2u32;
314 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
315 pub const DSCAPS_SECONDARY16BIT: u32 = 2048u32;
316 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
317 pub const DSCAPS_SECONDARY8BIT: u32 = 1024u32;
318 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
319 pub const DSCAPS_SECONDARYMONO: u32 = 256u32;
320 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
321 pub const DSCAPS_SECONDARYSTEREO: u32 = 512u32;
322 #[repr(C)]
323 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
324 pub struct DSCBCAPS {
325 pub dwSize: u32,
326 pub dwFlags: u32,
327 pub dwBufferBytes: u32,
328 pub dwReserved: u32,
329 }
330 impl ::core::marker::Copy for DSCBCAPS {}
331 impl ::core::clone::Clone for DSCBCAPS {
332 fn clone(&self) -> Self {
333 *self
334 }
335 }
336 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
337 pub const DSCBCAPS_CTRLFX: u32 = 512u32;
338 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
339 pub const DSCBCAPS_WAVEMAPPED: u32 = 2147483648u32;
340 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
341 pub const DSCBLOCK_ENTIREBUFFER: u32 = 1u32;
342 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
343 pub const DSCBSTART_LOOPING: u32 = 1u32;
344 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
345 pub const DSCBSTATUS_CAPTURING: u32 = 1u32;
346 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
347 pub const DSCBSTATUS_LOOPING: u32 = 2u32;
348 #[repr(C)]
349 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
350 pub struct DSCBUFFERDESC {
351 pub dwSize: u32,
352 pub dwFlags: u32,
353 pub dwBufferBytes: u32,
354 pub dwReserved: u32,
355 pub lpwfxFormat: *mut super::WAVEFORMATEX,
356 pub dwFXCount: u32,
357 pub lpDSCFXDesc: *mut DSCEFFECTDESC,
358 }
359 impl ::core::marker::Copy for DSCBUFFERDESC {}
360 impl ::core::clone::Clone for DSCBUFFERDESC {
361 fn clone(&self) -> Self {
362 *self
363 }
364 }
365 #[repr(C)]
366 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
367 pub struct DSCBUFFERDESC1 {
368 pub dwSize: u32,
369 pub dwFlags: u32,
370 pub dwBufferBytes: u32,
371 pub dwReserved: u32,
372 pub lpwfxFormat: *mut super::WAVEFORMATEX,
373 }
374 impl ::core::marker::Copy for DSCBUFFERDESC1 {}
375 impl ::core::clone::Clone for DSCBUFFERDESC1 {
376 fn clone(&self) -> Self {
377 *self
378 }
379 }
380 #[repr(C)]
381 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
382 pub struct DSCCAPS {
383 pub dwSize: u32,
384 pub dwFlags: u32,
385 pub dwFormats: u32,
386 pub dwChannels: u32,
387 }
388 impl ::core::marker::Copy for DSCCAPS {}
389 impl ::core::clone::Clone for DSCCAPS {
390 fn clone(&self) -> Self {
391 *self
392 }
393 }
394 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
395 pub const DSCCAPS_CERTIFIED: u32 = 64u32;
396 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
397 pub const DSCCAPS_EMULDRIVER: u32 = 32u32;
398 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
399 pub const DSCCAPS_MULTIPLECAPTURE: u32 = 1u32;
400 #[repr(C)]
401 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
402 pub struct DSCEFFECTDESC {
403 pub dwSize: u32,
404 pub dwFlags: u32,
405 pub guidDSCFXClass: ::windows_sys::core::GUID,
406 pub guidDSCFXInstance: ::windows_sys::core::GUID,
407 pub dwReserved1: u32,
408 pub dwReserved2: u32,
409 }
410 impl ::core::marker::Copy for DSCEFFECTDESC {}
411 impl ::core::clone::Clone for DSCEFFECTDESC {
412 fn clone(&self) -> Self {
413 *self
414 }
415 }
416 #[repr(C)]
417 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
418 #[cfg(feature = "Win32_Foundation")]
419 pub struct DSCFXAec {
420 pub fEnable: super::super::super::Foundation::BOOL,
421 pub fNoiseFill: super::super::super::Foundation::BOOL,
422 pub dwMode: u32,
423 }
424 #[cfg(feature = "Win32_Foundation")]
425 impl ::core::marker::Copy for DSCFXAec {}
426 #[cfg(feature = "Win32_Foundation")]
427 impl ::core::clone::Clone for DSCFXAec {
428 fn clone(&self) -> Self {
429 *self
430 }
431 }
432 #[repr(C)]
433 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
434 #[cfg(feature = "Win32_Foundation")]
435 pub struct DSCFXNoiseSuppress {
436 pub fEnable: super::super::super::Foundation::BOOL,
437 }
438 #[cfg(feature = "Win32_Foundation")]
439 impl ::core::marker::Copy for DSCFXNoiseSuppress {}
440 #[cfg(feature = "Win32_Foundation")]
441 impl ::core::clone::Clone for DSCFXNoiseSuppress {
442 fn clone(&self) -> Self {
443 *self
444 }
445 }
446 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
447 pub const DSCFXR_LOCHARDWARE: u32 = 16u32;
448 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
449 pub const DSCFXR_LOCSOFTWARE: u32 = 32u32;
450 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
451 pub const DSCFX_AEC_MODE_FULL_DUPLEX: u32 = 2u32;
452 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
453 pub const DSCFX_AEC_MODE_HALF_DUPLEX: u32 = 1u32;
454 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
455 pub const DSCFX_AEC_MODE_PASS_THROUGH: u32 = 0u32;
456 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
457 pub const DSCFX_AEC_STATUS_CURRENTLY_CONVERGED: u32 = 8u32;
458 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
459 pub const DSCFX_AEC_STATUS_HISTORY_CONTINUOUSLY_CONVERGED: u32 = 1u32;
460 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
461 pub const DSCFX_AEC_STATUS_HISTORY_PREVIOUSLY_DIVERGED: u32 = 2u32;
462 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
463 pub const DSCFX_AEC_STATUS_HISTORY_UNINITIALIZED: u32 = 0u32;
464 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
465 pub const DSCFX_LOCHARDWARE: u32 = 1u32;
466 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
467 pub const DSCFX_LOCSOFTWARE: u32 = 2u32;
468 pub const DSDEVID_DefaultCapture: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3740270593, data2: 40045, data3: 18413, data4: [170, 241, 77, 218, 143, 43, 92, 3] };
469 pub const DSDEVID_DefaultPlayback: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3740270592, data2: 40045, data3: 18413, data4: [170, 241, 77, 218, 143, 43, 92, 3] };
470 pub const DSDEVID_DefaultVoiceCapture: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3740270595, data2: 40045, data3: 18413, data4: [170, 241, 77, 218, 143, 43, 92, 3] };
471 pub const DSDEVID_DefaultVoicePlayback: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3740270594, data2: 40045, data3: 18413, data4: [170, 241, 77, 218, 143, 43, 92, 3] };
472 #[repr(C)]
473 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
474 pub struct DSEFFECTDESC {
475 pub dwSize: u32,
476 pub dwFlags: u32,
477 pub guidDSFXClass: ::windows_sys::core::GUID,
478 pub dwReserved1: usize,
479 pub dwReserved2: usize,
480 }
481 impl ::core::marker::Copy for DSEFFECTDESC {}
482 impl ::core::clone::Clone for DSEFFECTDESC {
483 fn clone(&self) -> Self {
484 *self
485 }
486 }
487 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
488 pub const DSFXCHORUS_DELAY_MAX: f32 = 20f32;
489 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
490 pub const DSFXCHORUS_DELAY_MIN: f32 = 0f32;
491 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
492 pub const DSFXCHORUS_DEPTH_MAX: f32 = 100f32;
493 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
494 pub const DSFXCHORUS_DEPTH_MIN: f32 = 0f32;
495 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
496 pub const DSFXCHORUS_FEEDBACK_MAX: f32 = 99f32;
497 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
498 pub const DSFXCHORUS_FEEDBACK_MIN: f32 = -99f32;
499 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
500 pub const DSFXCHORUS_FREQUENCY_MAX: f32 = 10f32;
501 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
502 pub const DSFXCHORUS_FREQUENCY_MIN: f32 = 0f32;
503 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
504 pub const DSFXCHORUS_PHASE_180: u32 = 4u32;
505 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
506 pub const DSFXCHORUS_PHASE_90: u32 = 3u32;
507 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
508 pub const DSFXCHORUS_PHASE_MAX: u32 = 4u32;
509 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
510 pub const DSFXCHORUS_PHASE_MIN: u32 = 0u32;
511 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
512 pub const DSFXCHORUS_PHASE_NEG_180: u32 = 0u32;
513 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
514 pub const DSFXCHORUS_PHASE_NEG_90: u32 = 1u32;
515 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
516 pub const DSFXCHORUS_PHASE_ZERO: u32 = 2u32;
517 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
518 pub const DSFXCHORUS_WAVE_SIN: u32 = 1u32;
519 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
520 pub const DSFXCHORUS_WAVE_TRIANGLE: u32 = 0u32;
521 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
522 pub const DSFXCHORUS_WETDRYMIX_MAX: f32 = 100f32;
523 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
524 pub const DSFXCHORUS_WETDRYMIX_MIN: f32 = 0f32;
525 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
526 pub const DSFXCOMPRESSOR_ATTACK_MAX: f32 = 500f32;
527 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
528 pub const DSFXCOMPRESSOR_ATTACK_MIN: f32 = 0.01f32;
529 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
530 pub const DSFXCOMPRESSOR_GAIN_MAX: f32 = 60f32;
531 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
532 pub const DSFXCOMPRESSOR_GAIN_MIN: f32 = -60f32;
533 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
534 pub const DSFXCOMPRESSOR_PREDELAY_MAX: f32 = 4f32;
535 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
536 pub const DSFXCOMPRESSOR_PREDELAY_MIN: f32 = 0f32;
537 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
538 pub const DSFXCOMPRESSOR_RATIO_MAX: f32 = 100f32;
539 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
540 pub const DSFXCOMPRESSOR_RATIO_MIN: f32 = 1f32;
541 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
542 pub const DSFXCOMPRESSOR_RELEASE_MAX: f32 = 3000f32;
543 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
544 pub const DSFXCOMPRESSOR_RELEASE_MIN: f32 = 50f32;
545 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
546 pub const DSFXCOMPRESSOR_THRESHOLD_MAX: f32 = 0f32;
547 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
548 pub const DSFXCOMPRESSOR_THRESHOLD_MIN: f32 = -60f32;
549 #[repr(C)]
550 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
551 pub struct DSFXChorus {
552 pub fWetDryMix: f32,
553 pub fDepth: f32,
554 pub fFeedback: f32,
555 pub fFrequency: f32,
556 pub lWaveform: i32,
557 pub fDelay: f32,
558 pub lPhase: i32,
559 }
560 impl ::core::marker::Copy for DSFXChorus {}
561 impl ::core::clone::Clone for DSFXChorus {
562 fn clone(&self) -> Self {
563 *self
564 }
565 }
566 #[repr(C)]
567 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
568 pub struct DSFXCompressor {
569 pub fGain: f32,
570 pub fAttack: f32,
571 pub fRelease: f32,
572 pub fThreshold: f32,
573 pub fRatio: f32,
574 pub fPredelay: f32,
575 }
576 impl ::core::marker::Copy for DSFXCompressor {}
577 impl ::core::clone::Clone for DSFXCompressor {
578 fn clone(&self) -> Self {
579 *self
580 }
581 }
582 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
583 pub const DSFXDISTORTION_EDGE_MAX: f32 = 100f32;
584 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
585 pub const DSFXDISTORTION_EDGE_MIN: f32 = 0f32;
586 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
587 pub const DSFXDISTORTION_GAIN_MAX: f32 = 0f32;
588 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
589 pub const DSFXDISTORTION_GAIN_MIN: f32 = -60f32;
590 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
591 pub const DSFXDISTORTION_POSTEQBANDWIDTH_MAX: f32 = 8000f32;
592 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
593 pub const DSFXDISTORTION_POSTEQBANDWIDTH_MIN: f32 = 100f32;
594 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
595 pub const DSFXDISTORTION_POSTEQCENTERFREQUENCY_MAX: f32 = 8000f32;
596 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
597 pub const DSFXDISTORTION_POSTEQCENTERFREQUENCY_MIN: f32 = 100f32;
598 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
599 pub const DSFXDISTORTION_PRELOWPASSCUTOFF_MAX: f32 = 8000f32;
600 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
601 pub const DSFXDISTORTION_PRELOWPASSCUTOFF_MIN: f32 = 100f32;
602 #[repr(C)]
603 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
604 pub struct DSFXDistortion {
605 pub fGain: f32,
606 pub fEdge: f32,
607 pub fPostEQCenterFrequency: f32,
608 pub fPostEQBandwidth: f32,
609 pub fPreLowpassCutoff: f32,
610 }
611 impl ::core::marker::Copy for DSFXDistortion {}
612 impl ::core::clone::Clone for DSFXDistortion {
613 fn clone(&self) -> Self {
614 *self
615 }
616 }
617 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
618 pub const DSFXECHO_FEEDBACK_MAX: f32 = 100f32;
619 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
620 pub const DSFXECHO_FEEDBACK_MIN: f32 = 0f32;
621 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
622 pub const DSFXECHO_LEFTDELAY_MAX: f32 = 2000f32;
623 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
624 pub const DSFXECHO_LEFTDELAY_MIN: f32 = 1f32;
625 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
626 pub const DSFXECHO_PANDELAY_MAX: u32 = 1u32;
627 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
628 pub const DSFXECHO_PANDELAY_MIN: u32 = 0u32;
629 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
630 pub const DSFXECHO_RIGHTDELAY_MAX: f32 = 2000f32;
631 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
632 pub const DSFXECHO_RIGHTDELAY_MIN: f32 = 1f32;
633 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
634 pub const DSFXECHO_WETDRYMIX_MAX: f32 = 100f32;
635 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
636 pub const DSFXECHO_WETDRYMIX_MIN: f32 = 0f32;
637 #[repr(C)]
638 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
639 pub struct DSFXEcho {
640 pub fWetDryMix: f32,
641 pub fFeedback: f32,
642 pub fLeftDelay: f32,
643 pub fRightDelay: f32,
644 pub lPanDelay: i32,
645 }
646 impl ::core::marker::Copy for DSFXEcho {}
647 impl ::core::clone::Clone for DSFXEcho {
648 fn clone(&self) -> Self {
649 *self
650 }
651 }
652 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
653 pub const DSFXFLANGER_DELAY_MAX: f32 = 4f32;
654 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
655 pub const DSFXFLANGER_DELAY_MIN: f32 = 0f32;
656 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
657 pub const DSFXFLANGER_DEPTH_MAX: f32 = 100f32;
658 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
659 pub const DSFXFLANGER_DEPTH_MIN: f32 = 0f32;
660 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
661 pub const DSFXFLANGER_FEEDBACK_MAX: f32 = 99f32;
662 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
663 pub const DSFXFLANGER_FEEDBACK_MIN: f32 = -99f32;
664 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
665 pub const DSFXFLANGER_FREQUENCY_MAX: f32 = 10f32;
666 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
667 pub const DSFXFLANGER_FREQUENCY_MIN: f32 = 0f32;
668 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
669 pub const DSFXFLANGER_PHASE_180: u32 = 4u32;
670 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
671 pub const DSFXFLANGER_PHASE_90: u32 = 3u32;
672 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
673 pub const DSFXFLANGER_PHASE_MAX: u32 = 4u32;
674 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
675 pub const DSFXFLANGER_PHASE_MIN: u32 = 0u32;
676 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
677 pub const DSFXFLANGER_PHASE_NEG_180: u32 = 0u32;
678 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
679 pub const DSFXFLANGER_PHASE_NEG_90: u32 = 1u32;
680 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
681 pub const DSFXFLANGER_PHASE_ZERO: u32 = 2u32;
682 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
683 pub const DSFXFLANGER_WAVE_SIN: u32 = 1u32;
684 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
685 pub const DSFXFLANGER_WAVE_TRIANGLE: u32 = 0u32;
686 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
687 pub const DSFXFLANGER_WETDRYMIX_MAX: f32 = 100f32;
688 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
689 pub const DSFXFLANGER_WETDRYMIX_MIN: f32 = 0f32;
690 #[repr(C)]
691 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
692 pub struct DSFXFlanger {
693 pub fWetDryMix: f32,
694 pub fDepth: f32,
695 pub fFeedback: f32,
696 pub fFrequency: f32,
697 pub lWaveform: i32,
698 pub fDelay: f32,
699 pub lPhase: i32,
700 }
701 impl ::core::marker::Copy for DSFXFlanger {}
702 impl ::core::clone::Clone for DSFXFlanger {
703 fn clone(&self) -> Self {
704 *self
705 }
706 }
707 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
708 pub const DSFXGARGLE_RATEHZ_MAX: u32 = 1000u32;
709 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
710 pub const DSFXGARGLE_RATEHZ_MIN: u32 = 1u32;
711 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
712 pub const DSFXGARGLE_WAVE_SQUARE: u32 = 1u32;
713 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
714 pub const DSFXGARGLE_WAVE_TRIANGLE: u32 = 0u32;
715 #[repr(C)]
716 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
717 pub struct DSFXGargle {
718 pub dwRateHz: u32,
719 pub dwWaveShape: u32,
720 }
721 impl ::core::marker::Copy for DSFXGargle {}
722 impl ::core::clone::Clone for DSFXGargle {
723 fn clone(&self) -> Self {
724 *self
725 }
726 }
727 #[repr(C)]
728 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
729 pub struct DSFXI3DL2Reverb {
730 pub lRoom: i32,
731 pub lRoomHF: i32,
732 pub flRoomRolloffFactor: f32,
733 pub flDecayTime: f32,
734 pub flDecayHFRatio: f32,
735 pub lReflections: i32,
736 pub flReflectionsDelay: f32,
737 pub lReverb: i32,
738 pub flReverbDelay: f32,
739 pub flDiffusion: f32,
740 pub flDensity: f32,
741 pub flHFReference: f32,
742 }
743 impl ::core::marker::Copy for DSFXI3DL2Reverb {}
744 impl ::core::clone::Clone for DSFXI3DL2Reverb {
745 fn clone(&self) -> Self {
746 *self
747 }
748 }
749 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
750 pub const DSFXPARAMEQ_BANDWIDTH_MAX: f32 = 36f32;
751 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
752 pub const DSFXPARAMEQ_BANDWIDTH_MIN: f32 = 1f32;
753 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
754 pub const DSFXPARAMEQ_CENTER_MAX: f32 = 16000f32;
755 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
756 pub const DSFXPARAMEQ_CENTER_MIN: f32 = 80f32;
757 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
758 pub const DSFXPARAMEQ_GAIN_MAX: f32 = 15f32;
759 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
760 pub const DSFXPARAMEQ_GAIN_MIN: f32 = -15f32;
761 #[repr(C)]
762 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
763 pub struct DSFXParamEq {
764 pub fCenter: f32,
765 pub fBandwidth: f32,
766 pub fGain: f32,
767 }
768 impl ::core::marker::Copy for DSFXParamEq {}
769 impl ::core::clone::Clone for DSFXParamEq {
770 fn clone(&self) -> Self {
771 *self
772 }
773 }
774 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
775 pub const DSFXR_FAILED: i32 = 4i32;
776 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
777 pub const DSFXR_LOCHARDWARE: i32 = 1i32;
778 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
779 pub const DSFXR_LOCSOFTWARE: i32 = 2i32;
780 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
781 pub const DSFXR_PRESENT: i32 = 0i32;
782 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
783 pub const DSFXR_SENDLOOP: i32 = 6i32;
784 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
785 pub const DSFXR_UNALLOCATED: i32 = 3i32;
786 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
787 pub const DSFXR_UNKNOWN: i32 = 5i32;
788 #[repr(C)]
789 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
790 pub struct DSFXWavesReverb {
791 pub fInGain: f32,
792 pub fReverbMix: f32,
793 pub fReverbTime: f32,
794 pub fHighFreqRTRatio: f32,
795 }
796 impl ::core::marker::Copy for DSFXWavesReverb {}
797 impl ::core::clone::Clone for DSFXWavesReverb {
798 fn clone(&self) -> Self {
799 *self
800 }
801 }
802 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
803 pub const DSFX_I3DL2REVERB_DECAYHFRATIO_DEFAULT: f32 = 0.83f32;
804 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
805 pub const DSFX_I3DL2REVERB_DECAYHFRATIO_MAX: f32 = 2f32;
806 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
807 pub const DSFX_I3DL2REVERB_DECAYHFRATIO_MIN: f32 = 0.1f32;
808 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
809 pub const DSFX_I3DL2REVERB_DECAYTIME_DEFAULT: f32 = 1.49f32;
810 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
811 pub const DSFX_I3DL2REVERB_DECAYTIME_MAX: f32 = 20f32;
812 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
813 pub const DSFX_I3DL2REVERB_DECAYTIME_MIN: f32 = 0.1f32;
814 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
815 pub const DSFX_I3DL2REVERB_DENSITY_DEFAULT: f32 = 100f32;
816 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
817 pub const DSFX_I3DL2REVERB_DENSITY_MAX: f32 = 100f32;
818 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
819 pub const DSFX_I3DL2REVERB_DENSITY_MIN: f32 = 0f32;
820 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
821 pub const DSFX_I3DL2REVERB_DIFFUSION_DEFAULT: f32 = 100f32;
822 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
823 pub const DSFX_I3DL2REVERB_DIFFUSION_MAX: f32 = 100f32;
824 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
825 pub const DSFX_I3DL2REVERB_DIFFUSION_MIN: f32 = 0f32;
826 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
827 pub const DSFX_I3DL2REVERB_HFREFERENCE_DEFAULT: f32 = 5000f32;
828 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
829 pub const DSFX_I3DL2REVERB_HFREFERENCE_MAX: f32 = 20000f32;
830 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
831 pub const DSFX_I3DL2REVERB_HFREFERENCE_MIN: f32 = 20f32;
832 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
833 pub const DSFX_I3DL2REVERB_QUALITY_DEFAULT: u32 = 2u32;
834 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
835 pub const DSFX_I3DL2REVERB_QUALITY_MAX: u32 = 3u32;
836 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
837 pub const DSFX_I3DL2REVERB_QUALITY_MIN: u32 = 0u32;
838 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
839 pub const DSFX_I3DL2REVERB_REFLECTIONSDELAY_DEFAULT: f32 = 0.007f32;
840 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
841 pub const DSFX_I3DL2REVERB_REFLECTIONSDELAY_MAX: f32 = 0.3f32;
842 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
843 pub const DSFX_I3DL2REVERB_REFLECTIONSDELAY_MIN: f32 = 0f32;
844 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
845 pub const DSFX_I3DL2REVERB_REFLECTIONS_DEFAULT: i32 = -2602i32;
846 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
847 pub const DSFX_I3DL2REVERB_REFLECTIONS_MAX: u32 = 1000u32;
848 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
849 pub const DSFX_I3DL2REVERB_REFLECTIONS_MIN: i32 = -10000i32;
850 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
851 pub const DSFX_I3DL2REVERB_REVERBDELAY_DEFAULT: f32 = 0.011f32;
852 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
853 pub const DSFX_I3DL2REVERB_REVERBDELAY_MAX: f32 = 0.1f32;
854 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
855 pub const DSFX_I3DL2REVERB_REVERBDELAY_MIN: f32 = 0f32;
856 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
857 pub const DSFX_I3DL2REVERB_REVERB_DEFAULT: u32 = 200u32;
858 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
859 pub const DSFX_I3DL2REVERB_REVERB_MAX: u32 = 2000u32;
860 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
861 pub const DSFX_I3DL2REVERB_REVERB_MIN: i32 = -10000i32;
862 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
863 pub const DSFX_I3DL2REVERB_ROOMHF_DEFAULT: i32 = -100i32;
864 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
865 pub const DSFX_I3DL2REVERB_ROOMHF_MAX: u32 = 0u32;
866 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
867 pub const DSFX_I3DL2REVERB_ROOMHF_MIN: i32 = -10000i32;
868 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
869 pub const DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_DEFAULT: f32 = 0f32;
870 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
871 pub const DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MAX: f32 = 10f32;
872 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
873 pub const DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MIN: f32 = 0f32;
874 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
875 pub const DSFX_I3DL2REVERB_ROOM_DEFAULT: i32 = -1000i32;
876 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
877 pub const DSFX_I3DL2REVERB_ROOM_MAX: u32 = 0u32;
878 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
879 pub const DSFX_I3DL2REVERB_ROOM_MIN: i32 = -10000i32;
880 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
881 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY: i32 = 15i32;
882 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
883 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA: i32 = 10i32;
884 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
885 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM: i32 = 7i32;
886 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
887 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM: i32 = 4i32;
888 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
889 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY: i32 = 12i32;
890 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
891 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE: i32 = 9i32;
892 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
893 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_CITY: i32 = 17i32;
894 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
895 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL: i32 = 8i32;
896 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
897 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT: i32 = 0i32;
898 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
899 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST: i32 = 16i32;
900 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
901 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC: i32 = 1i32;
902 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
903 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY: i32 = 13i32;
904 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
905 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR: i32 = 11i32;
906 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
907 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL: i32 = 28i32;
908 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
909 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM: i32 = 26i32;
910 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
911 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM: i32 = 5i32;
912 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
913 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL: i32 = 27i32;
914 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
915 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM: i32 = 25i32;
916 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
917 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS: i32 = 18i32;
918 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
919 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL: i32 = 2i32;
920 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
921 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT: i32 = 21i32;
922 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
923 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN: i32 = 20i32;
924 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
925 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE: i32 = 29i32;
926 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
927 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY: i32 = 19i32;
928 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
929 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM: i32 = 3i32;
930 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
931 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE: i32 = 22i32;
932 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
933 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM: i32 = 24i32;
934 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
935 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR: i32 = 14i32;
936 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
937 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM: i32 = 6i32;
938 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
939 pub const DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER: i32 = 23i32;
940 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
941 pub const DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL: i32 = 5i32;
942 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
943 pub const DSFX_I3DL2_MATERIAL_PRESET_CURTAIN: i32 = 7i32;
944 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
945 pub const DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW: i32 = 1i32;
946 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
947 pub const DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW: i32 = 0i32;
948 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
949 pub const DSFX_I3DL2_MATERIAL_PRESET_STONEWALL: i32 = 6i32;
950 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
951 pub const DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR: i32 = 3i32;
952 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
953 pub const DSFX_I3DL2_MATERIAL_PRESET_THINDOOR: i32 = 2i32;
954 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
955 pub const DSFX_I3DL2_MATERIAL_PRESET_WOODWALL: i32 = 4i32;
956 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
957 pub const DSFX_LOCHARDWARE: u32 = 1u32;
958 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
959 pub const DSFX_LOCSOFTWARE: u32 = 2u32;
960 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
961 pub const DSFX_WAVESREVERB_HIGHFREQRTRATIO_DEFAULT: f32 = 0.001f32;
962 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
963 pub const DSFX_WAVESREVERB_HIGHFREQRTRATIO_MAX: f32 = 0.999f32;
964 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
965 pub const DSFX_WAVESREVERB_HIGHFREQRTRATIO_MIN: f32 = 0.001f32;
966 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
967 pub const DSFX_WAVESREVERB_INGAIN_DEFAULT: f32 = 0f32;
968 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
969 pub const DSFX_WAVESREVERB_INGAIN_MAX: f32 = 0f32;
970 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
971 pub const DSFX_WAVESREVERB_INGAIN_MIN: f32 = -96f32;
972 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
973 pub const DSFX_WAVESREVERB_REVERBMIX_DEFAULT: f32 = 0f32;
974 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
975 pub const DSFX_WAVESREVERB_REVERBMIX_MAX: f32 = 0f32;
976 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
977 pub const DSFX_WAVESREVERB_REVERBMIX_MIN: f32 = -96f32;
978 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
979 pub const DSFX_WAVESREVERB_REVERBTIME_DEFAULT: f32 = 1000f32;
980 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
981 pub const DSFX_WAVESREVERB_REVERBTIME_MAX: f32 = 3000f32;
982 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
983 pub const DSFX_WAVESREVERB_REVERBTIME_MIN: f32 = 0.001f32;
984 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
985 pub const DSSCL_EXCLUSIVE: u32 = 3u32;
986 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
987 pub const DSSCL_NORMAL: u32 = 1u32;
988 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
989 pub const DSSCL_PRIORITY: u32 = 2u32;
990 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
991 pub const DSSCL_WRITEPRIMARY: u32 = 4u32;
992 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
993 pub const DSSPEAKER_5POINT1: u32 = 6u32;
994 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
995 pub const DSSPEAKER_5POINT1_BACK: u32 = 6u32;
996 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
997 pub const DSSPEAKER_5POINT1_SURROUND: u32 = 9u32;
998 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
999 pub const DSSPEAKER_7POINT1: u32 = 7u32;
1000 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1001 pub const DSSPEAKER_7POINT1_SURROUND: u32 = 8u32;
1002 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1003 pub const DSSPEAKER_7POINT1_WIDE: u32 = 7u32;
1004 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1005 pub const DSSPEAKER_DIRECTOUT: u32 = 0u32;
1006 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1007 pub const DSSPEAKER_GEOMETRY_MAX: u32 = 180u32;
1008 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1009 pub const DSSPEAKER_GEOMETRY_MIN: u32 = 5u32;
1010 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1011 pub const DSSPEAKER_GEOMETRY_NARROW: u32 = 10u32;
1012 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1013 pub const DSSPEAKER_GEOMETRY_WIDE: u32 = 20u32;
1014 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1015 pub const DSSPEAKER_HEADPHONE: u32 = 1u32;
1016 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1017 pub const DSSPEAKER_MONO: u32 = 2u32;
1018 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1019 pub const DSSPEAKER_QUAD: u32 = 3u32;
1020 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1021 pub const DSSPEAKER_STEREO: u32 = 4u32;
1022 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1023 pub const DSSPEAKER_SURROUND: u32 = 5u32;
1024 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1025 pub const DS_CERTIFIED: u32 = 0u32;
1026 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1027 pub const DS_NO_VIRTUALIZATION: ::windows_sys::core::HRESULT = 142082058i32;
1028 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1029 pub const DS_UNCERTIFIED: u32 = 1u32;
1030 pub const GUID_All_Objects: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2853260773, data2: 49762, data3: 16745, data4: [161, 200, 35, 214, 152, 204, 115, 181] };
1031 pub const GUID_DSCFX_CLASS_AEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3214294400, data2: 50521, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1032 pub const GUID_DSCFX_CLASS_NS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3766456383, data2: 25341, data3: 20064, data4: [140, 221, 222, 167, 35, 102, 101, 181] };
1033 pub const GUID_DSCFX_MS_AEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3454777625, data2: 14234, data3: 18570, data4: [135, 101, 245, 60, 253, 54, 222, 64] };
1034 pub const GUID_DSCFX_MS_NS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 298174267, data2: 26345, data3: 19361, data4: [160, 186, 232, 20, 198, 238, 217, 45] };
1035 pub const GUID_DSCFX_SYSTEM_AEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 472040813, data2: 39033, data3: 20315, data4: [163, 137, 39, 153, 109, 220, 40, 16] };
1036 pub const GUID_DSCFX_SYSTEM_NS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1521518638, data2: 29300, data3: 17686, data4: [135, 125, 78, 238, 153, 186, 79, 208] };
1037 pub const GUID_DSFX_STANDARD_CHORUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4024853148, data2: 33271, data3: 17025, data4: [189, 145, 201, 214, 4, 169, 90, 246] };
1038 pub const GUID_DSFX_STANDARD_COMPRESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4009828217, data2: 16384, data3: 16493, data4: [135, 175, 191, 251, 63, 195, 157, 87] };
1039 pub const GUID_DSFX_STANDARD_DISTORTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4010888336, data2: 52509, data3: 18510, data4: [150, 229, 9, 207, 175, 145, 42, 33] };
1040 pub const GUID_DSFX_STANDARD_ECHO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4013855532, data2: 54283, data3: 20305, data4: [140, 207, 63, 152, 241, 178, 157, 93] };
1041 pub const GUID_DSFX_STANDARD_FLANGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4023008658, data2: 57304, data3: 18034, data4: [166, 3, 116, 32, 137, 75, 173, 152] };
1042 pub const GUID_DSFX_STANDARD_GARGLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3674046992, data2: 22289, data3: 19345, data4: [159, 227, 247, 91, 122, 226, 121, 191] };
1043 pub const GUID_DSFX_STANDARD_I3DL2REVERB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4019740273, data2: 54727, data3: 17108, data4: [186, 77, 45, 7, 62, 46, 150, 244] };
1044 pub const GUID_DSFX_STANDARD_PARAMEQ: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 302837129, data2: 15348, data3: 16755, data4: [161, 50, 60, 180, 6, 207, 50, 49] };
1045 pub const GUID_DSFX_WAVES_REVERB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2281439848, data2: 39509, data3: 17248, data4: [149, 170, 0, 74, 29, 157, 226, 108] };
1046 pub type IDirectSound = *mut ::core::ffi::c_void;
1047 pub type IDirectSound3DBuffer = *mut ::core::ffi::c_void;
1048 pub type IDirectSound3DListener = *mut ::core::ffi::c_void;
1049 pub type IDirectSound8 = *mut ::core::ffi::c_void;
1050 pub type IDirectSoundBuffer = *mut ::core::ffi::c_void;
1051 pub type IDirectSoundBuffer8 = *mut ::core::ffi::c_void;
1052 pub type IDirectSoundCapture = *mut ::core::ffi::c_void;
1053 pub type IDirectSoundCaptureBuffer = *mut ::core::ffi::c_void;
1054 pub type IDirectSoundCaptureBuffer8 = *mut ::core::ffi::c_void;
1055 pub type IDirectSoundCaptureFXAec = *mut ::core::ffi::c_void;
1056 pub type IDirectSoundCaptureFXNoiseSuppress = *mut ::core::ffi::c_void;
1057 pub type IDirectSoundFXChorus = *mut ::core::ffi::c_void;
1058 pub type IDirectSoundFXCompressor = *mut ::core::ffi::c_void;
1059 pub type IDirectSoundFXDistortion = *mut ::core::ffi::c_void;
1060 pub type IDirectSoundFXEcho = *mut ::core::ffi::c_void;
1061 pub type IDirectSoundFXFlanger = *mut ::core::ffi::c_void;
1062 pub type IDirectSoundFXGargle = *mut ::core::ffi::c_void;
1063 pub type IDirectSoundFXI3DL2Reverb = *mut ::core::ffi::c_void;
1064 pub type IDirectSoundFXParamEq = *mut ::core::ffi::c_void;
1065 pub type IDirectSoundFXWavesReverb = *mut ::core::ffi::c_void;
1066 pub type IDirectSoundFullDuplex = *mut ::core::ffi::c_void;
1067 pub type IDirectSoundNotify = *mut ::core::ffi::c_void;
1068 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1069 pub const KSPROPERTY_SUPPORT_GET: u32 = 1u32;
1070 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1071 pub const KSPROPERTY_SUPPORT_SET: u32 = 2u32;
1072 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
1073 #[cfg(feature = "Win32_Foundation")]
1074 pub type LPDSENUMCALLBACKA = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::windows_sys::core::GUID, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>;
1075 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
1076 #[cfg(feature = "Win32_Foundation")]
1077 pub type LPDSENUMCALLBACKW = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::windows_sys::core::GUID, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>;
1078 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
1079 pub const _FACDS: u32 = 2168u32;