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)) 59 #endif // !defined(INIT_USBAUDIO_MID) 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)) 96 #endif // !defined(INIT_USBAUDIO_PID) 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) 125 #endif // (NTDDI_VERSION >= NTDDI_WINXP) 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) 1141 #if defined(_NTDDK_) 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 1246 #if defined(_NTDDK_) 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)
KS_TVTUNER_CHANGE_INFO TvTunerChangeInfo
DWORD MemoryAllocationFlags
KS_VIDEOINFOHEADER VideoInfoHeader
ULONG MaximumBitsPerSample
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET WriteOffset
REFERENCE_TIME AvgTimePerFrame
LONGLONG MaxFrameInterval
ULONGLONG FrameCompletionNumber
DWORD MemoryAllocationFlags
WAVEFORMATEX WaveFormatEx
KSNODEPROPERTY NodeProperty
DWORD StreamDescriptionFlags
KS_VBIINFOHEADER VBIInfoHeader
KSPIN_MEDIUM TVAudioMedium
KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps
KS_ANALOGVIDEOINFO AnalogVideoInfo
DWORD MemoryAllocationFlags
ULONG MinimumSampleFrequency
BOOL bTemporalCompression
DWORD dwSamplingFrequency
DWORD StreamDescriptionFlags
KS_VIDEOINFOHEADER2 VideoInfoHeader
KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps
KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps
KSJACK_SINK_CONNECTIONTYPE
BOOL bTemporalCompression
ULONG MaximumSampleFrequency
ULONG MinimumBitsPerSample
unsigned long long DWORDLONG
LONGLONG MinFrameInterval
KSPIN_MEDIUM RadioAudioMedium
KS_VBIINFOHEADER VBIInfoHeader
BOOL bTemporalCompression
DWORD StreamDescriptionFlags
DWORD dwAnalogVideoStandard