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;
491 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
492 pub struct CONNECTION
{
495 pub usDestination
: u16,
496 pub usTransform
: u16,
499 impl ::core
::marker
::Copy
for CONNECTION {}
500 impl ::core
::clone
::Clone
for CONNECTION
{
501 fn clone(&self) -> Self {
506 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
507 pub struct CONNECTIONLIST
{
509 pub cConnections
: u32,
511 impl ::core
::marker
::Copy
for CONNECTIONLIST {}
512 impl ::core
::clone
::Clone
for CONNECTIONLIST
{
513 fn clone(&self) -> Self {
518 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
519 pub struct DLSHEADER
{
520 pub cInstruments
: u32,
522 impl ::core
::marker
::Copy
for DLSHEADER {}
523 impl ::core
::clone
::Clone
for DLSHEADER
{
524 fn clone(&self) -> Self {
529 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
534 pub abData4
: [u8; 8],
536 impl ::core
::marker
::Copy
for DLSID {}
537 impl ::core
::clone
::Clone
for DLSID
{
538 fn clone(&self) -> Self {
543 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
544 pub struct DLSVERSION
{
545 pub dwVersionMS
: u32,
546 pub dwVersionLS
: u32,
548 impl ::core
::marker
::Copy
for DLSVERSION {}
549 impl ::core
::clone
::Clone
for DLSVERSION
{
550 fn clone(&self) -> Self {
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
,
562 impl ::core
::marker
::Copy
for DMUS_ARTICPARAMS {}
563 impl ::core
::clone
::Clone
for DMUS_ARTICPARAMS
{
564 fn clone(&self) -> Self {
569 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
570 pub struct DMUS_ARTICULATION
{
572 pub ulFirstExtCkIdx
: u32,
574 impl ::core
::marker
::Copy
for DMUS_ARTICULATION {}
575 impl ::core
::clone
::Clone
for DMUS_ARTICULATION
{
576 fn clone(&self) -> Self {
581 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
582 pub struct DMUS_ARTICULATION2
{
584 pub ulFirstExtCkIdx
: u32,
585 pub ulNextArtIdx
: u32,
587 impl ::core
::marker
::Copy
for DMUS_ARTICULATION2 {}
588 impl ::core
::clone
::Clone
for DMUS_ARTICULATION2
{
589 fn clone(&self) -> Self {
594 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
595 pub struct DMUS_BUFFERDESC
{
598 pub guidBufferFormat
: ::windows_sys
::core
::GUID
,
601 impl ::core
::marker
::Copy
for DMUS_BUFFERDESC {}
602 impl ::core
::clone
::Clone
for DMUS_BUFFERDESC
{
603 fn clone(&self) -> Self {
608 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
609 pub struct DMUS_CLOCKINFO7
{
611 pub ctType
: DMUS_CLOCKTYPE
,
612 pub guidClock
: ::windows_sys
::core
::GUID
,
613 pub wszDescription
: [u16; 128],
615 impl ::core
::marker
::Copy
for DMUS_CLOCKINFO7 {}
616 impl ::core
::clone
::Clone
for DMUS_CLOCKINFO7
{
617 fn clone(&self) -> Self {
622 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
623 pub struct DMUS_CLOCKINFO8
{
625 pub ctType
: DMUS_CLOCKTYPE
,
626 pub guidClock
: ::windows_sys
::core
::GUID
,
627 pub wszDescription
: [u16; 128],
630 impl ::core
::marker
::Copy
for DMUS_CLOCKINFO8 {}
631 impl ::core
::clone
::Clone
for DMUS_CLOCKINFO8
{
632 fn clone(&self) -> Self {
637 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
638 pub struct DMUS_COPYRIGHT
{
640 pub byCopyright
: [u8; 4],
642 impl ::core
::marker
::Copy
for DMUS_COPYRIGHT {}
643 impl ::core
::clone
::Clone
for DMUS_COPYRIGHT
{
644 fn clone(&self) -> Self {
649 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
650 pub struct DMUS_DOWNLOADINFO
{
653 pub dwNumOffsetTableEntries
: u32,
656 impl ::core
::marker
::Copy
for DMUS_DOWNLOADINFO {}
657 impl ::core
::clone
::Clone
for DMUS_DOWNLOADINFO
{
658 fn clone(&self) -> Self {
662 #[repr(C, packed(4))]
663 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
664 pub struct DMUS_EVENTHEADER
{
666 pub dwChannelGroup
: u32,
670 impl ::core
::marker
::Copy
for DMUS_EVENTHEADER {}
671 impl ::core
::clone
::Clone
for DMUS_EVENTHEADER
{
672 fn clone(&self) -> Self {
677 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
678 pub struct DMUS_EXTENSIONCHUNK
{
680 pub ulNextExtCkIdx
: u32,
682 pub byExtCk
: [u8; 4],
684 impl ::core
::marker
::Copy
for DMUS_EXTENSIONCHUNK {}
685 impl ::core
::clone
::Clone
for DMUS_EXTENSIONCHUNK
{
686 fn clone(&self) -> Self {
691 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
692 pub struct DMUS_INSTRUMENT
{
694 pub ulFirstRegionIdx
: u32,
695 pub ulGlobalArtIdx
: u32,
696 pub ulFirstExtCkIdx
: u32,
697 pub ulCopyrightIdx
: u32,
700 impl ::core
::marker
::Copy
for DMUS_INSTRUMENT {}
701 impl ::core
::clone
::Clone
for DMUS_INSTRUMENT
{
702 fn clone(&self) -> Self {
707 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
708 pub struct DMUS_LFOPARAMS
{
709 pub pcFrequency
: i32,
711 pub gcVolumeScale
: i32,
712 pub pcPitchScale
: i32,
713 pub gcMWToVolume
: i32,
714 pub pcMWToPitch
: i32,
716 impl ::core
::marker
::Copy
for DMUS_LFOPARAMS {}
717 impl ::core
::clone
::Clone
for DMUS_LFOPARAMS
{
718 fn clone(&self) -> Self {
723 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
724 pub struct DMUS_MSCPARAMS
{
725 pub ptDefaultPan
: i32,
727 impl ::core
::marker
::Copy
for DMUS_MSCPARAMS {}
728 impl ::core
::clone
::Clone
for DMUS_MSCPARAMS
{
729 fn clone(&self) -> Self {
734 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
735 pub struct DMUS_NOTERANGE
{
739 impl ::core
::marker
::Copy
for DMUS_NOTERANGE {}
740 impl ::core
::clone
::Clone
for DMUS_NOTERANGE
{
741 fn clone(&self) -> Self {
746 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
747 pub struct DMUS_OFFSETTABLE
{
748 pub ulOffsetTable
: [u32; 1],
750 impl ::core
::marker
::Copy
for DMUS_OFFSETTABLE {}
751 impl ::core
::clone
::Clone
for DMUS_OFFSETTABLE
{
752 fn clone(&self) -> Self {
757 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
758 pub struct DMUS_PEGPARAMS
{
763 pub tcVel2Attack
: i32,
764 pub tcKey2Decay
: i32,
767 impl ::core
::marker
::Copy
for DMUS_PEGPARAMS {}
768 impl ::core
::clone
::Clone
for DMUS_PEGPARAMS
{
769 fn clone(&self) -> Self {
774 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
775 pub struct DMUS_PORTCAPS
{
778 pub guidPort
: ::windows_sys
::core
::GUID
,
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],
788 impl ::core
::marker
::Copy
for DMUS_PORTCAPS {}
789 impl ::core
::clone
::Clone
for DMUS_PORTCAPS
{
790 fn clone(&self) -> Self {
795 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`, `\"Win32_Foundation\"`*"]
796 #[cfg(feature = "Win32_Foundation")]
797 pub struct DMUS_PORTPARAMS7
{
799 pub dwValidParams
: 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
,
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 {
816 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`, `\"Win32_Foundation\"`*"]
817 #[cfg(feature = "Win32_Foundation")]
818 pub struct DMUS_PORTPARAMS8
{
820 pub dwValidParams
: 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
,
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 {
838 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
839 pub struct DMUS_REGION
{
840 pub RangeKey
: RGNRANGE
,
841 pub RangeVelocity
: RGNRANGE
,
844 pub ulRegionArtIdx
: u32,
845 pub ulNextRegionIdx
: u32,
846 pub ulFirstExtCkIdx
: u32,
847 pub WaveLink
: WAVELINK
,
849 pub WLOOP
: [WLOOP
; 1],
851 impl ::core
::marker
::Copy
for DMUS_REGION {}
852 impl ::core
::clone
::Clone
for DMUS_REGION
{
853 fn clone(&self) -> Self {
858 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
859 pub struct DMUS_SYNTHSTATS
{
861 pub dwValidStats
: u32,
864 pub dwCPUPerVoice
: u32,
865 pub dwLostNotes
: u32,
866 pub dwFreeMemory
: u32,
867 pub lPeakVolume
: i32,
869 impl ::core
::marker
::Copy
for DMUS_SYNTHSTATS {}
870 impl ::core
::clone
::Clone
for DMUS_SYNTHSTATS
{
871 fn clone(&self) -> Self {
876 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
877 pub struct DMUS_SYNTHSTATS8
{
879 pub dwValidStats
: u32,
882 pub dwCPUPerVoice
: u32,
883 pub dwLostNotes
: u32,
884 pub dwFreeMemory
: u32,
885 pub lPeakVolume
: i32,
886 pub dwSynthMemUse
: u32,
888 impl ::core
::marker
::Copy
for DMUS_SYNTHSTATS8 {}
889 impl ::core
::clone
::Clone
for DMUS_SYNTHSTATS8
{
890 fn clone(&self) -> Self {
895 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
896 pub struct DMUS_VEGPARAMS
{
901 pub tcVel2Attack
: i32,
902 pub tcKey2Decay
: i32,
904 impl ::core
::marker
::Copy
for DMUS_VEGPARAMS {}
905 impl ::core
::clone
::Clone
for DMUS_VEGPARAMS
{
906 fn clone(&self) -> Self {
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
,
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 {
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
,
933 impl ::core
::marker
::Copy
for DMUS_WAVE {}
934 impl ::core
::clone
::Clone
for DMUS_WAVE
{
935 fn clone(&self) -> Self {
940 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
941 pub struct DMUS_WAVEARTDL
{
942 pub ulDownloadIdIdx
: u32,
945 pub ulMasterDLId
: u32,
948 impl ::core
::marker
::Copy
for DMUS_WAVEARTDL {}
949 impl ::core
::clone
::Clone
for DMUS_WAVEARTDL
{
950 fn clone(&self) -> Self {
955 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
956 pub struct DMUS_WAVEDATA
{
960 impl ::core
::marker
::Copy
for DMUS_WAVEDATA {}
961 impl ::core
::clone
::Clone
for DMUS_WAVEDATA
{
962 fn clone(&self) -> Self {
967 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
968 pub struct DMUS_WAVEDL
{
971 impl ::core
::marker
::Copy
for DMUS_WAVEDL {}
972 impl ::core
::clone
::Clone
for DMUS_WAVEDL
{
973 fn clone(&self) -> Self {
978 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
979 pub struct DMUS_WAVES_REVERB_PARAMS
{
982 pub fReverbTime
: f32,
983 pub fHighFreqRTRatio
: f32,
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 {
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,
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 {
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,
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 {
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,
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 {
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
,
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 {
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
,
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 {
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
,
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 {
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
,
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 {
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
,
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 {
1119 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
1120 pub struct DVAudInfo
{
1121 pub bAudStyle
: [u8; 2],
1122 pub bAudQu
: [u8; 2],
1124 pub wAvgSamplesPerPinPerFrm
: [u16; 2],
1129 impl ::core
::marker
::Copy
for DVAudInfo {}
1130 impl ::core
::clone
::Clone
for DVAudInfo
{
1131 fn clone(&self) -> Self {
1136 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
1137 pub struct INSTHEADER
{
1139 pub Locale
: MIDILOCALE
,
1141 impl ::core
::marker
::Copy
for INSTHEADER {}
1142 impl ::core
::clone
::Clone
for INSTHEADER
{
1143 fn clone(&self) -> Self {
1147 #[repr(C, packed(1))]
1148 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
1149 pub struct MDEVICECAPSEX
{
1151 pub pCaps
: *mut ::core
::ffi
::c_void
,
1153 impl ::core
::marker
::Copy
for MDEVICECAPSEX {}
1154 impl ::core
::clone
::Clone
for MDEVICECAPSEX
{
1155 fn clone(&self) -> Self {
1160 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
1161 pub struct MIDILOCALE
{
1163 pub ulInstrument
: u32,
1165 impl ::core
::marker
::Copy
for MIDILOCALE {}
1166 impl ::core
::clone
::Clone
for MIDILOCALE
{
1167 fn clone(&self) -> Self {
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,
1180 pub rgIds
: [super::super::Multimedia
::MIDIOPENSTRMID
; 1],
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 {
1191 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
1192 pub struct POOLCUE
{
1195 impl ::core
::marker
::Copy
for POOLCUE {}
1196 impl ::core
::clone
::Clone
for POOLCUE
{
1197 fn clone(&self) -> Self {
1202 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
1203 pub struct POOLTABLE
{
1207 impl ::core
::marker
::Copy
for POOLTABLE {}
1208 impl ::core
::clone
::Clone
for POOLTABLE
{
1209 fn clone(&self) -> Self {
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,
1221 impl ::core
::marker
::Copy
for RGNHEADER {}
1222 impl ::core
::clone
::Clone
for RGNHEADER
{
1223 fn clone(&self) -> Self {
1228 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
1229 pub struct RGNRANGE
{
1233 impl ::core
::marker
::Copy
for RGNRANGE {}
1234 impl ::core
::clone
::Clone
for RGNRANGE
{
1235 fn clone(&self) -> Self {
1240 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
1241 pub struct WAVELINK
{
1242 pub fusOptions
: u16,
1243 pub usPhaseGroup
: u16,
1245 pub ulTableIndex
: u32,
1247 impl ::core
::marker
::Copy
for WAVELINK {}
1248 impl ::core
::clone
::Clone
for WAVELINK
{
1249 fn clone(&self) -> Self {
1254 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
1261 impl ::core
::marker
::Copy
for WLOOP {}
1262 impl ::core
::clone
::Clone
for WLOOP
{
1263 fn clone(&self) -> Self {
1268 #[doc = "*Required features: `\"Win32_Media_Audio_DirectMusic\"`*"]
1271 pub usUnityNote
: u16,
1273 pub lAttenuation
: i32,
1274 pub fulOptions
: u32,
1275 pub cSampleLoops
: u32,
1277 impl ::core
::marker
::Copy
for WSMPL {}
1278 impl ::core
::clone
::Clone
for WSMPL
{
1279 fn clone(&self) -> Self {
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
>;