1 #[link(name = "windows")]
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
;
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] }
;
40 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Graphics_Direct3D\"`*"]
41 #[cfg(feature = "Win32_Graphics_Direct3D")]
42 pub struct DS3DBUFFER
{
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,
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 {
63 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Graphics_Direct3D\"`*"]
64 #[cfg(feature = "Win32_Graphics_Direct3D")]
65 pub struct DS3DLISTENER
{
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,
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 {
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;
120 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
124 pub dwBufferBytes
: u32,
125 pub dwUnlockTransferRate
: u32,
126 pub dwPlayCpuOverhead
: u32,
128 impl ::core
::marker
::Copy
for DSBCAPS {}
129 impl ::core
::clone
::Clone
for DSBCAPS
{
130 fn clone(&self) -> Self {
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;
199 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"]
200 #[cfg(feature = "Win32_Foundation")]
201 pub struct DSBPOSITIONNOTIFY
{
203 pub hEventNotify
: super::super::super::Foundation
::HANDLE
,
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 {
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;
232 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
233 pub struct DSBUFFERDESC
{
236 pub dwBufferBytes
: u32,
238 pub lpwfxFormat
: *mut super::WAVEFORMATEX
,
239 pub guid3DAlgorithm
: ::windows_sys
::core
::GUID
,
241 impl ::core
::marker
::Copy
for DSBUFFERDESC {}
242 impl ::core
::clone
::Clone
for DSBUFFERDESC
{
243 fn clone(&self) -> Self {
248 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
249 pub struct DSBUFFERDESC1
{
252 pub dwBufferBytes
: u32,
254 pub lpwfxFormat
: *mut super::WAVEFORMATEX
,
256 impl ::core
::marker
::Copy
for DSBUFFERDESC1 {}
257 impl ::core
::clone
::Clone
for DSBUFFERDESC1
{
258 fn clone(&self) -> Self {
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;
267 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
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,
294 impl ::core
::marker
::Copy
for DSCAPS {}
295 impl ::core
::clone
::Clone
for DSCAPS
{
296 fn clone(&self) -> Self {
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;
323 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
324 pub struct DSCBCAPS
{
327 pub dwBufferBytes
: u32,
330 impl ::core
::marker
::Copy
for DSCBCAPS {}
331 impl ::core
::clone
::Clone
for DSCBCAPS
{
332 fn clone(&self) -> Self {
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;
349 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
350 pub struct DSCBUFFERDESC
{
353 pub dwBufferBytes
: u32,
355 pub lpwfxFormat
: *mut super::WAVEFORMATEX
,
357 pub lpDSCFXDesc
: *mut DSCEFFECTDESC
,
359 impl ::core
::marker
::Copy
for DSCBUFFERDESC {}
360 impl ::core
::clone
::Clone
for DSCBUFFERDESC
{
361 fn clone(&self) -> Self {
366 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
367 pub struct DSCBUFFERDESC1
{
370 pub dwBufferBytes
: u32,
372 pub lpwfxFormat
: *mut super::WAVEFORMATEX
,
374 impl ::core
::marker
::Copy
for DSCBUFFERDESC1 {}
375 impl ::core
::clone
::Clone
for DSCBUFFERDESC1
{
376 fn clone(&self) -> Self {
381 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
388 impl ::core
::marker
::Copy
for DSCCAPS {}
389 impl ::core
::clone
::Clone
for DSCCAPS
{
390 fn clone(&self) -> Self {
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;
401 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
402 pub struct DSCEFFECTDESC
{
405 pub guidDSCFXClass
: ::windows_sys
::core
::GUID
,
406 pub guidDSCFXInstance
: ::windows_sys
::core
::GUID
,
407 pub dwReserved1
: u32,
408 pub dwReserved2
: u32,
410 impl ::core
::marker
::Copy
for DSCEFFECTDESC {}
411 impl ::core
::clone
::Clone
for DSCEFFECTDESC
{
412 fn clone(&self) -> Self {
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
,
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 {
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
,
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 {
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] }
;
473 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
474 pub struct DSEFFECTDESC
{
477 pub guidDSFXClass
: ::windows_sys
::core
::GUID
,
478 pub dwReserved1
: usize,
479 pub dwReserved2
: usize,
481 impl ::core
::marker
::Copy
for DSEFFECTDESC {}
482 impl ::core
::clone
::Clone
for DSEFFECTDESC
{
483 fn clone(&self) -> Self {
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;
550 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
551 pub struct DSFXChorus
{
560 impl ::core
::marker
::Copy
for DSFXChorus {}
561 impl ::core
::clone
::Clone
for DSFXChorus
{
562 fn clone(&self) -> Self {
567 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
568 pub struct DSFXCompressor
{
576 impl ::core
::marker
::Copy
for DSFXCompressor {}
577 impl ::core
::clone
::Clone
for DSFXCompressor
{
578 fn clone(&self) -> Self {
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;
603 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
604 pub struct DSFXDistortion
{
607 pub fPostEQCenterFrequency
: f32,
608 pub fPostEQBandwidth
: f32,
609 pub fPreLowpassCutoff
: f32,
611 impl ::core
::marker
::Copy
for DSFXDistortion {}
612 impl ::core
::clone
::Clone
for DSFXDistortion
{
613 fn clone(&self) -> Self {
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;
638 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
639 pub struct DSFXEcho
{
643 pub fRightDelay
: f32,
646 impl ::core
::marker
::Copy
for DSFXEcho {}
647 impl ::core
::clone
::Clone
for DSFXEcho
{
648 fn clone(&self) -> Self {
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;
691 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
692 pub struct DSFXFlanger
{
701 impl ::core
::marker
::Copy
for DSFXFlanger {}
702 impl ::core
::clone
::Clone
for DSFXFlanger
{
703 fn clone(&self) -> Self {
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;
716 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
717 pub struct DSFXGargle
{
719 pub dwWaveShape
: u32,
721 impl ::core
::marker
::Copy
for DSFXGargle {}
722 impl ::core
::clone
::Clone
for DSFXGargle
{
723 fn clone(&self) -> Self {
728 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
729 pub struct DSFXI3DL2Reverb
{
732 pub flRoomRolloffFactor
: f32,
733 pub flDecayTime
: f32,
734 pub flDecayHFRatio
: f32,
735 pub lReflections
: i32,
736 pub flReflectionsDelay
: f32,
738 pub flReverbDelay
: f32,
739 pub flDiffusion
: f32,
741 pub flHFReference
: f32,
743 impl ::core
::marker
::Copy
for DSFXI3DL2Reverb {}
744 impl ::core
::clone
::Clone
for DSFXI3DL2Reverb
{
745 fn clone(&self) -> Self {
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;
762 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
763 pub struct DSFXParamEq
{
768 impl ::core
::marker
::Copy
for DSFXParamEq {}
769 impl ::core
::clone
::Clone
for DSFXParamEq
{
770 fn clone(&self) -> Self {
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;
789 #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"]
790 pub struct DSFXWavesReverb
{
793 pub fReverbTime
: f32,
794 pub fHighFreqRTRatio
: f32,
796 impl ::core
::marker
::Copy
for DSFXWavesReverb {}
797 impl ::core
::clone
::Clone
for DSFXWavesReverb
{
798 fn clone(&self) -> Self {
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;