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