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] }
;
8 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
9 pub struct CONNECTION
{
12 pub usDestination
: u16,
16 impl ::core
::marker
::Copy
for CONNECTION {}
17 impl ::core
::clone
::Clone
for CONNECTION
{
18 fn clone(&self) -> Self {
23 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
24 pub struct CONNECTIONLIST
{
26 pub cConnections
: u32,
28 impl ::core
::marker
::Copy
for CONNECTIONLIST {}
29 impl ::core
::clone
::Clone
for CONNECTIONLIST
{
30 fn clone(&self) -> Self {
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;
199 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
200 pub struct DLSHEADER
{
201 pub cInstruments
: u32,
203 impl ::core
::marker
::Copy
for DLSHEADER {}
204 impl ::core
::clone
::Clone
for DLSHEADER
{
205 fn clone(&self) -> Self {
210 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
215 pub abData4
: [u8; 8],
217 impl ::core
::marker
::Copy
for DLSID {}
218 impl ::core
::clone
::Clone
for DLSID
{
219 fn clone(&self) -> Self {
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] }
;
233 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
234 pub struct DLSVERSION
{
235 pub dwVersionMS
: u32,
236 pub dwVersionLS
: u32,
238 impl ::core
::marker
::Copy
for DLSVERSION {}
239 impl ::core
::clone
::Clone
for DLSVERSION
{
240 fn clone(&self) -> Self {
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;
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
,
288 impl ::core
::marker
::Copy
for DMUS_ARTICPARAMS {}
289 impl ::core
::clone
::Clone
for DMUS_ARTICPARAMS
{
290 fn clone(&self) -> Self {
295 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
296 pub struct DMUS_ARTICULATION
{
298 pub ulFirstExtCkIdx
: u32,
300 impl ::core
::marker
::Copy
for DMUS_ARTICULATION {}
301 impl ::core
::clone
::Clone
for DMUS_ARTICULATION
{
302 fn clone(&self) -> Self {
307 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
308 pub struct DMUS_ARTICULATION2
{
310 pub ulFirstExtCkIdx
: u32,
311 pub ulNextArtIdx
: u32,
313 impl ::core
::marker
::Copy
for DMUS_ARTICULATION2 {}
314 impl ::core
::clone
::Clone
for DMUS_ARTICULATION2
{
315 fn clone(&self) -> Self {
320 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
321 pub struct DMUS_BUFFERDESC
{
324 pub guidBufferFormat
: ::windows_sys
::core
::GUID
,
327 impl ::core
::marker
::Copy
for DMUS_BUFFERDESC {}
328 impl ::core
::clone
::Clone
for DMUS_BUFFERDESC
{
329 fn clone(&self) -> Self {
333 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
334 pub const DMUS_CLOCKF_GLOBAL
: u32 = 1u32;
336 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
337 pub struct DMUS_CLOCKINFO7
{
339 pub ctType
: DMUS_CLOCKTYPE
,
340 pub guidClock
: ::windows_sys
::core
::GUID
,
341 pub wszDescription
: [u16; 128],
343 impl ::core
::marker
::Copy
for DMUS_CLOCKINFO7 {}
344 impl ::core
::clone
::Clone
for DMUS_CLOCKINFO7
{
345 fn clone(&self) -> Self {
350 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
351 pub struct DMUS_CLOCKINFO8
{
353 pub ctType
: DMUS_CLOCKTYPE
,
354 pub guidClock
: ::windows_sys
::core
::GUID
,
355 pub wszDescription
: [u16; 128],
358 impl ::core
::marker
::Copy
for DMUS_CLOCKINFO8 {}
359 impl ::core
::clone
::Clone
for DMUS_CLOCKINFO8
{
360 fn clone(&self) -> Self {
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;
371 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
372 pub struct DMUS_COPYRIGHT
{
374 pub byCopyright
: [u8; 4],
376 impl ::core
::marker
::Copy
for DMUS_COPYRIGHT {}
377 impl ::core
::clone
::Clone
for DMUS_COPYRIGHT
{
378 fn clone(&self) -> Self {
382 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
383 pub const DMUS_DEFAULT_SIZE_OFFSETTABLE
: u32 = 1u32;
385 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
386 pub struct DMUS_DOWNLOADINFO
{
389 pub dwNumOffsetTableEntries
: u32,
392 impl ::core
::marker
::Copy
for DMUS_DOWNLOADINFO {}
393 impl ::core
::clone
::Clone
for DMUS_DOWNLOADINFO
{
394 fn clone(&self) -> Self {
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
{
422 pub dwChannelGroup
: u32,
426 impl ::core
::marker
::Copy
for DMUS_EVENTHEADER {}
427 impl ::core
::clone
::Clone
for DMUS_EVENTHEADER
{
428 fn clone(&self) -> Self {
432 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
433 pub const DMUS_EVENT_STRUCTURED
: u32 = 1u32;
435 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
436 pub struct DMUS_EXTENSIONCHUNK
{
438 pub ulNextExtCkIdx
: u32,
440 pub byExtCk
: [u8; 4],
442 impl ::core
::marker
::Copy
for DMUS_EXTENSIONCHUNK {}
443 impl ::core
::clone
::Clone
for DMUS_EXTENSIONCHUNK
{
444 fn clone(&self) -> Self {
449 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
450 pub struct DMUS_INSTRUMENT
{
452 pub ulFirstRegionIdx
: u32,
453 pub ulGlobalArtIdx
: u32,
454 pub ulFirstExtCkIdx
: u32,
455 pub ulCopyrightIdx
: u32,
458 impl ::core
::marker
::Copy
for DMUS_INSTRUMENT {}
459 impl ::core
::clone
::Clone
for DMUS_INSTRUMENT
{
460 fn clone(&self) -> Self {
464 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
465 pub const DMUS_INSTRUMENT_GM_INSTRUMENT
: u32 = 1u32;
467 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
468 pub struct DMUS_LFOPARAMS
{
469 pub pcFrequency
: i32,
471 pub gcVolumeScale
: i32,
472 pub pcPitchScale
: i32,
473 pub gcMWToVolume
: i32,
474 pub pcMWToPitch
: i32,
476 impl ::core
::marker
::Copy
for DMUS_LFOPARAMS {}
477 impl ::core
::clone
::Clone
for DMUS_LFOPARAMS
{
478 fn clone(&self) -> Self {
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;
489 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
490 pub struct DMUS_MSCPARAMS
{
491 pub ptDefaultPan
: i32,
493 impl ::core
::marker
::Copy
for DMUS_MSCPARAMS {}
494 impl ::core
::clone
::Clone
for DMUS_MSCPARAMS
{
495 fn clone(&self) -> Self {
500 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
501 pub struct DMUS_NOTERANGE
{
505 impl ::core
::marker
::Copy
for DMUS_NOTERANGE {}
506 impl ::core
::clone
::Clone
for DMUS_NOTERANGE
{
507 fn clone(&self) -> Self {
512 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
513 pub struct DMUS_OFFSETTABLE
{
514 pub ulOffsetTable
: [u32; 1],
516 impl ::core
::marker
::Copy
for DMUS_OFFSETTABLE {}
517 impl ::core
::clone
::Clone
for DMUS_OFFSETTABLE
{
518 fn clone(&self) -> Self {
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;
553 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
554 pub struct DMUS_PEGPARAMS
{
559 pub tcVel2Attack
: i32,
560 pub tcKey2Decay
: i32,
563 impl ::core
::marker
::Copy
for DMUS_PEGPARAMS {}
564 impl ::core
::clone
::Clone
for DMUS_PEGPARAMS
{
565 fn clone(&self) -> Self {
570 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
571 pub struct DMUS_PORTCAPS
{
574 pub guidPort
: ::windows_sys
::core
::GUID
,
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],
584 impl ::core
::marker
::Copy
for DMUS_PORTCAPS {}
585 impl ::core
::clone
::Clone
for DMUS_PORTCAPS
{
586 fn clone(&self) -> Self {
591 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
592 #[cfg(feature = "Win32_Foundation")]
593 pub struct DMUS_PORTPARAMS8
{
595 pub dwValidParams
: 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
,
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 {
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;
637 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
638 pub struct DMUS_REGION
{
639 pub RangeKey
: RGNRANGE
,
640 pub RangeVelocity
: RGNRANGE
,
643 pub ulRegionArtIdx
: u32,
644 pub ulNextRegionIdx
: u32,
645 pub ulFirstExtCkIdx
: u32,
646 pub WaveLink
: WAVELINK
,
648 pub WLOOP
: [_rloop
; 1],
650 impl ::core
::marker
::Copy
for DMUS_REGION {}
651 impl ::core
::clone
::Clone
for DMUS_REGION
{
652 fn clone(&self) -> Self {
657 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
658 pub struct DMUS_SYNTHSTATS
{
660 pub dwValidStats
: u32,
663 pub dwCPUPerVoice
: u32,
664 pub dwLostNotes
: u32,
665 pub dwFreeMemory
: u32,
666 pub lPeakVolume
: i32,
668 impl ::core
::marker
::Copy
for DMUS_SYNTHSTATS {}
669 impl ::core
::clone
::Clone
for DMUS_SYNTHSTATS
{
670 fn clone(&self) -> Self {
675 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
676 pub struct DMUS_SYNTHSTATS8
{
678 pub dwValidStats
: u32,
681 pub dwCPUPerVoice
: u32,
682 pub dwLostNotes
: u32,
683 pub dwFreeMemory
: u32,
684 pub lPeakVolume
: i32,
685 pub dwSynthMemUse
: u32,
687 impl ::core
::marker
::Copy
for DMUS_SYNTHSTATS8 {}
688 impl ::core
::clone
::Clone
for DMUS_SYNTHSTATS8
{
689 fn clone(&self) -> Self {
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;
708 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
709 pub struct DMUS_VEGPARAMS
{
714 pub tcVel2Attack
: i32,
715 pub tcKey2Decay
: i32,
717 impl ::core
::marker
::Copy
for DMUS_VEGPARAMS {}
718 impl ::core
::clone
::Clone
for DMUS_VEGPARAMS
{
719 fn clone(&self) -> Self {
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
,
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 {
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;
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
,
750 impl ::core
::marker
::Copy
for DMUS_WAVE {}
751 impl ::core
::clone
::Clone
for DMUS_WAVE
{
752 fn clone(&self) -> Self {
757 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
758 pub struct DMUS_WAVEARTDL
{
759 pub ulDownloadIdIdx
: u32,
762 pub ulMasterDLId
: u32,
765 impl ::core
::marker
::Copy
for DMUS_WAVEARTDL {}
766 impl ::core
::clone
::Clone
for DMUS_WAVEARTDL
{
767 fn clone(&self) -> Self {
772 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
773 pub struct DMUS_WAVEDATA
{
777 impl ::core
::marker
::Copy
for DMUS_WAVEDATA {}
778 impl ::core
::clone
::Clone
for DMUS_WAVEDATA
{
779 fn clone(&self) -> Self {
784 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
785 pub struct DMUS_WAVEDL
{
788 impl ::core
::marker
::Copy
for DMUS_WAVEDL {}
789 impl ::core
::clone
::Clone
for DMUS_WAVEDL
{
790 fn clone(&self) -> Self {
795 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
796 pub struct DMUS_WAVES_REVERB_PARAMS
{
799 pub fReverbTime
: f32,
800 pub fHighFreqRTRatio
: f32,
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 {
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;
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,
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 {
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,
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 {
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,
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 {
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
,
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 {
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
,
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 {
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
,
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 {
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
,
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 {
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
,
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 {
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
;
1095 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1096 pub struct INSTHEADER
{
1098 pub Locale
: MIDILOCALE
,
1100 impl ::core
::marker
::Copy
for INSTHEADER {}
1101 impl ::core
::clone
::Clone
for INSTHEADER
{
1102 fn clone(&self) -> Self {
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
{
1119 pub pCaps
: *mut ::core
::ffi
::c_void
,
1121 impl ::core
::marker
::Copy
for MDEVICECAPSEX {}
1122 impl ::core
::clone
::Clone
for MDEVICECAPSEX
{
1123 fn clone(&self) -> Self {
1128 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1129 pub struct MIDILOCALE
{
1131 pub ulInstrument
: u32,
1133 impl ::core
::marker
::Copy
for MIDILOCALE {}
1134 impl ::core
::clone
::Clone
for MIDILOCALE
{
1135 fn clone(&self) -> Self {
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,
1148 pub rgIds
: [super::super::Multimedia
::MIDIOPENSTRMID
; 1],
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 {
1159 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1160 pub struct POOLCUE
{
1163 impl ::core
::marker
::Copy
for POOLCUE {}
1164 impl ::core
::clone
::Clone
for POOLCUE
{
1165 fn clone(&self) -> Self {
1170 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1171 pub struct POOLTABLE
{
1175 impl ::core
::marker
::Copy
for POOLTABLE {}
1176 impl ::core
::clone
::Clone
for POOLTABLE
{
1177 fn clone(&self) -> Self {
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";
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,
1195 impl ::core
::marker
::Copy
for RGNHEADER {}
1196 impl ::core
::clone
::Clone
for RGNHEADER
{
1197 fn clone(&self) -> Self {
1202 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1203 pub struct RGNRANGE
{
1207 impl ::core
::marker
::Copy
for RGNRANGE {}
1208 impl ::core
::clone
::Clone
for RGNRANGE
{
1209 fn clone(&self) -> Self {
1213 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1214 pub const SIZE_DVINFO
: u32 = 32u32;
1216 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1217 pub struct Tag_DVAudInfo
{
1218 pub bAudStyle
: [u8; 2],
1219 pub bAudQu
: [u8; 2],
1221 pub wAvgSamplesPerPinPerFrm
: [u16; 2],
1226 impl ::core
::marker
::Copy
for Tag_DVAudInfo {}
1227 impl ::core
::clone
::Clone
for Tag_DVAudInfo
{
1228 fn clone(&self) -> Self {
1233 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1234 pub struct WAVELINK
{
1235 pub fusOptions
: u16,
1236 pub usPhaseGroup
: u16,
1238 pub ulTableIndex
: u32,
1240 impl ::core
::marker
::Copy
for WAVELINK {}
1241 impl ::core
::clone
::Clone
for WAVELINK
{
1242 fn clone(&self) -> Self {
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;
1255 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic', 'Win32_Foundation'*"]
1256 #[cfg(feature = "Win32_Foundation")]
1257 pub struct _DMUS_PORTPARAMS
{
1259 pub dwValidParams
: 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
,
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 {
1276 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1283 impl ::core
::marker
::Copy
for _rloop {}
1284 impl ::core
::clone
::Clone
for _rloop
{
1285 fn clone(&self) -> Self {
1290 #[doc = "*Required features: 'Win32_Media_Audio_DirectMusic'*"]
1293 pub usUnityNote
: u16,
1295 pub lAttenuation
: i32,
1296 pub fulOptions
: u32,
1297 pub cSampleLoops
: u32,
1299 impl ::core
::marker
::Copy
for _rwsmp {}
1300 impl ::core
::clone
::Clone
for _rwsmp
{
1301 fn clone(&self) -> Self {