]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Media/Audio/DirectMusic/mod.rs
New upstream version 1.61.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Media / Audio / DirectMusic / mod.rs
1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 pub const CLSID_DirectMusic: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1667997456, data2: 3197, data3: 4561, data4: [149, 178, 0, 32, 175, 220, 116, 33] };
3 pub const CLSID_DirectMusicCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1209005232, data2: 10418, data3: 4561, data4: [190, 247, 0, 192, 79, 191, 143, 239] };
4 pub const CLSID_DirectMusicSynth: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1489155280, data2: 18151, data3: 4561, data4: [137, 172, 0, 160, 201, 5, 65, 41] };
5 pub const CLSID_DirectMusicSynthSink: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2931916003, data2: 42260, data3: 4561, data4: [175, 166, 0, 170, 0, 36, 216, 182] };
6 pub const CLSID_DirectSoundPrivate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 296435392, data2: 9708, data3: 4561, data4: [164, 216, 0, 192, 79, 194, 138, 202] };
7 #[repr(C)]
8 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
9 pub struct CONNECTION {
10 pub usSource: u16,
11 pub usControl: u16,
12 pub usDestination: u16,
13 pub usTransform: u16,
14 pub lScale: i32,
15 }
16 impl ::core::marker::Copy for CONNECTION {}
17 impl ::core::clone::Clone for CONNECTION {
18 fn clone(&self) -> Self {
19 *self
20 }
21 }
22 #[repr(C)]
23 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
24 pub struct CONNECTIONLIST {
25 pub cbSize: u32,
26 pub cConnections: u32,
27 }
28 impl ::core::marker::Copy for CONNECTIONLIST {}
29 impl ::core::clone::Clone for CONNECTIONLIST {
30 fn clone(&self) -> Self {
31 *self
32 }
33 }
34 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
35 pub const CONN_DST_ATTENUATION: u32 = 1u32;
36 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
37 pub const CONN_DST_CENTER: u32 = 18u32;
38 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
39 pub const CONN_DST_CHORUS: u32 = 128u32;
40 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
41 pub const CONN_DST_EG1_ATTACKTIME: u32 = 518u32;
42 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
43 pub const CONN_DST_EG1_DECAYTIME: u32 = 519u32;
44 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
45 pub const CONN_DST_EG1_DELAYTIME: u32 = 523u32;
46 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
47 pub const CONN_DST_EG1_HOLDTIME: u32 = 524u32;
48 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
49 pub const CONN_DST_EG1_RELEASETIME: u32 = 521u32;
50 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
51 pub const CONN_DST_EG1_SHUTDOWNTIME: u32 = 525u32;
52 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
53 pub const CONN_DST_EG1_SUSTAINLEVEL: u32 = 522u32;
54 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
55 pub const CONN_DST_EG2_ATTACKTIME: u32 = 778u32;
56 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
57 pub const CONN_DST_EG2_DECAYTIME: u32 = 779u32;
58 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
59 pub const CONN_DST_EG2_DELAYTIME: u32 = 783u32;
60 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
61 pub const CONN_DST_EG2_HOLDTIME: u32 = 784u32;
62 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
63 pub const CONN_DST_EG2_RELEASETIME: u32 = 781u32;
64 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
65 pub const CONN_DST_EG2_SUSTAINLEVEL: u32 = 782u32;
66 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
67 pub const CONN_DST_FILTER_CUTOFF: u32 = 1280u32;
68 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
69 pub const CONN_DST_FILTER_Q: u32 = 1281u32;
70 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
71 pub const CONN_DST_GAIN: u32 = 1u32;
72 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
73 pub const CONN_DST_KEYNUMBER: u32 = 5u32;
74 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
75 pub const CONN_DST_LEFT: u32 = 16u32;
76 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
77 pub const CONN_DST_LEFTREAR: u32 = 19u32;
78 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
79 pub const CONN_DST_LFE_CHANNEL: u32 = 21u32;
80 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
81 pub const CONN_DST_LFO_FREQUENCY: u32 = 260u32;
82 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
83 pub const CONN_DST_LFO_STARTDELAY: u32 = 261u32;
84 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
85 pub const CONN_DST_NONE: u32 = 0u32;
86 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
87 pub const CONN_DST_PAN: u32 = 4u32;
88 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
89 pub const CONN_DST_PITCH: u32 = 3u32;
90 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
91 pub const CONN_DST_REVERB: u32 = 129u32;
92 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
93 pub const CONN_DST_RIGHT: u32 = 17u32;
94 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
95 pub const CONN_DST_RIGHTREAR: u32 = 20u32;
96 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
97 pub const CONN_DST_VIB_FREQUENCY: u32 = 276u32;
98 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
99 pub const CONN_DST_VIB_STARTDELAY: u32 = 277u32;
100 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
101 pub const CONN_SRC_CC1: u32 = 129u32;
102 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
103 pub const CONN_SRC_CC10: u32 = 138u32;
104 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
105 pub const CONN_SRC_CC11: u32 = 139u32;
106 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
107 pub const CONN_SRC_CC7: u32 = 135u32;
108 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
109 pub const CONN_SRC_CC91: u32 = 219u32;
110 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
111 pub const CONN_SRC_CC93: u32 = 221u32;
112 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
113 pub const CONN_SRC_CHANNELPRESSURE: u32 = 8u32;
114 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
115 pub const CONN_SRC_EG1: u32 = 4u32;
116 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
117 pub const CONN_SRC_EG2: u32 = 5u32;
118 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
119 pub const CONN_SRC_KEYNUMBER: u32 = 3u32;
120 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
121 pub const CONN_SRC_KEYONVELOCITY: u32 = 2u32;
122 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
123 pub const CONN_SRC_LFO: u32 = 1u32;
124 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
125 pub const CONN_SRC_MONOPRESSURE: u32 = 10u32;
126 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
127 pub const CONN_SRC_NONE: u32 = 0u32;
128 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
129 pub const CONN_SRC_PITCHWHEEL: u32 = 6u32;
130 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
131 pub const CONN_SRC_POLYPRESSURE: u32 = 7u32;
132 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
133 pub const CONN_SRC_VIBRATO: u32 = 9u32;
134 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
135 pub const CONN_TRN_CONCAVE: u32 = 1u32;
136 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
137 pub const CONN_TRN_CONVEX: u32 = 2u32;
138 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
139 pub const CONN_TRN_NONE: u32 = 0u32;
140 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
141 pub const CONN_TRN_SWITCH: u32 = 3u32;
142 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
143 pub const DAUD_CHAN10_VOICE_PRIORITY_OFFSET: u32 = 15u32;
144 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
145 pub const DAUD_CHAN11_VOICE_PRIORITY_OFFSET: u32 = 5u32;
146 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
147 pub const DAUD_CHAN12_VOICE_PRIORITY_OFFSET: u32 = 4u32;
148 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
149 pub const DAUD_CHAN13_VOICE_PRIORITY_OFFSET: u32 = 3u32;
150 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
151 pub const DAUD_CHAN14_VOICE_PRIORITY_OFFSET: u32 = 2u32;
152 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
153 pub const DAUD_CHAN15_VOICE_PRIORITY_OFFSET: u32 = 1u32;
154 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
155 pub const DAUD_CHAN16_VOICE_PRIORITY_OFFSET: u32 = 0u32;
156 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
157 pub const DAUD_CHAN1_VOICE_PRIORITY_OFFSET: u32 = 14u32;
158 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
159 pub const DAUD_CHAN2_VOICE_PRIORITY_OFFSET: u32 = 13u32;
160 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
161 pub const DAUD_CHAN3_VOICE_PRIORITY_OFFSET: u32 = 12u32;
162 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
163 pub const DAUD_CHAN4_VOICE_PRIORITY_OFFSET: u32 = 11u32;
164 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
165 pub const DAUD_CHAN5_VOICE_PRIORITY_OFFSET: u32 = 10u32;
166 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
167 pub const DAUD_CHAN6_VOICE_PRIORITY_OFFSET: u32 = 9u32;
168 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
169 pub const DAUD_CHAN7_VOICE_PRIORITY_OFFSET: u32 = 8u32;
170 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
171 pub const DAUD_CHAN8_VOICE_PRIORITY_OFFSET: u32 = 7u32;
172 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
173 pub const DAUD_CHAN9_VOICE_PRIORITY_OFFSET: u32 = 6u32;
174 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
175 pub const DAUD_CRITICAL_VOICE_PRIORITY: u32 = 4026531840u32;
176 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
177 pub const DAUD_HIGH_VOICE_PRIORITY: u32 = 3221225472u32;
178 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
179 pub const DAUD_LOW_VOICE_PRIORITY: u32 = 1073741824u32;
180 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
181 pub const DAUD_PERSIST_VOICE_PRIORITY: u32 = 268435456u32;
182 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
183 pub const DAUD_STANDARD_VOICE_PRIORITY: u32 = 2147483648u32;
184 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
185 pub type DIRECTSOUNDDEVICE_DATAFLOW = i32;
186 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
187 pub const DIRECTSOUNDDEVICE_DATAFLOW_RENDER: DIRECTSOUNDDEVICE_DATAFLOW = 0i32;
188 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
189 pub const DIRECTSOUNDDEVICE_DATAFLOW_CAPTURE: DIRECTSOUNDDEVICE_DATAFLOW = 1i32;
190 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
191 pub type DIRECTSOUNDDEVICE_TYPE = i32;
192 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
193 pub const DIRECTSOUNDDEVICE_TYPE_EMULATED: DIRECTSOUNDDEVICE_TYPE = 0i32;
194 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
195 pub const DIRECTSOUNDDEVICE_TYPE_VXD: DIRECTSOUNDDEVICE_TYPE = 1i32;
196 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
197 pub const DIRECTSOUNDDEVICE_TYPE_WDM: DIRECTSOUNDDEVICE_TYPE = 2i32;
198 #[repr(C)]
199 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
200 pub struct DLSHEADER {
201 pub cInstruments: u32,
202 }
203 impl ::core::marker::Copy for DLSHEADER {}
204 impl ::core::clone::Clone for DLSHEADER {
205 fn clone(&self) -> Self {
206 *self
207 }
208 }
209 #[repr(C)]
210 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
211 pub struct DLSID {
212 pub ulData1: u32,
213 pub usData2: u16,
214 pub usData3: u16,
215 pub abData4: [u8; 8],
216 }
217 impl ::core::marker::Copy for DLSID {}
218 impl ::core::clone::Clone for DLSID {
219 fn clone(&self) -> Self {
220 *self
221 }
222 }
223 pub const DLSID_GMInHardware: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259684, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
224 pub const DLSID_GSInHardware: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259685, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
225 pub const DLSID_ManufacturersID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2956857729, data2: 32917, data3: 4562, data4: [161, 239, 0, 96, 8, 51, 219, 216] };
226 pub const DLSID_ProductID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2956857730, data2: 32917, data3: 4562, data4: [161, 239, 0, 96, 8, 51, 219, 216] };
227 pub const DLSID_SampleMemorySize: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259688, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
228 pub const DLSID_SamplePlaybackRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 714209043, data2: 42175, data3: 4562, data4: [187, 223, 0, 96, 8, 51, 219, 216] };
229 pub const DLSID_SupportsDLS1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259687, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
230 pub const DLSID_SupportsDLS2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4047870437, data2: 18057, data3: 4562, data4: [175, 166, 0, 170, 0, 36, 216, 182] };
231 pub const DLSID_XGInHardware: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259686, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
232 #[repr(C)]
233 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
234 pub struct DLSVERSION {
235 pub dwVersionMS: u32,
236 pub dwVersionLS: u32,
237 }
238 impl ::core::marker::Copy for DLSVERSION {}
239 impl ::core::clone::Clone for DLSVERSION {
240 fn clone(&self) -> Self {
241 *self
242 }
243 }
244 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
245 pub const DLS_CDL_ADD: u32 = 4u32;
246 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
247 pub const DLS_CDL_AND: u32 = 1u32;
248 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
249 pub const DLS_CDL_CONST: u32 = 16u32;
250 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
251 pub const DLS_CDL_DIVIDE: u32 = 7u32;
252 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
253 pub const DLS_CDL_EQ: u32 = 14u32;
254 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
255 pub const DLS_CDL_GE: u32 = 13u32;
256 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
257 pub const DLS_CDL_GT: u32 = 12u32;
258 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
259 pub const DLS_CDL_LE: u32 = 11u32;
260 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
261 pub const DLS_CDL_LOGICAL_AND: u32 = 8u32;
262 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
263 pub const DLS_CDL_LOGICAL_OR: u32 = 9u32;
264 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
265 pub const DLS_CDL_LT: u32 = 10u32;
266 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
267 pub const DLS_CDL_MULTIPLY: u32 = 6u32;
268 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
269 pub const DLS_CDL_NOT: u32 = 15u32;
270 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
271 pub const DLS_CDL_OR: u32 = 2u32;
272 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
273 pub const DLS_CDL_QUERY: u32 = 17u32;
274 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
275 pub const DLS_CDL_QUERYSUPPORTED: u32 = 18u32;
276 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
277 pub const DLS_CDL_SUBTRACT: u32 = 5u32;
278 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
279 pub const DLS_CDL_XOR: u32 = 3u32;
280 #[repr(C)]
281 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
282 pub struct DMUS_ARTICPARAMS {
283 pub LFO: DMUS_LFOPARAMS,
284 pub VolEG: DMUS_VEGPARAMS,
285 pub PitchEG: DMUS_PEGPARAMS,
286 pub Misc: DMUS_MSCPARAMS,
287 }
288 impl ::core::marker::Copy for DMUS_ARTICPARAMS {}
289 impl ::core::clone::Clone for DMUS_ARTICPARAMS {
290 fn clone(&self) -> Self {
291 *self
292 }
293 }
294 #[repr(C)]
295 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
296 pub struct DMUS_ARTICULATION {
297 pub ulArt1Idx: u32,
298 pub ulFirstExtCkIdx: u32,
299 }
300 impl ::core::marker::Copy for DMUS_ARTICULATION {}
301 impl ::core::clone::Clone for DMUS_ARTICULATION {
302 fn clone(&self) -> Self {
303 *self
304 }
305 }
306 #[repr(C)]
307 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
308 pub struct DMUS_ARTICULATION2 {
309 pub ulArtIdx: u32,
310 pub ulFirstExtCkIdx: u32,
311 pub ulNextArtIdx: u32,
312 }
313 impl ::core::marker::Copy for DMUS_ARTICULATION2 {}
314 impl ::core::clone::Clone for DMUS_ARTICULATION2 {
315 fn clone(&self) -> Self {
316 *self
317 }
318 }
319 #[repr(C)]
320 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
321 pub struct DMUS_BUFFERDESC {
322 pub dwSize: u32,
323 pub dwFlags: u32,
324 pub guidBufferFormat: ::windows_sys::core::GUID,
325 pub cbBuffer: u32,
326 }
327 impl ::core::marker::Copy for DMUS_BUFFERDESC {}
328 impl ::core::clone::Clone for DMUS_BUFFERDESC {
329 fn clone(&self) -> Self {
330 *self
331 }
332 }
333 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
334 pub const DMUS_CLOCKF_GLOBAL: u32 = 1u32;
335 #[repr(C)]
336 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
337 pub struct DMUS_CLOCKINFO7 {
338 pub dwSize: u32,
339 pub ctType: DMUS_CLOCKTYPE,
340 pub guidClock: ::windows_sys::core::GUID,
341 pub wszDescription: [u16; 128],
342 }
343 impl ::core::marker::Copy for DMUS_CLOCKINFO7 {}
344 impl ::core::clone::Clone for DMUS_CLOCKINFO7 {
345 fn clone(&self) -> Self {
346 *self
347 }
348 }
349 #[repr(C)]
350 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
351 pub struct DMUS_CLOCKINFO8 {
352 pub dwSize: u32,
353 pub ctType: DMUS_CLOCKTYPE,
354 pub guidClock: ::windows_sys::core::GUID,
355 pub wszDescription: [u16; 128],
356 pub dwFlags: u32,
357 }
358 impl ::core::marker::Copy for DMUS_CLOCKINFO8 {}
359 impl ::core::clone::Clone for DMUS_CLOCKINFO8 {
360 fn clone(&self) -> Self {
361 *self
362 }
363 }
364 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
365 pub type DMUS_CLOCKTYPE = i32;
366 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
367 pub const DMUS_CLOCK_SYSTEM: DMUS_CLOCKTYPE = 0i32;
368 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
369 pub const DMUS_CLOCK_WAVE: DMUS_CLOCKTYPE = 1i32;
370 #[repr(C)]
371 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
372 pub struct DMUS_COPYRIGHT {
373 pub cbSize: u32,
374 pub byCopyright: [u8; 4],
375 }
376 impl ::core::marker::Copy for DMUS_COPYRIGHT {}
377 impl ::core::clone::Clone for DMUS_COPYRIGHT {
378 fn clone(&self) -> Self {
379 *self
380 }
381 }
382 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
383 pub const DMUS_DEFAULT_SIZE_OFFSETTABLE: u32 = 1u32;
384 #[repr(C)]
385 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
386 pub struct DMUS_DOWNLOADINFO {
387 pub dwDLType: u32,
388 pub dwDLId: u32,
389 pub dwNumOffsetTableEntries: u32,
390 pub cbSize: u32,
391 }
392 impl ::core::marker::Copy for DMUS_DOWNLOADINFO {}
393 impl ::core::clone::Clone for DMUS_DOWNLOADINFO {
394 fn clone(&self) -> Self {
395 *self
396 }
397 }
398 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
399 pub const DMUS_DOWNLOADINFO_INSTRUMENT: u32 = 1u32;
400 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
401 pub const DMUS_DOWNLOADINFO_INSTRUMENT2: u32 = 3u32;
402 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
403 pub const DMUS_DOWNLOADINFO_ONESHOTWAVE: u32 = 6u32;
404 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
405 pub const DMUS_DOWNLOADINFO_STREAMINGWAVE: u32 = 5u32;
406 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
407 pub const DMUS_DOWNLOADINFO_WAVE: u32 = 2u32;
408 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
409 pub const DMUS_DOWNLOADINFO_WAVEARTICULATION: u32 = 4u32;
410 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
411 pub const DMUS_EFFECT_CHORUS: u32 = 2u32;
412 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
413 pub const DMUS_EFFECT_DELAY: u32 = 4u32;
414 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
415 pub const DMUS_EFFECT_NONE: u32 = 0u32;
416 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
417 pub const DMUS_EFFECT_REVERB: u32 = 1u32;
418 #[repr(C, packed(4))]
419 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
420 pub struct DMUS_EVENTHEADER {
421 pub cbEvent: u32,
422 pub dwChannelGroup: u32,
423 pub rtDelta: i64,
424 pub dwFlags: u32,
425 }
426 impl ::core::marker::Copy for DMUS_EVENTHEADER {}
427 impl ::core::clone::Clone for DMUS_EVENTHEADER {
428 fn clone(&self) -> Self {
429 *self
430 }
431 }
432 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
433 pub const DMUS_EVENT_STRUCTURED: u32 = 1u32;
434 #[repr(C)]
435 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
436 pub struct DMUS_EXTENSIONCHUNK {
437 pub cbSize: u32,
438 pub ulNextExtCkIdx: u32,
439 pub ExtCkID: u32,
440 pub byExtCk: [u8; 4],
441 }
442 impl ::core::marker::Copy for DMUS_EXTENSIONCHUNK {}
443 impl ::core::clone::Clone for DMUS_EXTENSIONCHUNK {
444 fn clone(&self) -> Self {
445 *self
446 }
447 }
448 #[repr(C)]
449 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
450 pub struct DMUS_INSTRUMENT {
451 pub ulPatch: u32,
452 pub ulFirstRegionIdx: u32,
453 pub ulGlobalArtIdx: u32,
454 pub ulFirstExtCkIdx: u32,
455 pub ulCopyrightIdx: u32,
456 pub ulFlags: u32,
457 }
458 impl ::core::marker::Copy for DMUS_INSTRUMENT {}
459 impl ::core::clone::Clone for DMUS_INSTRUMENT {
460 fn clone(&self) -> Self {
461 *self
462 }
463 }
464 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
465 pub const DMUS_INSTRUMENT_GM_INSTRUMENT: u32 = 1u32;
466 #[repr(C)]
467 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
468 pub struct DMUS_LFOPARAMS {
469 pub pcFrequency: i32,
470 pub tcDelay: i32,
471 pub gcVolumeScale: i32,
472 pub pcPitchScale: i32,
473 pub gcMWToVolume: i32,
474 pub pcMWToPitch: i32,
475 }
476 impl ::core::marker::Copy for DMUS_LFOPARAMS {}
477 impl ::core::clone::Clone for DMUS_LFOPARAMS {
478 fn clone(&self) -> Self {
479 *self
480 }
481 }
482 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
483 pub const DMUS_MAX_DESCRIPTION: u32 = 128u32;
484 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
485 pub const DMUS_MAX_DRIVER: u32 = 128u32;
486 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
487 pub const DMUS_MIN_DATA_SIZE: u32 = 4u32;
488 #[repr(C)]
489 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
490 pub struct DMUS_MSCPARAMS {
491 pub ptDefaultPan: i32,
492 }
493 impl ::core::marker::Copy for DMUS_MSCPARAMS {}
494 impl ::core::clone::Clone for DMUS_MSCPARAMS {
495 fn clone(&self) -> Self {
496 *self
497 }
498 }
499 #[repr(C)]
500 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
501 pub struct DMUS_NOTERANGE {
502 pub dwLowNote: u32,
503 pub dwHighNote: u32,
504 }
505 impl ::core::marker::Copy for DMUS_NOTERANGE {}
506 impl ::core::clone::Clone for DMUS_NOTERANGE {
507 fn clone(&self) -> Self {
508 *self
509 }
510 }
511 #[repr(C)]
512 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
513 pub struct DMUS_OFFSETTABLE {
514 pub ulOffsetTable: [u32; 1],
515 }
516 impl ::core::marker::Copy for DMUS_OFFSETTABLE {}
517 impl ::core::clone::Clone for DMUS_OFFSETTABLE {
518 fn clone(&self) -> Self {
519 *self
520 }
521 }
522 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
523 pub const DMUS_PC_AUDIOPATH: u32 = 1024u32;
524 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
525 pub const DMUS_PC_DIRECTSOUND: u32 = 128u32;
526 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
527 pub const DMUS_PC_DLS: u32 = 1u32;
528 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
529 pub const DMUS_PC_DLS2: u32 = 512u32;
530 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
531 pub const DMUS_PC_EXTERNAL: u32 = 2u32;
532 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
533 pub const DMUS_PC_GMINHARDWARE: u32 = 16u32;
534 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
535 pub const DMUS_PC_GSINHARDWARE: u32 = 32u32;
536 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
537 pub const DMUS_PC_INPUTCLASS: u32 = 0u32;
538 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
539 pub const DMUS_PC_MEMORYSIZEFIXED: u32 = 8u32;
540 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
541 pub const DMUS_PC_OUTPUTCLASS: u32 = 1u32;
542 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
543 pub const DMUS_PC_SHAREABLE: u32 = 256u32;
544 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
545 pub const DMUS_PC_SOFTWARESYNTH: u32 = 4u32;
546 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
547 pub const DMUS_PC_SYSTEMMEMORY: u32 = 2147483647u32;
548 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
549 pub const DMUS_PC_WAVE: u32 = 2048u32;
550 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
551 pub const DMUS_PC_XGINHARDWARE: u32 = 64u32;
552 #[repr(C)]
553 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
554 pub struct DMUS_PEGPARAMS {
555 pub tcAttack: i32,
556 pub tcDecay: i32,
557 pub ptSustain: i32,
558 pub tcRelease: i32,
559 pub tcVel2Attack: i32,
560 pub tcKey2Decay: i32,
561 pub pcRange: i32,
562 }
563 impl ::core::marker::Copy for DMUS_PEGPARAMS {}
564 impl ::core::clone::Clone for DMUS_PEGPARAMS {
565 fn clone(&self) -> Self {
566 *self
567 }
568 }
569 #[repr(C)]
570 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
571 pub struct DMUS_PORTCAPS {
572 pub dwSize: u32,
573 pub dwFlags: u32,
574 pub guidPort: ::windows_sys::core::GUID,
575 pub dwClass: u32,
576 pub dwType: u32,
577 pub dwMemorySize: u32,
578 pub dwMaxChannelGroups: u32,
579 pub dwMaxVoices: u32,
580 pub dwMaxAudioChannels: u32,
581 pub dwEffectFlags: u32,
582 pub wszDescription: [u16; 128],
583 }
584 impl ::core::marker::Copy for DMUS_PORTCAPS {}
585 impl ::core::clone::Clone for DMUS_PORTCAPS {
586 fn clone(&self) -> Self {
587 *self
588 }
589 }
590 #[repr(C)]
591 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
592 #[cfg(feature = "Win32_Foundation")]
593 pub struct DMUS_PORTPARAMS8 {
594 pub dwSize: u32,
595 pub dwValidParams: u32,
596 pub dwVoices: u32,
597 pub dwChannelGroups: u32,
598 pub dwAudioChannels: u32,
599 pub dwSampleRate: u32,
600 pub dwEffectFlags: u32,
601 pub fShare: super::super::super::Foundation::BOOL,
602 pub dwFeatures: u32,
603 }
604 #[cfg(feature = "Win32_Foundation")]
605 impl ::core::marker::Copy for DMUS_PORTPARAMS8 {}
606 #[cfg(feature = "Win32_Foundation")]
607 impl ::core::clone::Clone for DMUS_PORTPARAMS8 {
608 fn clone(&self) -> Self {
609 *self
610 }
611 }
612 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
613 pub const DMUS_PORTPARAMS_AUDIOCHANNELS: u32 = 4u32;
614 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
615 pub const DMUS_PORTPARAMS_CHANNELGROUPS: u32 = 2u32;
616 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
617 pub const DMUS_PORTPARAMS_EFFECTS: u32 = 32u32;
618 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
619 pub const DMUS_PORTPARAMS_FEATURES: u32 = 128u32;
620 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
621 pub const DMUS_PORTPARAMS_SAMPLERATE: u32 = 8u32;
622 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
623 pub const DMUS_PORTPARAMS_SHARE: u32 = 64u32;
624 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
625 pub const DMUS_PORTPARAMS_VOICES: u32 = 1u32;
626 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
627 pub const DMUS_PORT_FEATURE_AUDIOPATH: u32 = 1u32;
628 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
629 pub const DMUS_PORT_FEATURE_STREAMING: u32 = 2u32;
630 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
631 pub const DMUS_PORT_KERNEL_MODE: u32 = 2u32;
632 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
633 pub const DMUS_PORT_USER_MODE_SYNTH: u32 = 1u32;
634 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
635 pub const DMUS_PORT_WINMM_DRIVER: u32 = 0u32;
636 #[repr(C)]
637 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
638 pub struct DMUS_REGION {
639 pub RangeKey: RGNRANGE,
640 pub RangeVelocity: RGNRANGE,
641 pub fusOptions: u16,
642 pub usKeyGroup: u16,
643 pub ulRegionArtIdx: u32,
644 pub ulNextRegionIdx: u32,
645 pub ulFirstExtCkIdx: u32,
646 pub WaveLink: WAVELINK,
647 pub WSMP: _rwsmp,
648 pub WLOOP: [_rloop; 1],
649 }
650 impl ::core::marker::Copy for DMUS_REGION {}
651 impl ::core::clone::Clone for DMUS_REGION {
652 fn clone(&self) -> Self {
653 *self
654 }
655 }
656 #[repr(C)]
657 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
658 pub struct DMUS_SYNTHSTATS {
659 pub dwSize: u32,
660 pub dwValidStats: u32,
661 pub dwVoices: u32,
662 pub dwTotalCPU: u32,
663 pub dwCPUPerVoice: u32,
664 pub dwLostNotes: u32,
665 pub dwFreeMemory: u32,
666 pub lPeakVolume: i32,
667 }
668 impl ::core::marker::Copy for DMUS_SYNTHSTATS {}
669 impl ::core::clone::Clone for DMUS_SYNTHSTATS {
670 fn clone(&self) -> Self {
671 *self
672 }
673 }
674 #[repr(C)]
675 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
676 pub struct DMUS_SYNTHSTATS8 {
677 pub dwSize: u32,
678 pub dwValidStats: u32,
679 pub dwVoices: u32,
680 pub dwTotalCPU: u32,
681 pub dwCPUPerVoice: u32,
682 pub dwLostNotes: u32,
683 pub dwFreeMemory: u32,
684 pub lPeakVolume: i32,
685 pub dwSynthMemUse: u32,
686 }
687 impl ::core::marker::Copy for DMUS_SYNTHSTATS8 {}
688 impl ::core::clone::Clone for DMUS_SYNTHSTATS8 {
689 fn clone(&self) -> Self {
690 *self
691 }
692 }
693 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
694 pub const DMUS_SYNTHSTATS_CPU_PER_VOICE: u32 = 4u32;
695 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
696 pub const DMUS_SYNTHSTATS_FREE_MEMORY: u32 = 32u32;
697 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
698 pub const DMUS_SYNTHSTATS_LOST_NOTES: u32 = 8u32;
699 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
700 pub const DMUS_SYNTHSTATS_PEAK_VOLUME: u32 = 16u32;
701 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
702 pub const DMUS_SYNTHSTATS_SYSTEMMEMORY: u32 = 2147483647u32;
703 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
704 pub const DMUS_SYNTHSTATS_TOTAL_CPU: u32 = 2u32;
705 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
706 pub const DMUS_SYNTHSTATS_VOICES: u32 = 1u32;
707 #[repr(C)]
708 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
709 pub struct DMUS_VEGPARAMS {
710 pub tcAttack: i32,
711 pub tcDecay: i32,
712 pub ptSustain: i32,
713 pub tcRelease: i32,
714 pub tcVel2Attack: i32,
715 pub tcKey2Decay: i32,
716 }
717 impl ::core::marker::Copy for DMUS_VEGPARAMS {}
718 impl ::core::clone::Clone for DMUS_VEGPARAMS {
719 fn clone(&self) -> Self {
720 *self
721 }
722 }
723 #[repr(C)]
724 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
725 #[cfg(feature = "Win32_Foundation")]
726 pub struct DMUS_VOICE_STATE {
727 pub bExists: super::super::super::Foundation::BOOL,
728 pub spPosition: u64,
729 }
730 #[cfg(feature = "Win32_Foundation")]
731 impl ::core::marker::Copy for DMUS_VOICE_STATE {}
732 #[cfg(feature = "Win32_Foundation")]
733 impl ::core::clone::Clone for DMUS_VOICE_STATE {
734 fn clone(&self) -> Self {
735 *self
736 }
737 }
738 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
739 pub const DMUS_VOLUME_MAX: u32 = 2000u32;
740 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
741 pub const DMUS_VOLUME_MIN: i32 = -20000i32;
742 #[repr(C)]
743 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
744 pub struct DMUS_WAVE {
745 pub ulFirstExtCkIdx: u32,
746 pub ulCopyrightIdx: u32,
747 pub ulWaveDataIdx: u32,
748 pub WaveformatEx: super::WAVEFORMATEX,
749 }
750 impl ::core::marker::Copy for DMUS_WAVE {}
751 impl ::core::clone::Clone for DMUS_WAVE {
752 fn clone(&self) -> Self {
753 *self
754 }
755 }
756 #[repr(C)]
757 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
758 pub struct DMUS_WAVEARTDL {
759 pub ulDownloadIdIdx: u32,
760 pub ulBus: u32,
761 pub ulBuffers: u32,
762 pub ulMasterDLId: u32,
763 pub usOptions: u16,
764 }
765 impl ::core::marker::Copy for DMUS_WAVEARTDL {}
766 impl ::core::clone::Clone for DMUS_WAVEARTDL {
767 fn clone(&self) -> Self {
768 *self
769 }
770 }
771 #[repr(C)]
772 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
773 pub struct DMUS_WAVEDATA {
774 pub cbSize: u32,
775 pub byData: [u8; 4],
776 }
777 impl ::core::marker::Copy for DMUS_WAVEDATA {}
778 impl ::core::clone::Clone for DMUS_WAVEDATA {
779 fn clone(&self) -> Self {
780 *self
781 }
782 }
783 #[repr(C)]
784 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
785 pub struct DMUS_WAVEDL {
786 pub cbWaveData: u32,
787 }
788 impl ::core::marker::Copy for DMUS_WAVEDL {}
789 impl ::core::clone::Clone for DMUS_WAVEDL {
790 fn clone(&self) -> Self {
791 *self
792 }
793 }
794 #[repr(C)]
795 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
796 pub struct DMUS_WAVES_REVERB_PARAMS {
797 pub fInGain: f32,
798 pub fReverbMix: f32,
799 pub fReverbTime: f32,
800 pub fHighFreqRTRatio: f32,
801 }
802 impl ::core::marker::Copy for DMUS_WAVES_REVERB_PARAMS {}
803 impl ::core::clone::Clone for DMUS_WAVES_REVERB_PARAMS {
804 fn clone(&self) -> Self {
805 *self
806 }
807 }
808 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
809 pub const DSBUSID_BACK_CENTER: u32 = 8u32;
810 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
811 pub const DSBUSID_BACK_LEFT: u32 = 4u32;
812 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
813 pub const DSBUSID_BACK_RIGHT: u32 = 5u32;
814 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
815 pub const DSBUSID_CHORUS_SEND: u32 = 65u32;
816 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
817 pub const DSBUSID_DYNAMIC_0: u32 = 512u32;
818 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
819 pub const DSBUSID_FIRST_SPKR_LOC: u32 = 0u32;
820 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
821 pub const DSBUSID_FRONT_CENTER: u32 = 2u32;
822 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
823 pub const DSBUSID_FRONT_LEFT: u32 = 0u32;
824 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
825 pub const DSBUSID_FRONT_LEFT_OF_CENTER: u32 = 6u32;
826 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
827 pub const DSBUSID_FRONT_RIGHT: u32 = 1u32;
828 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
829 pub const DSBUSID_FRONT_RIGHT_OF_CENTER: u32 = 7u32;
830 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
831 pub const DSBUSID_LAST_SPKR_LOC: u32 = 17u32;
832 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
833 pub const DSBUSID_LEFT: u32 = 0u32;
834 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
835 pub const DSBUSID_LOW_FREQUENCY: u32 = 3u32;
836 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
837 pub const DSBUSID_NULL: u32 = 4294967295u32;
838 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
839 pub const DSBUSID_REVERB_SEND: u32 = 64u32;
840 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
841 pub const DSBUSID_RIGHT: u32 = 1u32;
842 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
843 pub const DSBUSID_SIDE_LEFT: u32 = 9u32;
844 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
845 pub const DSBUSID_SIDE_RIGHT: u32 = 10u32;
846 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
847 pub const DSBUSID_TOP_BACK_CENTER: u32 = 16u32;
848 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
849 pub const DSBUSID_TOP_BACK_LEFT: u32 = 15u32;
850 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
851 pub const DSBUSID_TOP_BACK_RIGHT: u32 = 17u32;
852 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
853 pub const DSBUSID_TOP_CENTER: u32 = 11u32;
854 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
855 pub const DSBUSID_TOP_FRONT_CENTER: u32 = 13u32;
856 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
857 pub const DSBUSID_TOP_FRONT_LEFT: u32 = 12u32;
858 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
859 pub const DSBUSID_TOP_FRONT_RIGHT: u32 = 14u32;
860 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
861 pub type DSPROPERTY_DIRECTSOUNDDEVICE = i32;
862 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
863 pub const DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A: DSPROPERTY_DIRECTSOUNDDEVICE = 1i32;
864 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
865 pub const DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1: DSPROPERTY_DIRECTSOUNDDEVICE = 2i32;
866 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
867 pub const DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1: DSPROPERTY_DIRECTSOUNDDEVICE = 3i32;
868 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
869 pub const DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W: DSPROPERTY_DIRECTSOUNDDEVICE = 4i32;
870 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
871 pub const DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A: DSPROPERTY_DIRECTSOUNDDEVICE = 5i32;
872 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
873 pub const DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W: DSPROPERTY_DIRECTSOUNDDEVICE = 6i32;
874 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
875 pub const DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A: DSPROPERTY_DIRECTSOUNDDEVICE = 7i32;
876 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
877 pub const DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W: DSPROPERTY_DIRECTSOUNDDEVICE = 8i32;
878 #[repr(C)]
879 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
880 #[cfg(feature = "Win32_Foundation")]
881 pub struct DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA {
882 pub DeviceId: ::windows_sys::core::GUID,
883 pub DescriptionA: [super::super::super::Foundation::CHAR; 256],
884 pub DescriptionW: [u16; 256],
885 pub ModuleA: [super::super::super::Foundation::CHAR; 260],
886 pub ModuleW: [u16; 260],
887 pub Type: DIRECTSOUNDDEVICE_TYPE,
888 pub DataFlow: DIRECTSOUNDDEVICE_DATAFLOW,
889 pub WaveDeviceId: u32,
890 pub Devnode: u32,
891 }
892 #[cfg(feature = "Win32_Foundation")]
893 impl ::core::marker::Copy for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA {}
894 #[cfg(feature = "Win32_Foundation")]
895 impl ::core::clone::Clone for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA {
896 fn clone(&self) -> Self {
897 *self
898 }
899 }
900 #[repr(C)]
901 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
902 #[cfg(feature = "Win32_Foundation")]
903 pub struct DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA {
904 pub Type: DIRECTSOUNDDEVICE_TYPE,
905 pub DataFlow: DIRECTSOUNDDEVICE_DATAFLOW,
906 pub DeviceId: ::windows_sys::core::GUID,
907 pub Description: super::super::super::Foundation::PSTR,
908 pub Module: super::super::super::Foundation::PSTR,
909 pub Interface: super::super::super::Foundation::PSTR,
910 pub WaveDeviceId: u32,
911 }
912 #[cfg(feature = "Win32_Foundation")]
913 impl ::core::marker::Copy for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA {}
914 #[cfg(feature = "Win32_Foundation")]
915 impl ::core::clone::Clone for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA {
916 fn clone(&self) -> Self {
917 *self
918 }
919 }
920 #[repr(C)]
921 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
922 #[cfg(feature = "Win32_Foundation")]
923 pub struct DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA {
924 pub Type: DIRECTSOUNDDEVICE_TYPE,
925 pub DataFlow: DIRECTSOUNDDEVICE_DATAFLOW,
926 pub DeviceId: ::windows_sys::core::GUID,
927 pub Description: super::super::super::Foundation::PWSTR,
928 pub Module: super::super::super::Foundation::PWSTR,
929 pub Interface: super::super::super::Foundation::PWSTR,
930 pub WaveDeviceId: u32,
931 }
932 #[cfg(feature = "Win32_Foundation")]
933 impl ::core::marker::Copy for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA {}
934 #[cfg(feature = "Win32_Foundation")]
935 impl ::core::clone::Clone for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA {
936 fn clone(&self) -> Self {
937 *self
938 }
939 }
940 #[repr(C)]
941 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
942 #[cfg(feature = "Win32_Foundation")]
943 pub struct DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA {
944 pub Callback: LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK1,
945 pub Context: *mut ::core::ffi::c_void,
946 }
947 #[cfg(feature = "Win32_Foundation")]
948 impl ::core::marker::Copy for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA {}
949 #[cfg(feature = "Win32_Foundation")]
950 impl ::core::clone::Clone for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA {
951 fn clone(&self) -> Self {
952 *self
953 }
954 }
955 #[repr(C)]
956 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
957 #[cfg(feature = "Win32_Foundation")]
958 pub struct DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA {
959 pub Callback: LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKA,
960 pub Context: *mut ::core::ffi::c_void,
961 }
962 #[cfg(feature = "Win32_Foundation")]
963 impl ::core::marker::Copy for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA {}
964 #[cfg(feature = "Win32_Foundation")]
965 impl ::core::clone::Clone for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA {
966 fn clone(&self) -> Self {
967 *self
968 }
969 }
970 #[repr(C)]
971 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
972 #[cfg(feature = "Win32_Foundation")]
973 pub struct DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA {
974 pub Callback: LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKW,
975 pub Context: *mut ::core::ffi::c_void,
976 }
977 #[cfg(feature = "Win32_Foundation")]
978 impl ::core::marker::Copy for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA {}
979 #[cfg(feature = "Win32_Foundation")]
980 impl ::core::clone::Clone for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA {
981 fn clone(&self) -> Self {
982 *self
983 }
984 }
985 #[repr(C)]
986 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
987 #[cfg(feature = "Win32_Foundation")]
988 pub struct DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA {
989 pub DeviceName: super::super::super::Foundation::PSTR,
990 pub DataFlow: DIRECTSOUNDDEVICE_DATAFLOW,
991 pub DeviceId: ::windows_sys::core::GUID,
992 }
993 #[cfg(feature = "Win32_Foundation")]
994 impl ::core::marker::Copy for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA {}
995 #[cfg(feature = "Win32_Foundation")]
996 impl ::core::clone::Clone for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA {
997 fn clone(&self) -> Self {
998 *self
999 }
1000 }
1001 #[repr(C)]
1002 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
1003 #[cfg(feature = "Win32_Foundation")]
1004 pub struct DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA {
1005 pub DeviceName: super::super::super::Foundation::PWSTR,
1006 pub DataFlow: DIRECTSOUNDDEVICE_DATAFLOW,
1007 pub DeviceId: ::windows_sys::core::GUID,
1008 }
1009 #[cfg(feature = "Win32_Foundation")]
1010 impl ::core::marker::Copy for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA {}
1011 #[cfg(feature = "Win32_Foundation")]
1012 impl ::core::clone::Clone for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA {
1013 fn clone(&self) -> Self {
1014 *self
1015 }
1016 }
1017 pub const DSPROPSETID_DirectSoundDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2221035394, data2: 9708, data3: 4561, data4: [164, 216, 0, 192, 79, 194, 138, 202] };
1018 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1019 pub const DV_AUDIOMODE: u32 = 3840u32;
1020 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1021 pub const DV_AUDIOQU: u32 = 117440512u32;
1022 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1023 pub const DV_AUDIOSMP: u32 = 939524096u32;
1024 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1025 pub const DV_CAP_AUD12Bits: u32 = 1u32;
1026 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1027 pub const DV_CAP_AUD16Bits: u32 = 0u32;
1028 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1029 pub const DV_DVSD_NTSC_FRAMESIZE: i32 = 120000i32;
1030 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1031 pub const DV_DVSD_PAL_FRAMESIZE: i32 = 144000i32;
1032 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1033 pub const DV_HD: u32 = 1u32;
1034 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1035 pub const DV_NTSC: u32 = 0u32;
1036 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1037 pub const DV_NTSCPAL: u32 = 2097152u32;
1038 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1039 pub const DV_PAL: u32 = 1u32;
1040 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1041 pub const DV_SD: u32 = 0u32;
1042 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1043 pub const DV_SL: u32 = 2u32;
1044 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1045 pub const DV_SMCHN: u32 = 57344u32;
1046 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1047 pub const DV_STYPE: u32 = 2031616u32;
1048 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1049 pub const F_INSTRUMENT_DRUMS: u32 = 2147483648u32;
1050 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1051 pub const F_RGN_OPTION_SELFNONEXCLUSIVE: u32 = 1u32;
1052 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1053 pub const F_WAVELINK_MULTICHANNEL: u32 = 2u32;
1054 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1055 pub const F_WAVELINK_PHASE_MASTER: u32 = 1u32;
1056 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1057 pub const F_WSMP_NO_COMPRESSION: i32 = 2i32;
1058 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1059 pub const F_WSMP_NO_TRUNCATION: i32 = 1i32;
1060 pub const GUID_DMUS_PROP_DLS1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259687, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
1061 pub const GUID_DMUS_PROP_DLS2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4047870437, data2: 18057, data3: 4562, data4: [175, 166, 0, 170, 0, 36, 216, 182] };
1062 pub const GUID_DMUS_PROP_Effects: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3450394129, data2: 26698, data3: 4562, data4: [135, 30, 0, 96, 8, 147, 177, 189] };
1063 pub const GUID_DMUS_PROP_GM_Hardware: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259684, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
1064 pub const GUID_DMUS_PROP_GS_Capable: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1687595938, data2: 25008, data3: 4562, data4: [175, 166, 0, 170, 0, 36, 216, 182] };
1065 pub const GUID_DMUS_PROP_GS_Hardware: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259685, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
1066 pub const GUID_DMUS_PROP_INSTRUMENT2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2254426994, data2: 40807, data3: 4562, data4: [135, 42, 0, 96, 8, 147, 177, 189] };
1067 pub const GUID_DMUS_PROP_LegacyCaps: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3483880898, data2: 161, data3: 4562, data4: [170, 213, 0, 0, 248, 117, 172, 18] };
1068 pub const GUID_DMUS_PROP_MemorySize: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259688, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
1069 pub const GUID_DMUS_PROP_SampleMemorySize: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259688, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
1070 pub const GUID_DMUS_PROP_SamplePlaybackRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 714209043, data2: 42175, data3: 4562, data4: [187, 223, 0, 96, 8, 51, 219, 216] };
1071 pub const GUID_DMUS_PROP_SetSynthSink: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 171596709, data2: 14262, data3: 4562, data4: [185, 249, 0, 0, 248, 117, 172, 18] };
1072 pub const GUID_DMUS_PROP_SinkUsesDSound: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3189803095, data2: 35154, data3: 4562, data4: [186, 28, 0, 0, 248, 117, 172, 18] };
1073 pub const GUID_DMUS_PROP_SynthSink_DSOUND: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 178878532, data2: 51319, data3: 4561, data4: [135, 12, 0, 96, 8, 147, 177, 189] };
1074 pub const GUID_DMUS_PROP_SynthSink_WAVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 178878533, data2: 51319, data3: 4561, data4: [135, 12, 0, 96, 8, 147, 177, 189] };
1075 pub const GUID_DMUS_PROP_Volume: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4276071973, data2: 58478, data3: 4561, data4: [170, 206, 0, 0, 248, 117, 172, 18] };
1076 pub const GUID_DMUS_PROP_WavesReverb: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 80434722, data2: 13029, data3: 4562, data4: [175, 166, 0, 170, 0, 36, 216, 182] };
1077 pub const GUID_DMUS_PROP_WriteLatency: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 646582176, data2: 24818, data3: 4562, data4: [175, 166, 0, 170, 0, 36, 216, 182] };
1078 pub const GUID_DMUS_PROP_WritePeriod: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 646582177, data2: 24818, data3: 4562, data4: [175, 166, 0, 170, 0, 36, 216, 182] };
1079 pub const GUID_DMUS_PROP_XG_Capable: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1687595937, data2: 25008, data3: 4562, data4: [175, 166, 0, 170, 0, 36, 216, 182] };
1080 pub const GUID_DMUS_PROP_XG_Hardware: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395259686, data2: 50020, data3: 4561, data4: [167, 96, 0, 0, 248, 117, 172, 18] };
1081 pub type IDirectMusic = *mut ::core::ffi::c_void;
1082 pub type IDirectMusic8 = *mut ::core::ffi::c_void;
1083 pub type IDirectMusicBuffer = *mut ::core::ffi::c_void;
1084 pub type IDirectMusicCollection = *mut ::core::ffi::c_void;
1085 pub type IDirectMusicDownload = *mut ::core::ffi::c_void;
1086 pub type IDirectMusicDownloadedInstrument = *mut ::core::ffi::c_void;
1087 pub type IDirectMusicInstrument = *mut ::core::ffi::c_void;
1088 pub type IDirectMusicPort = *mut ::core::ffi::c_void;
1089 pub type IDirectMusicPortDownload = *mut ::core::ffi::c_void;
1090 pub type IDirectMusicSynth = *mut ::core::ffi::c_void;
1091 pub type IDirectMusicSynth8 = *mut ::core::ffi::c_void;
1092 pub type IDirectMusicSynthSink = *mut ::core::ffi::c_void;
1093 pub type IDirectMusicThru = *mut ::core::ffi::c_void;
1094 #[repr(C)]
1095 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1096 pub struct INSTHEADER {
1097 pub cRegions: u32,
1098 pub Locale: MIDILOCALE,
1099 }
1100 impl ::core::marker::Copy for INSTHEADER {}
1101 impl ::core::clone::Clone for INSTHEADER {
1102 fn clone(&self) -> Self {
1103 *self
1104 }
1105 }
1106 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
1107 #[cfg(feature = "Win32_Foundation")]
1108 pub type LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK1 = ::core::option::Option<unsafe extern "system" fn(param0: *mut DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA, param1: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>;
1109 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
1110 #[cfg(feature = "Win32_Foundation")]
1111 pub type LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKA = ::core::option::Option<unsafe extern "system" fn(param0: *mut DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA, param1: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>;
1112 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
1113 #[cfg(feature = "Win32_Foundation")]
1114 pub type LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKW = ::core::option::Option<unsafe extern "system" fn(param0: *mut DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA, param1: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>;
1115 #[repr(C, packed(1))]
1116 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1117 pub struct MDEVICECAPSEX {
1118 pub cbSize: u32,
1119 pub pCaps: *mut ::core::ffi::c_void,
1120 }
1121 impl ::core::marker::Copy for MDEVICECAPSEX {}
1122 impl ::core::clone::Clone for MDEVICECAPSEX {
1123 fn clone(&self) -> Self {
1124 *self
1125 }
1126 }
1127 #[repr(C)]
1128 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1129 pub struct MIDILOCALE {
1130 pub ulBank: u32,
1131 pub ulInstrument: u32,
1132 }
1133 impl ::core::marker::Copy for MIDILOCALE {}
1134 impl ::core::clone::Clone for MIDILOCALE {
1135 fn clone(&self) -> Self {
1136 *self
1137 }
1138 }
1139 #[repr(C, packed(1))]
1140 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Media_Multimedia'*"]
1141 #[cfg(feature = "Win32_Media_Multimedia")]
1142 pub struct MIDIOPENDESC {
1143 pub hMidi: super::HMIDI,
1144 pub dwCallback: usize,
1145 pub dwInstance: usize,
1146 pub dnDevNode: usize,
1147 pub cIds: u32,
1148 pub rgIds: [super::super::Multimedia::MIDIOPENSTRMID; 1],
1149 }
1150 #[cfg(feature = "Win32_Media_Multimedia")]
1151 impl ::core::marker::Copy for MIDIOPENDESC {}
1152 #[cfg(feature = "Win32_Media_Multimedia")]
1153 impl ::core::clone::Clone for MIDIOPENDESC {
1154 fn clone(&self) -> Self {
1155 *self
1156 }
1157 }
1158 #[repr(C)]
1159 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1160 pub struct POOLCUE {
1161 pub ulOffset: u32,
1162 }
1163 impl ::core::marker::Copy for POOLCUE {}
1164 impl ::core::clone::Clone for POOLCUE {
1165 fn clone(&self) -> Self {
1166 *self
1167 }
1168 }
1169 #[repr(C)]
1170 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1171 pub struct POOLTABLE {
1172 pub cbSize: u32,
1173 pub cCues: u32,
1174 }
1175 impl ::core::marker::Copy for POOLTABLE {}
1176 impl ::core::clone::Clone for POOLTABLE {
1177 fn clone(&self) -> Self {
1178 *self
1179 }
1180 }
1181 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1182 pub const POOL_CUE_NULL: i32 = -1i32;
1183 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1184 pub const REFRESH_F_LASTBUFFER: u32 = 1u32;
1185 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1186 pub const REGSTR_PATH_SOFTWARESYNTHS: &'static str = "Software\\Microsoft\\DirectMusic\\SoftwareSynths";
1187 #[repr(C)]
1188 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1189 pub struct RGNHEADER {
1190 pub RangeKey: RGNRANGE,
1191 pub RangeVelocity: RGNRANGE,
1192 pub fusOptions: u16,
1193 pub usKeyGroup: u16,
1194 }
1195 impl ::core::marker::Copy for RGNHEADER {}
1196 impl ::core::clone::Clone for RGNHEADER {
1197 fn clone(&self) -> Self {
1198 *self
1199 }
1200 }
1201 #[repr(C)]
1202 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1203 pub struct RGNRANGE {
1204 pub usLow: u16,
1205 pub usHigh: u16,
1206 }
1207 impl ::core::marker::Copy for RGNRANGE {}
1208 impl ::core::clone::Clone for RGNRANGE {
1209 fn clone(&self) -> Self {
1210 *self
1211 }
1212 }
1213 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1214 pub const SIZE_DVINFO: u32 = 32u32;
1215 #[repr(C)]
1216 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1217 pub struct Tag_DVAudInfo {
1218 pub bAudStyle: [u8; 2],
1219 pub bAudQu: [u8; 2],
1220 pub bNumAudPin: u8,
1221 pub wAvgSamplesPerPinPerFrm: [u16; 2],
1222 pub wBlkMode: u16,
1223 pub wDIFMode: u16,
1224 pub wBlkDiv: u16,
1225 }
1226 impl ::core::marker::Copy for Tag_DVAudInfo {}
1227 impl ::core::clone::Clone for Tag_DVAudInfo {
1228 fn clone(&self) -> Self {
1229 *self
1230 }
1231 }
1232 #[repr(C)]
1233 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1234 pub struct WAVELINK {
1235 pub fusOptions: u16,
1236 pub usPhaseGroup: u16,
1237 pub ulChannel: u32,
1238 pub ulTableIndex: u32,
1239 }
1240 impl ::core::marker::Copy for WAVELINK {}
1241 impl ::core::clone::Clone for WAVELINK {
1242 fn clone(&self) -> Self {
1243 *self
1244 }
1245 }
1246 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1247 pub const WAVELINK_CHANNEL_LEFT: i32 = 1i32;
1248 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1249 pub const WAVELINK_CHANNEL_RIGHT: i32 = 2i32;
1250 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1251 pub const WLOOP_TYPE_FORWARD: u32 = 0u32;
1252 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1253 pub const WLOOP_TYPE_RELEASE: u32 = 2u32;
1254 #[repr(C)]
1255 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
1256 #[cfg(feature = "Win32_Foundation")]
1257 pub struct _DMUS_PORTPARAMS {
1258 pub dwSize: u32,
1259 pub dwValidParams: u32,
1260 pub dwVoices: u32,
1261 pub dwChannelGroups: u32,
1262 pub dwAudioChannels: u32,
1263 pub dwSampleRate: u32,
1264 pub dwEffectFlags: u32,
1265 pub fShare: super::super::super::Foundation::BOOL,
1266 }
1267 #[cfg(feature = "Win32_Foundation")]
1268 impl ::core::marker::Copy for _DMUS_PORTPARAMS {}
1269 #[cfg(feature = "Win32_Foundation")]
1270 impl ::core::clone::Clone for _DMUS_PORTPARAMS {
1271 fn clone(&self) -> Self {
1272 *self
1273 }
1274 }
1275 #[repr(C)]
1276 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1277 pub struct _rloop {
1278 pub cbSize: u32,
1279 pub ulType: u32,
1280 pub ulStart: u32,
1281 pub ulLength: u32,
1282 }
1283 impl ::core::marker::Copy for _rloop {}
1284 impl ::core::clone::Clone for _rloop {
1285 fn clone(&self) -> Self {
1286 *self
1287 }
1288 }
1289 #[repr(C)]
1290 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1291 pub struct _rwsmp {
1292 pub cbSize: u32,
1293 pub usUnityNote: u16,
1294 pub sFineTune: i16,
1295 pub lAttenuation: i32,
1296 pub fulOptions: u32,
1297 pub cSampleLoops: u32,
1298 }
1299 impl ::core::marker::Copy for _rwsmp {}
1300 impl ::core::clone::Clone for _rwsmp {
1301 fn clone(&self) -> Self {
1302 *self
1303 }
1304 }