9#error ks.h needs to be included before ksmedia.h
22#if (NTDDI_VERSION >= NTDDI_WINXP)
24#if !defined(INIT_USBAUDIO_MID)
25#define INIT_USBAUDIO_MID(guid, id)\
27 (guid)->Data1 = 0x4e1cecd2 + (USHORT)(id);\
28 (guid)->Data2 = 0x1679;\
29 (guid)->Data3 = 0x463b;\
30 (guid)->Data4[0] = 0xa7;\
31 (guid)->Data4[1] = 0x2f;\
32 (guid)->Data4[2] = 0xa5;\
33 (guid)->Data4[3] = 0xbf;\
34 (guid)->Data4[4] = 0x64;\
35 (guid)->Data4[5] = 0xc8;\
36 (guid)->Data4[6] = 0x6e;\
37 (guid)->Data4[7] = 0xba;\
39#define EXTRACT_USBAUDIO_MID(guid)\
40 (USHORT)((guid)->Data1 - 0x4e1cecd2)
41#define DEFINE_USBAUDIO_MID_GUID(id)\
42 0x4e1cecd2+(USHORT)(id), 0x1679, 0x463b, 0xa7, 0x2f, 0xa5, 0xbf, 0x64, 0xc8, 0x6e, 0xba
44#define INIT_EXBUS_MANUFACTURER_ID INIT_USBAUDIO_MID
46#define IS_COMPATIBLE_USBAUDIO_MID(guid)\
47 (((guid)->Data1 >= 0x4e1cecd2) &&\
48 ((guid)->Data1 < 0x4e1cecd2 + 0xffff) &&\
49 ((guid)->Data2 == 0x1679) &&\
50 ((guid)->Data3 == 0x463b) &&\
51 ((guid)->Data4[0] == 0xa7) &&\
52 ((guid)->Data4[1] == 0x2f) &&\
53 ((guid)->Data4[2] == 0xa5) &&\
54 ((guid)->Data4[3] == 0xbf) &&\
55 ((guid)->Data4[4] == 0x64) &&\
56 ((guid)->Data4[5] == 0xc8) &&\
57 ((guid)->Data4[6] == 0x6e) &&\
58 ((guid)->Data4[7] == 0xba))
61#if !defined(INIT_USBAUDIO_PID)
62#define INIT_USBAUDIO_PID(guid, id)\
64 (guid)->Data1 = 0xabcc5a5e + (USHORT)(id);\
65 (guid)->Data2 = 0xc263;\
66 (guid)->Data3 = 0x463b;\
67 (guid)->Data4[0] = 0xa7;\
68 (guid)->Data4[1] = 0x2f;\
69 (guid)->Data4[2] = 0xa5;\
70 (guid)->Data4[3] = 0xbf;\
71 (guid)->Data4[4] = 0x64;\
72 (guid)->Data4[5] = 0xc8;\
73 (guid)->Data4[6] = 0x6e;\
74 (guid)->Data4[7] = 0xba;\
76#define EXTRACT_USBAUDIO_PID(guid)\
77 (USHORT)((guid)->Data1 - 0xabcc5a5e)
78#define DEFINE_USBAUDIO_PID_GUID(id)\
79 0xabcc5a5e+(USHORT)(id), 0xc263, 0x463b, 0xa7, 0x2f, 0xa5, 0xbf, 0x64, 0xc8, 0x6e, 0xba
81#define INIT_EXBUS_PRODUCT_ID INIT_USBAUDIO_PID
83#define IS_COMPATIBLE_USBAUDIO_PID(guid)\
84 (((guid)->Data1 >= 0xabcc5a5e) &&\
85 ((guid)->Data1 < 0xabcc5a5e + 0xffff) &&\
86 ((guid)->Data2 == 0xc263) &&\
87 ((guid)->Data3 == 0x463b) &&\
88 ((guid)->Data4[0] == 0xa7) &&\
89 ((guid)->Data4[1] == 0x2f) &&\
90 ((guid)->Data4[2] == 0xa5) &&\
91 ((guid)->Data4[3] == 0xbf) &&\
92 ((guid)->Data4[4] == 0x64) &&\
93 ((guid)->Data4[5] == 0xc8) &&\
94 ((guid)->Data4[6] == 0x6e) &&\
95 ((guid)->Data4[7] == 0xba))
98#if !defined(INIT_USBAUDIO_PRODUCT_NAME)
99#define INIT_USBAUDIO_PRODUCT_NAME(guid, vid, pid, strIndex)\
101 (guid)->Data1 = 0XFC575048 + (USHORT)(vid);\
102 (guid)->Data2 = 0x2E08 + (USHORT)(pid);\
103 (guid)->Data3 = 0x463B + (USHORT)(strIndex);\
104 (guid)->Data4[0] = 0xA7;\
105 (guid)->Data4[1] = 0x2F;\
106 (guid)->Data4[2] = 0xA5;\
107 (guid)->Data4[3] = 0xBF;\
108 (guid)->Data4[4] = 0x64;\
109 (guid)->Data4[5] = 0xC8;\
110 (guid)->Data4[6] = 0x6E;\
111 (guid)->Data4[7] = 0xBA;\
113#define DEFINE_USBAUDIO_PRODUCT_NAME(vid, pid, strIndex)\
114 0xFC575048+(USHORT)(vid), 0x2E08+(USHORT)(pid), 0x463B+(USHORT)(strIndex), 0xA7, 0x2F, 0xA5, 0xBF, 0x64, 0xC8, 0x6E, 0xBA
117#define INIT_EXBUS_PRODUCT_NAME INIT_USBAUDIO_PRODUCT_NAME
120#define STATIC_KSCOMPONENTID_USBAUDIO \
121 0x8F1275F0, 0x26E9, 0x4264, {0xBA, 0x4D, 0x39, 0xFF, 0xF0, 0x1D, 0x94, 0xAA}
123#define KSCOMPONENTID_USBAUDIO DEFINE_GUIDNAMED(KSCOMPONENTID_USBAUDIO)
127#define EXTRACT_WAVEFORMATEX_ID(Guid)\
128 (USHORT)((Guid)->Data1)
130#define DEFINE_USB_TERMINAL_GUID(id)\
131 0xDFF219E0+(USHORT)(id), 0xF70F, 0x11D0, {0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
136#define STATIC_KSCATEGORY_AUDIO_DEVICE \
137 0xFBF6F530L, 0x07B9, 0x11D2, {0xA7, 0x1E, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88}
139#define KSCATEGORY_AUDIO_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_DEVICE)
142#define STATIC_PINNAME_VIDEO_CAPTURE \
143 0xfb6c4281, 0x353, 0x11d1, {0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba}
144#define STATIC_PINNAME_CAPTURE STATIC_PINNAME_VIDEO_CAPTURE
146#define PINNAME_VIDEO_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_CAPTURE)
147#define PINNAME_CAPTURE PINNAME_VIDEO_CAPTURE
151#define STATIC_KSCATEGORY_PREFERRED_WAVEOUT_DEVICE \
152 0xD6C5066EL, 0x72C1, 0x11D2, {0x97, 0x55, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88}
154#define KSCATEGORY_PREFERRED_WAVEOUT_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_WAVEOUT_DEVICE)
156#define STATIC_KSCATEGORY_PREFERRED_WAVEIN_DEVICE \
157 0xD6C50671L, 0x72C1, 0x11D2, {0x97, 0x55, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88}
159#define KSCATEGORY_PREFERRED_WAVEIN_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_WAVEIN_DEVICE)
161#define STATIC_KSCATEGORY_PREFERRED_MIDIOUT_DEVICE \
162 0xD6C50674L, 0x72C1, 0x11D2, {0x97, 0x55, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88}
164#define KSCATEGORY_PREFERRED_MIDIOUT_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_MIDIOUT_DEVICE)
169#define STATIC_KSCATEGORY_AUDIO \
170 0x6994AD04L, 0x93EF, 0x11D0, {0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
172#define KSCATEGORY_AUDIO DEFINE_GUIDNAMED(KSCATEGORY_AUDIO)
174#define STATIC_KSCATEGORY_VIDEO \
175 0x6994AD05L, 0x93EF, 0x11D0, {0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
177#define KSCATEGORY_VIDEO DEFINE_GUIDNAMED(KSCATEGORY_VIDEO)
179#define STATIC_KSCATEGORY_TEXT \
180 0x6994AD06L, 0x93EF, 0x11D0, {0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
182#define KSCATEGORY_TEXT DEFINE_GUIDNAMED(KSCATEGORY_TEXT)
184#define STATIC_KSCATEGORY_NETWORK \
185 0x67C9CC3CL, 0x69C4, 0x11D2, {0x87, 0x59, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
187#define KSCATEGORY_NETWORK DEFINE_GUIDNAMED(KSCATEGORY_NETWORK)
189#define STATIC_KSINTERFACESETID_Media \
190 0x3A13EB40L, 0x30A7, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}
192#define KSINTERFACESETID_Media DEFINE_GUIDNAMED(KSINTERFACESETID_Media)
196#define STATIC_KSCATEGORY_TOPOLOGY \
197 0xDDA54A40L, 0x1E4C, 0x11D1, {0xA0, 0x50, 0x40, 0x57, 0x05, 0xC1, 0x00, 0x00}
199#define KSCATEGORY_TOPOLOGY DEFINE_GUIDNAMED(KSCATEGORY_TOPOLOGY)
201#define STATIC_KSCATEGORY_VIRTUAL \
202 0x3503EAC4L, 0x1F26, 0x11D1, {0x8A, 0xB0, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
204#define KSCATEGORY_VIRTUAL DEFINE_GUIDNAMED(KSCATEGORY_VIRTUAL)
206#define STATIC_KSCATEGORY_ACOUSTIC_ECHO_CANCEL \
207 0xBF963D80L, 0xC559, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
209#define KSCATEGORY_ACOUSTIC_ECHO_CANCEL DEFINE_GUIDNAMED(KSCATEGORY_ACOUSTIC_ECHO_CANCEL)
214#define STATIC_KSCATEGORY_SYSAUDIO \
215 0xA7C7A5B1L, 0x5AF3, 0x11D1, {0x9C, 0xED, 0x00, 0xA0, 0x24, 0xBF, 0x04, 0x07}
217#define KSCATEGORY_SYSAUDIO DEFINE_GUIDNAMED(KSCATEGORY_SYSAUDIO)
219#define STATIC_KSCATEGORY_WDMAUD \
220 0x3E227E76L, 0x690D, 0x11D2, {0x81, 0x61, 0x00, 0x00, 0xF8, 0x77, 0x5B, 0xF1}
222#define KSCATEGORY_WDMAUD DEFINE_GUIDNAMED(KSCATEGORY_WDMAUD)
224#define STATIC_KSCATEGORY_AUDIO_GFX \
225 0x9BAF9572L, 0x340C, 0x11D3, {0xAB, 0xDC, 0x00, 0xA0, 0xC9, 0x0A, 0xB1, 0x6F}
227#define KSCATEGORY_AUDIO_GFX DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_GFX)
229#define STATIC_KSCATEGORY_AUDIO_SPLITTER \
230 0x9EA331FAL, 0xB91B, 0x45F8, {0x92, 0x85, 0xBD, 0x2B, 0xC7, 0x7A, 0xFC, 0xDE}
232#define KSCATEGORY_AUDIO_SPLITTER DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_SPLITTER)
234#define STATIC_KSCATEGORY_SYNTHESIZER STATIC_KSNODETYPE_SYNTHESIZER
235#define KSCATEGORY_SYNTHESIZER KSNODETYPE_SYNTHESIZER
237#define STATIC_KSCATEGORY_DRM_DESCRAMBLE STATIC_KSNODETYPE_DRM_DESCRAMBLE
238#define KSCATEGORY_DRM_DESCRAMBLE KSNODETYPE_DRM_DESCRAMBLE
240#define STATIC_KSDATAFORMAT_SPECIFIER_ANALOGVIDEO \
241 0x0482DDE0L, 0x7817, 0x11CF, {0x8A, 0x03, 0x00, 0xAA, 0x00, 0x6E, 0xCB, 0x65}
243#define KSDATAFORMAT_SPECIFIER_ANALOGVIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_ANALOGVIDEO)
245#define STATIC_KSDATAFORMAT_TYPE_ANALOGVIDEO \
246 0x0482DDE1L, 0x7817, 0x11CF, {0x8A, 0x03, 0x00, 0xAA, 0x00, 0x6E, 0xCB, 0x65}
248#define KSDATAFORMAT_TYPE_ANALOGVIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_ANALOGVIDEO)
250#define STATIC_PINNAME_VIDEO_ANALOGVIDEOIN \
251 0xFB6C4283L, 0x0353, 0x11D1, {0x90, 0x5F, 0x00, 0x00, 0xC0, 0xCC, 0x16, 0xBA}
253#define PINNAME_VIDEO_ANALOGVIDEOIN DEFINE_GUIDNAMED(PINNAME_VIDEO_ANALOGVIDEOIN)
259#define STATIC_KSNODETYPE_ADC\
260 0x4D837FE0L, 0xC555, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
262#define KSNODETYPE_ADC DEFINE_GUIDNAMED(KSNODETYPE_ADC)
264#define STATIC_KSNODETYPE_AGC\
265 0xE88C9BA0L, 0xC557, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
267#define KSNODETYPE_AGC DEFINE_GUIDNAMED(KSNODETYPE_AGC)
269#define STATIC_KSNODETYPE_3D_EFFECTS\
270 0x55515860L, 0xC559, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
272#define KSNODETYPE_3D_EFFECTS DEFINE_GUIDNAMED(KSNODETYPE_3D_EFFECTS)
274#define STATIC_KSNODETYPE_SUPERMIX\
275 0xE573ADC0L, 0xC555, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
277#define KSNODETYPE_SUPERMIX DEFINE_GUIDNAMED(KSNODETYPE_SUPERMIX)
279#define STATIC_KSNODETYPE_SRC\
280 0x9DB7B9E0L, 0xC555, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
282#define KSNODETYPE_SRC DEFINE_GUIDNAMED(KSNODETYPE_SRC)
284#define STATIC_KSNODETYPE_DAC\
285 0x507AE360L, 0xC554, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
287#define KSNODETYPE_DAC DEFINE_GUIDNAMED(KSNODETYPE_DAC)
289#define STATIC_KSNODETYPE_SPDIF_INTERFACE\
290 DEFINE_USB_TERMINAL_GUID(0x0605)
292#define KSNODETYPE_SPDIF_INTERFACE DEFINE_GUIDNAMED(KSNODETYPE_SPDIF_INTERFACE)
294#define STATIC_KSNODETYPE_MICROPHONE\
295 DEFINE_USB_TERMINAL_GUID(0x0201)
297#define KSNODETYPE_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_MICROPHONE)
299#define STATIC_KSNODETYPE_CD_PLAYER\
300 DEFINE_USB_TERMINAL_GUID(0x0703)
302#define KSNODETYPE_CD_PLAYER DEFINE_GUIDNAMED(KSNODETYPE_CD_PLAYER)
304#define STATIC_KSNODETYPE_CHORUS\
305 0x20173F20L, 0xC559, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
307#define KSNODETYPE_CHORUS DEFINE_GUIDNAMED(KSNODETYPE_CHORUS)
309#define STATIC_KSNODETYPE_REVERB\
310 0xEF0328E0L, 0xC558, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
312#define KSNODETYPE_REVERB DEFINE_GUIDNAMED(KSNODETYPE_REVERB)
315#define STATIC_KSNODETYPE_LINE_CONNECTOR\
316 DEFINE_USB_TERMINAL_GUID(0x0603)
318#define KSNODETYPE_LINE_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_LINE_CONNECTOR)
320#define STATIC_KSNODETYPE_ANALOG_CONNECTOR\
321 DEFINE_USB_TERMINAL_GUID(0x601)
323#define KSNODETYPE_ANALOG_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_ANALOG_CONNECTOR)
325#define STATIC_KSNODETYPE_SPEAKER\
326 DEFINE_USB_TERMINAL_GUID(0x0301)
328#define KSNODETYPE_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_SPEAKER)
330#define STATIC_KSAUDFNAME_RECORDING_CONTROL\
331 0x185FEDFAL, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
333#define KSAUDFNAME_RECORDING_CONTROL DEFINE_GUIDNAMED(KSAUDFNAME_RECORDING_CONTROL)
335#define STATIC_KSNODETYPE_VOLUME\
336 0x3A5ACC00L, 0xC557, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
338#define KSNODETYPE_VOLUME DEFINE_GUIDNAMED(KSNODETYPE_VOLUME)
340#define STATIC_KSAUDFNAME_WAVE_VOLUME\
341 0x185FEDE5L, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
343#define KSAUDFNAME_WAVE_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_VOLUME)
345#define STATIC_KSNODETYPE_MUTE\
346 0x02B223C0L, 0xC557, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
348#define KSNODETYPE_MUTE DEFINE_GUIDNAMED(KSNODETYPE_MUTE)
350#define STATIC_KSAUDFNAME_WAVE_MUTE\
351 0x185FEDE6L, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
353#define KSAUDFNAME_WAVE_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_MUTE)
355#define STATIC_KSAUDFNAME_MIC_VOLUME\
356 0x185FEDEDL, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
358#define KSAUDFNAME_MIC_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIC_VOLUME)
360#define STATIC_KSNODETYPE_SUM\
361 0xDA441A60L, 0xC556, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
363#define KSNODETYPE_SUM DEFINE_GUIDNAMED(KSNODETYPE_SUM)
365#define STATIC_KSAUDFNAME_MASTER_VOLUME\
366 0x185FEDE3L, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
368#define KSAUDFNAME_MASTER_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MASTER_VOLUME)
370#define STATIC_KSAUDFNAME_CD_VOLUME\
371 0x185FEDE9L, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
373#define KSAUDFNAME_CD_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_CD_VOLUME)
375#define STATIC_KSAUDFNAME_RECORDING_SOURCE\
376 0x185FEDEFL, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
378#define KSAUDFNAME_RECORDING_SOURCE DEFINE_GUIDNAMED(KSAUDFNAME_RECORDING_SOURCE)
380#define STATIC_KSAUDFNAME_LINE_IN_VOLUME\
381 0x185FEDF4L, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
383#define KSAUDFNAME_LINE_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_LINE_IN_VOLUME)
385#define STATIC_KSAUDFNAME_AUX_VOLUME\
386 0x185FEDFCL, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
388#define KSAUDFNAME_AUX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_AUX_VOLUME)
390#define STATIC_KSAUDFNAME_MIC_IN_VOLUME\
391 0x185FEDF5L, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
393#define KSAUDFNAME_MIC_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIC_IN_VOLUME)
395#define STATIC_KSNODETYPE_LOUDNESS\
396 0x41887440L, 0xC558, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
398#define KSNODETYPE_LOUDNESS DEFINE_GUIDNAMED(KSNODETYPE_LOUDNESS)
400#define STATIC_KSAUDFNAME_MICROPHONE_BOOST\
401 0x2bc31d6aL, 0x96e3, 0x11d2, {0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68}
403#define KSAUDFNAME_MICROPHONE_BOOST DEFINE_GUIDNAMED(KSAUDFNAME_MICROPHONE_BOOST)
405#define STATIC_KSAUDFNAME_CD_MUTE\
406 0x185FEDEAL, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
408#define KSAUDFNAME_CD_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_CD_MUTE)
410#define STATIC_KSAUDFNAME_LINE_MUTE\
411 0x185FEDECL, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
413#define KSAUDFNAME_LINE_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_LINE_MUTE)
415#define STATIC_KSAUDFNAME_MIC_MUTE\
416 0x185FEDEEL, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
418#define KSAUDFNAME_MIC_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MIC_MUTE)
420#define STATIC_KSAUDFNAME_AUX_MUTE\
421 0x185FEDFDL, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
423#define KSAUDFNAME_AUX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_AUX_MUTE)
425#define STATIC_KSAUDFNAME_VOLUME_CONTROL\
426 0x185FEDF7L, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
428#define KSAUDFNAME_VOLUME_CONTROL DEFINE_GUIDNAMED(KSAUDFNAME_VOLUME_CONTROL)
430#define STATIC_KSNODETYPE_MUX\
431 0x2CEAF780L, 0xC556, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
433#define KSNODETYPE_MUX DEFINE_GUIDNAMED(KSNODETYPE_MUX)
435#define STATIC_KSAUDFNAME_MASTER_MUTE\
436 0x185FEDE4L, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
438#define KSAUDFNAME_MASTER_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MASTER_MUTE)
440#define STATIC_KSNODETYPE_PEAKMETER\
441 0xa085651eL, 0x5f0d, 0x4b36, {0xa8, 0x69, 0xd1, 0x95, 0xd6, 0xab, 0x4b, 0x9e}
443#define KSNODETYPE_PEAKMETER DEFINE_GUIDNAMED(KSNODETYPE_PEAKMETER)
445#define STATIC_KSNODETYPE_STEREO_WIDE\
446 0xA9E69800L, 0xC558, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
448#define KSNODETYPE_STEREO_WIDE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_WIDE)
450#define STATIC_KSNODETYPE_TONE\
451 0x7607E580L, 0xC557, 0x11D0, {0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1}
453#define KSNODETYPE_TONE DEFINE_GUIDNAMED(KSNODETYPE_TONE)
456#define STATIC_KSNODETYPE_DESKTOP_MICROPHONE\
457 DEFINE_USB_TERMINAL_GUID(0x0202)
459#define KSNODETYPE_DESKTOP_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_DESKTOP_MICROPHONE)
461#define STATIC_KSNODETYPE_PERSONAL_MICROPHONE\
462 DEFINE_USB_TERMINAL_GUID(0x0203)
464#define KSNODETYPE_PERSONAL_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_PERSONAL_MICROPHONE)
466#define STATIC_KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE\
467 DEFINE_USB_TERMINAL_GUID(0x0204)
469#define KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE)
471#define STATIC_KSNODETYPE_MICROPHONE_ARRAY\
472 DEFINE_USB_TERMINAL_GUID(0x0205)
474#define KSNODETYPE_MICROPHONE_ARRAY DEFINE_GUIDNAMED(KSNODETYPE_MICROPHONE_ARRAY)
476#define STATIC_KSNODETYPE_PROCESSING_MICROPHONE_ARRAY\
477 DEFINE_USB_TERMINAL_GUID(0x0206)
479#define KSNODETYPE_PROCESSING_MICROPHONE_ARRAY DEFINE_GUIDNAMED(KSNODETYPE_PROCESSING_MICROPHONE_ARRAY)
481#define STATIC_KSNODETYPE_HEADPHONES\
482 DEFINE_USB_TERMINAL_GUID(0x0302)
484#define KSNODETYPE_HEADPHONES DEFINE_GUIDNAMED(KSNODETYPE_HEADPHONES)
486#define STATIC_KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO\
487 DEFINE_USB_TERMINAL_GUID(0x0303)
489#define KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO)
491#define STATIC_KSNODETYPE_DESKTOP_SPEAKER\
492 DEFINE_USB_TERMINAL_GUID(0x0304)
494#define KSNODETYPE_DESKTOP_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_DESKTOP_SPEAKER)
496#define STATIC_KSNODETYPE_ROOM_SPEAKER\
497 DEFINE_USB_TERMINAL_GUID(0x0305)
499#define KSNODETYPE_ROOM_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_ROOM_SPEAKER)
501#define STATIC_KSNODETYPE_COMMUNICATION_SPEAKER\
502 DEFINE_USB_TERMINAL_GUID(0x0306)
504#define KSNODETYPE_COMMUNICATION_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_COMMUNICATION_SPEAKER)
506#define STATIC_KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER\
507 DEFINE_USB_TERMINAL_GUID(0x0307)
509#define KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER)
511#define STATIC_KSAUDFNAME_PC_SPEAKER_VOLUME\
512 0x185FEDF0L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3
514#define KSAUDFNAME_PC_SPEAKER_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER_VOLUME)
516#define STATIC_KSNODETYPE_PHONE_LINE\
517 DEFINE_USB_TERMINAL_GUID(0x0501)
519#define KSNODETYPE_PHONE_LINE DEFINE_GUIDNAMED(KSNODETYPE_PHONE_LINE)
521#define STATIC_KSAUDFNAME_CD_AUDIO\
522 0x185FEDFBL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3
524#define KSAUDFNAME_CD_AUDIO DEFINE_GUIDNAMED(KSAUDFNAME_CD_AUDIO)
526#define STATIC_KSAUDFNAME_PC_SPEAKER\
527 0x185FEDFFL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3
529#define KSAUDFNAME_PC_SPEAKER DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER)
531#define STATIC_KSAUDFNAME_LINE_IN\
532 0x185FEDF9L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3
534#define KSAUDFNAME_LINE_IN DEFINE_GUIDNAMED(KSAUDFNAME_LINE_IN)
536#define STATIC_KSAUDFNAME_VIDEO\
537 0x915daec4L, 0xa434, 0x11d2, 0xac, 0x52, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
539#define KSAUDFNAME_VIDEO DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO)
541#define STATIC_KSAUDFNAME_AUX\
542 0x185FEDFEL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3
544#define KSAUDFNAME_AUX DEFINE_GUIDNAMED(KSAUDFNAME_AUX)
546#define STATIC_KSAUDFNAME_STEREO_MIX\
547 0xdff077L, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
549#define KSAUDFNAME_STEREO_MIX DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX)
551#define STATIC_KSAUDFNAME_MONO_MIX\
552 0xdff078L, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
554#define KSAUDFNAME_MONO_MIX DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX)
556#define STATIC_KSAUDFNAME_3D_CENTER\
557 0x9f0670b4L, 0x991f, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
559#define KSAUDFNAME_3D_CENTER DEFINE_GUIDNAMED(KSAUDFNAME_3D_CENTER)
561#define STATIC_KSAUDFNAME_MONO_MIX_VOLUME\
562 0x22b0eafeL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
564#define KSAUDFNAME_MONO_MIX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX_VOLUME)
566#define STATIC_KSAUDFNAME_STEREO_MIX_VOLUME\
567 0x1ad247edL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
569#define KSAUDFNAME_STEREO_MIX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX_VOLUME)
571#define STATIC_KSAUDFNAME_VIDEO_VOLUME\
572 0x9b46e708L, 0x992a, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
574#define KSAUDFNAME_VIDEO_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO_VOLUME)
576#define STATIC_KSAUDFNAME_TREBLE\
577 0x185FEDE1L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3
579#define KSAUDFNAME_TREBLE DEFINE_GUIDNAMED(KSAUDFNAME_TREBLE)
581#define STATIC_KSAUDFNAME_BASS\
582 0x185FEDE0L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3
584#define KSAUDFNAME_BASS DEFINE_GUIDNAMED(KSAUDFNAME_BASS)
586#define STATIC_KSAUDFNAME_3D_DEPTH\
587 0x63ff5747L, 0x991f, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
589#define KSAUDFNAME_3D_DEPTH DEFINE_GUIDNAMED(KSAUDFNAME_3D_DEPTH)
591#define STATIC_KSAUDFNAME_MONO_OUT\
592 0xf9b41dc3L, 0x96e2, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
594#define KSAUDFNAME_MONO_OUT DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT)
596#define STATIC_KSAUDFNAME_PC_SPEAKER_MUTE\
597 0x185FEDF1L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3
599#define KSAUDFNAME_PC_SPEAKER_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER_MUTE)
601#define STATIC_KSAUDFNAME_ALTERNATE_MICROPHONE\
602 0x2bc31d6bL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
604#define KSAUDFNAME_ALTERNATE_MICROPHONE DEFINE_GUIDNAMED(KSAUDFNAME_ALTERNATE_MICROPHONE)
606#define STATIC_KSAUDFNAME_VIDEO_MUTE\
607 0x9b46e709L, 0x992a, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68
609#define KSAUDFNAME_VIDEO_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO_MUTE)
616#define STATIC_KSCATEGORY_WDMAUD_USE_PIN_NAME \
617 0x47A4FA20L, 0xA251, 0x11D1, {0xA0, 0x50, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88}
619#define KSCATEGORY_WDMAUD_USE_PIN_NAME DEFINE_GUIDNAMED(KSCATEGORY_WDMAUD_USE_PIN_NAME)
627#if !defined( PACK_PRAGMAS_NOT_SUPPORTED )
635#ifndef _WAVEFORMATEXTENSIBLE_
636#define _WAVEFORMATEXTENSIBLE_
650#if !defined(WAVE_FORMAT_EXTENSIBLE)
651#define WAVE_FORMAT_EXTENSIBLE 0xFFFE
665#if !defined( PACK_PRAGMAS_NOT_SUPPORTED )
955#define KS_SIZE_PREHEADER (FIELD_OFFSET(KS_VIDEOINFOHEADER,bmiHeader))
957#if !defined( DEFINE_WAVEFORMATEX_GUID )
958#define DEFINE_WAVEFORMATEX_GUID(x) (USHORT)(x), 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
961#define STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX\
962 0x00000000L, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
964#define KSDATAFORMAT_SUBTYPE_WAVEFORMATEX DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_WAVEFORMATEX)
967#define INIT_WAVEFORMATEX_GUID(Guid, x) \
969 *(Guid) = KSDATAFORMAT_SUBTYPE_WAVEFORMATEX; \
970 (Guid)->Data1 = (USHORT)(x); \
974#define STATIC_KSDATAFORMAT_TYPE_VIDEO \
975 0x73646976L, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
977#define KSDATAFORMAT_TYPE_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_VIDEO)
980#define STATIC_KSDATAFORMAT_TYPE_AUDIO \
981 0x73647561L, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
983#define KSDATAFORMAT_TYPE_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_AUDIO)
985#define STATIC_KSDATAFORMAT_SPECIFIER_DSOUND\
986 0x518590a2L, 0xa184, 0x11d0, {0x85, 0x22, 0x00, 0xc0, 0x4f, 0xd9, 0xba, 0xf3}
988#define KSDATAFORMAT_SPECIFIER_DSOUND DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DSOUND)
990#define STATIC_KSDATAFORMAT_SUBTYPE_ANALOG\
991 0x6dba3190L, 0x67bd, 0x11cf, {0xa0, 0xf7, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4}
993#define KSDATAFORMAT_SUBTYPE_ANALOG DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ANALOG)
997#define STATIC_KSDATAFORMAT_TYPE_TEXT \
998 0x73747874L, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
1000#define KSDATAFORMAT_TYPE_TEXT DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_TEXT)
1002#define STATIC_KSDATAFORMAT_TYPE_MUSIC \
1003 0xE725D360L, 0x62CC, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}
1005#define KSDATAFORMAT_TYPE_MUSIC DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MUSIC)
1008#define STATIC_KSDATAFORMAT_TYPE_MIDI \
1009 0x7364696DL, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
1011#define KSDATAFORMAT_TYPE_MIDI DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MIDI)
1013#define STATIC_KSDATAFORMAT_SUBTYPE_MIDI \
1014 0x1D262760L, 0xE957, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}
1016#define KSDATAFORMAT_SUBTYPE_MIDI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MIDI)
1018#define STATIC_KSDATAFORMAT_SUBTYPE_PCM\
1019 0x00000001L, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
1021#define KSDATAFORMAT_SUBTYPE_PCM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_PCM)
1023#define STATIC_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT\
1024 0x00000003L, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
1026#define KSDATAFORMAT_SUBTYPE_IEEE_FLOAT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_IEEE_FLOAT)
1028#define STATIC_KSDATAFORMAT_SPECIFIER_WAVEFORMATEX\
1029 0x05589f81L, 0xc356, 0x11ce, {0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a}
1031#define KSDATAFORMAT_SPECIFIER_WAVEFORMATEX DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX)
1033#define STATIC_KSDATAFORMAT_SUBTYPE_AC3_AUDIO\
1034 0xe06d802cL, 0xdb46, 0x11cf, {0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea}
1036#define KSDATAFORMAT_SUBTYPE_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_AC3_AUDIO)
1038#define STATIC_KSDATAFORMAT_SPECIFIER_AC3_AUDIO\
1039 0xe06d80e4L, 0xdb46, 0x11cf, {0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea}
1041#define KSDATAFORMAT_SPECIFIER_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_AC3_AUDIO)
1043#define STATIC_KSPROPSETID_AC3\
1044 0xBFABE720L, 0x6E1F, 0x11D0, {0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}
1046#define KSPROPSETID_AC3 DEFINE_GUIDNAMED(KSPROPSETID_AC3)
1048#define STATIC_KSPROPSETID_Audio\
1049 0x45FFAAA0L, 0x6E1B, 0x11D0, {0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}
1051#define KSPROPSETID_Audio DEFINE_GUIDNAMED(KSPROPSETID_Audio)
1091#if (NTDDI_VERSION >= NTDDI_WINXP)
1098#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1114#define STATIC_KSEVENTSETID_AudioControlChange\
1115 0xE85E9698L, 0xFA2F, 0x11D1, {0x95, 0xBD, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
1117#define KSEVENTSETID_AudioControlChange DEFINE_GUIDNAMED(KSEVENTSETID_AudioControlChange)
1124#define STATIC_KSEVENTSETID_LoopedStreaming\
1125 0x4682B940L, 0xC6EF, 0x11D0, {0x96, 0xD8, 0x00, 0xAA, 0x00, 0x51, 0xE5, 0x1D}
1127#define KSEVENTSETID_LoopedStreaming DEFINE_GUIDNAMED(KSEVENTSETID_LoopedStreaming)
1133#define STATIC_KSEVENTSETID_Connection\
1134 0x7f4bcbe0L, 0x9ea5, 0x11cf, {0xa5, 0xd6, 0x28, 0xdb, 0x04, 0xc1, 0x00, 0x00}
1136#define KSEVENTSETID_Connection DEFINE_GUIDNAMED(KSEVENTSETID_Connection)
1148#define STATIC_KSPROPSETID_DrmAudioStream\
1149 0x2f2c8ddd, 0x4198, 0x4fac, {0xba, 0x29, 0x61, 0xbb, 0x5, 0xb7, 0xde, 0x6}
1151#define KSPROPSETID_DrmAudioStream DEFINE_GUIDNAMED(KSPROPSETID_DrmAudioStream)
1162#define STATIC_KSPROPSETID_Sysaudio \
1163 0xCBE3FAA0L, 0xCC75, 0x11D0, {0xB4, 0x65, 0x00, 0x00, 0x1A, 0x18, 0x18, 0xE6}
1165#define KSPROPSETID_Sysaudio DEFINE_GUIDNAMED(KSPROPSETID_Sysaudio)
1185#define SYSAUDIO_FLAGS_DONT_COMBINE_PINS 0x00000001
1188#define STATIC_KSPROPSETID_Sysaudio_Pin \
1189 0xA3A53220L, 0xC6E4, 0x11D0, {0xB4, 0x65, 0x00, 0x00, 0x1A, 0x18, 0x18, 0xE6}
1191#define KSPROPSETID_Sysaudio_Pin DEFINE_GUIDNAMED(KSPROPSETID_Sysaudio_Pin)
1198#define KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU 0x00000000
1199#define KSAUDIO_CPU_RESOURCES_HOST_CPU 0x7FFFFFFF
1201#if (NTDDI_VERSION >= NTDDI_WINXP)
1202#define KSAUDIO_SPEAKER_DIRECTOUT 0
1204#define KSAUDIO_SPEAKER_MONO (SPEAKER_FRONT_CENTER)
1205#define KSAUDIO_SPEAKER_STEREO (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT)
1206#define KSAUDIO_SPEAKER_QUAD (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1207 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT)
1208#define KSAUDIO_SPEAKER_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1209 SPEAKER_FRONT_CENTER | SPEAKER_BACK_CENTER)
1210#define KSAUDIO_SPEAKER_5POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1211 SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
1212 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT)
1213#define KSAUDIO_SPEAKER_7POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1214 SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
1215 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT | \
1216 SPEAKER_FRONT_LEFT_OF_CENTER | SPEAKER_FRONT_RIGHT_OF_CENTER)
1218#if ( (NTDDI_VERSION >= NTDDI_WINXPSP2) && (NTDDI_VERSION < NTDDI_WS03) ) || (NTDDI_VERSION >= NTDDI_WS03SP1)
1220#define KSAUDIO_SPEAKER_5POINT1_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1221 SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
1222 SPEAKER_SIDE_LEFT | SPEAKER_SIDE_RIGHT)
1223#define KSAUDIO_SPEAKER_7POINT1_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1224 SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
1225 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT | \
1226 SPEAKER_SIDE_LEFT | SPEAKER_SIDE_RIGHT)
1227#define KSAUDIO_SPEAKER_5POINT1_BACK KSAUDIO_SPEAKER_5POINT1
1228#define KSAUDIO_SPEAKER_7POINT1_WIDE KSAUDIO_SPEAKER_7POINT1
1269#define KSNODEPIN_STANDARD_IN 1
1270#define KSNODEPIN_STANDARD_OUT 0
1272#define KSNODEPIN_SUM_MUX_IN 1
1273#define KSNODEPIN_SUM_MUX_OUT 0
1275#define KSNODEPIN_DEMUX_IN 0
1276#define KSNODEPIN_DEMUX_OUT 1
1278#if (NTDDI_VERSION < NTDDI_VISTA)
1280#define KSNODEPIN_AEC_RENDER_IN 1
1281#define KSNODEPIN_AEC_RENDER_OUT 0
1282#define KSNODEPIN_AEC_CAPTURE_IN 2
1283#define KSNODEPIN_AEC_CAPTURE_OUT 3
1288#define STATIC_KSMUSIC_TECHNOLOGY_PORT\
1289 0x86C92E60L, 0x62E8, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}
1291#define KSMUSIC_TECHNOLOGY_PORT DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_PORT)
1293#define STATIC_KSDATAFORMAT_SUBTYPE_MIDI_BUS\
1294 0x2CA15FA0L, 0x6CFE, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}
1296#define KSDATAFORMAT_SUBTYPE_MIDI_BUS DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MIDI_BUS)
1298#define STATIC_KSAUDFNAME_MIDI\
1299 0x185FEDF8L, 0x9905, 0x11D1, {0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3}
1301#define KSAUDFNAME_MIDI DEFINE_GUIDNAMED(KSAUDFNAME_MIDI)
1303#define STATIC_KSNODETYPE_SYNTHESIZER\
1304 DEFINE_USB_TERMINAL_GUID(0x0713)
1306#define KSNODETYPE_SYNTHESIZER DEFINE_GUIDNAMED(KSNODETYPE_SYNTHESIZER)
1317#if (NTDDI_VERSION >= NTDDI_WINXPSP1)
1319#define STATIC_KSPROPSETID_Jack\
1320 0x4509f757, 0x2d46, 0x4637, {0x8e, 0x62, 0xce, 0x7d, 0xb9, 0x44, 0xf5, 0x7b}
1322#define KSPROPSETID_Jack DEFINE_GUIDNAMED(KSPROPSETID_Jack)
1346#define eGeoLocReserved5 eGeoLocNotApplicable
1383 DWORD ChannelMapping;
1397#define MAX_SINK_DESCRIPTION_NAME_LENGTH 32
1411#define JACKDESC2_PRESENCE_DETECT_CAPABILITY 0x1
1412#define JACKDESC2_DYNAMIC_FORMAT_CHANGE_CAPABILITY 0x2
1421#ifndef _SPEAKER_POSITIONS_
1422#define _SPEAKER_POSITIONS_
1425#define SPEAKER_FRONT_LEFT 0x1
1426#define SPEAKER_FRONT_RIGHT 0x2
1427#define SPEAKER_FRONT_CENTER 0x4
1428#define SPEAKER_LOW_FREQUENCY 0x8
1429#define SPEAKER_BACK_LEFT 0x10
1430#define SPEAKER_BACK_RIGHT 0x20
1431#define SPEAKER_FRONT_LEFT_OF_CENTER 0x40
1432#define SPEAKER_FRONT_RIGHT_OF_CENTER 0x80
1433#define SPEAKER_BACK_CENTER 0x100
1434#define SPEAKER_SIDE_LEFT 0x200
1435#define SPEAKER_SIDE_RIGHT 0x400
1436#define SPEAKER_TOP_CENTER 0x800
1437#define SPEAKER_TOP_FRONT_LEFT 0x1000
1438#define SPEAKER_TOP_FRONT_CENTER 0x2000
1439#define SPEAKER_TOP_FRONT_RIGHT 0x4000
1440#define SPEAKER_TOP_BACK_LEFT 0x8000
1441#define SPEAKER_TOP_BACK_CENTER 0x10000
1442#define SPEAKER_TOP_BACK_RIGHT 0x20000
1444#define SPEAKER_RESERVED 0x7FFC0000
1445#define SPEAKER_ALL 0x80000000
1449#if (NTDDI_VERSION >= NTDDI_WINXP)
1450#define KSAUDIO_SPEAKER_DIRECTOUT 0
1453#define KSAUDIO_SPEAKER_MONO (SPEAKER_FRONT_CENTER)
1454#define KSAUDIO_SPEAKER_STEREO (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT)
1455#define KSAUDIO_SPEAKER_QUAD (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1456 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT)
1457#define KSAUDIO_SPEAKER_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1458 SPEAKER_FRONT_CENTER | SPEAKER_BACK_CENTER)
1459#define KSAUDIO_SPEAKER_5POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1460 SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
1461 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT)
1462#define KSAUDIO_SPEAKER_7POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1463 SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
1464 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT | \
1465 SPEAKER_FRONT_LEFT_OF_CENTER | SPEAKER_FRONT_RIGHT_OF_CENTER)
KSJACK_SINK_CONNECTIONTYPE
unsigned long long DWORDLONG
#define DEFINE_GUIDSTRUCT(guid, name)
ULONG MinimumBitsPerSample
ULONG MaximumBitsPerSample
ULONG MaximumSampleFrequency
ULONG MinimumSampleFrequency
WAVEFORMATEX WaveFormatEx
KSNODEPROPERTY NodeProperty
KSPIN_MEDIUM TVAudioMedium
KSPIN_MEDIUM RadioAudioMedium
LONGLONG MaxFrameInterval
LONGLONG MinFrameInterval
REFERENCE_TIME AvgTimePerFrame
KS_ANALOGVIDEOINFO AnalogVideoInfo
DWORD MemoryAllocationFlags
DWORD StreamDescriptionFlags
KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps
BOOL bTemporalCompression
KS_VIDEOINFOHEADER2 VideoInfoHeader
DWORD MemoryAllocationFlags
DWORD StreamDescriptionFlags
KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps
KS_VBIINFOHEADER VBIInfoHeader
BOOL bTemporalCompression
BOOL bTemporalCompression
DWORD MemoryAllocationFlags
DWORD StreamDescriptionFlags
KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps
KS_VIDEOINFOHEADER VideoInfoHeader
ULONGLONG FrameCompletionNumber
DWORD dwAnalogVideoStandard
DWORD dwSamplingFrequency
KS_TVTUNER_CHANGE_INFO TvTunerChangeInfo
KS_VBIINFOHEADER VBIInfoHeader
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET WriteOffset