📄 mmreg.h
字号:
#define MM_DATAFUSION 196 /* DataFusion Systems (Pty) (Ltd) */
#define MM_DUCK 197 /* The Duck Corporation */
#define MM_FTR 198 /* Future Technology Resources Pty Ltd */
#define MM_BERCOS 199 /* BERCOS GmbH */
#define MM_ONLIVE 200 /* OnLive! Technologies, Inc. */
#define MM_SIEMENS_SBC 201 /* Siemens Business Communications Systems */
#define MM_TERALOGIC 202 /* TeraLogic, Inc. */
#define MM_PHONET 203 /* PhoNet Communications Ltd. */
#define MM_WINBOND 204 /* Winbond Electronics Corp */
#define MM_VIRTUALMUSIC 205 /* Virtual Music, Inc. */
#define MM_ENET 206 /* e-Net, Inc. */
#define MM_GUILLEMOT 207 /* Guillemot International */
#define MM_EMAGIC 208 /* Emagic Soft- und Hardware GmbH */
#define MM_MWM 209 /* MWM Acoustics LLC */
#define MM_PACIFICRESEARCH 210 /* Pacific Research and Engineering Corporation */
#define MM_SIPROLAB 211 /* Sipro Lab Telecom Inc. */
#define MM_LYNX 212 /* Lynx Studio Technology, Inc. */
#define MM_SPECTRUM_PRODUCTIONS 213 /* Spectrum Productions */
#define MM_DICTAPHONE 214 /* Dictaphone Corporation */
#define MM_QUALCOMM 215 /* QUALCOMM, Inc. */
#define MM_RZS 216 /* Ring Zero Systems, Inc */
#define MM_AUDIOSCIENCE 217 /* AudioScience Inc. */
#define MM_PINNACLE 218 /* Pinnacle Systems, Inc. */
#define MM_EES 219 /* EES Technik f黵 Musik GmbH */
#define MM_HAFTMANN 220 /* haftmann#software */
#define MM_LUCID 221 /* Lucid Technology, Symetrix Inc. */
#define MM_HEADSPACE 222 /* Headspace, Inc */
#define MM_UNISYS 223 /* UNISYS CORPORATION */
#define MM_LUMINOSITI 224 /* Luminositi, Inc. */
#define MM_ACTIVEVOICE 225 /* ACTIVE VOICE CORPORATION */
#define MM_DTS 226 /* Digital Theater Systems, Inc. */
#define MM_DIGIGRAM 227 /* DIGIGRAM */
#define MM_SOFTLAB_NSK 228 /* Softlab-Nsk */
#define MM_FORTEMEDIA 229 /* ForteMedia, Inc */
#define MM_SONORUS 230 /* Sonorus, Inc. */
#define MM_ARRAY 231 /* Array Microsystems, Inc. */
#define MM_DATARAN 232 /* Data Translation, Inc. */
#define MM_I_LINK 233 /* I-link Worldwide */
#define MM_SELSIUS_SYSTEMS 234 /* Selsius Systems Inc. */
#define MM_ADMOS 235 /* AdMOS Technology, Inc. */
#define MM_LEXICON 236 /* Lexicon Inc. */
#define MM_SGI 237 /* Silicon Graphics Inc. */
#define MM_IPI 238 /* Interactive Product Inc. */
#define MM_ICE 239 /* IC Ensemble, Inc. */
#define MM_VQST 240 /* ViewQuest Technologies Inc. */
#define MM_ETEK 241 /* eTEK Labs Inc. */
#define MM_CS 242 /* Consistent Software */
#define MM_ALESIS 243 /* Alesis Studio Electronics */
#define MM_INTERNET 244 /* INTERNET Corporation */
#define MM_SONY 245 /* Sony Corporation */
#define MM_HYPERACTIVE 246 /* Hyperactive Audio Systems, Inc. */
#define MM_UHER_INFORMATIC 247 /* UHER informatic GmbH */
#define MM_SYDEC_NV 248 /* Sydec NV */
#define MM_FLEXION 249 /* Flexion Systems Ltd. */
#define MM_VIA 250 /* Via Technologies, Inc. */
#define MM_MICRONAS 251 /* Micronas Semiconductors, Inc. */
#define MM_ANALOGDEVICES 252 /* Analog Devices, Inc. */
#define MM_HP 253 /* Hewlett Packard Company */
#define MM_MATROX_DIV 254 /* Matrox */
#define MM_QUICKAUDIO 255 /* Quick Audio, GbR */
#define MM_YOUCOM 256 /* You/Com Audiocommunicatie BV */
#define MM_RICHMOND 257 /* Richmond Sound Design Ltd. */
#define MM_IODD 258 /* I-O Data Device, Inc. */
#define MM_ICCC 259 /* ICCC A/S */
#define MM_3COM 260 /* 3COM Corporation */
#define MM_MALDEN 261 /* Malden Electronics Ltd. */
#define MM_UNMAPPED 0xffff /* extensible MID mapping */
#define MM_PID_UNMAPPED MM_UNMAPPED /* extensible PID mapping */
#ifdef GUID_DEFINED
#if !defined(INIT_MMREG_MID)
//{d5a47fa7-6d98-11d1-a21a-00a0c9223196}
#define INIT_MMREG_MID(guid, id)\
{\
(guid)->Data1 = 0xd5a47fa7 + (USHORT)(id);\
(guid)->Data2 = 0x6d98;\
(guid)->Data3 = 0x11d1;\
(guid)->Data4[0] = 0xa2;\
(guid)->Data4[1] = 0x1a;\
(guid)->Data4[2] = 0x00;\
(guid)->Data4[3] = 0xa0;\
(guid)->Data4[4] = 0xc9;\
(guid)->Data4[5] = 0x22;\
(guid)->Data4[6] = 0x31;\
(guid)->Data4[7] = 0x96;\
}
#define EXTRACT_MMREG_MID(guid)\
(USHORT)((guid)->Data1 - 0xd5a47fa7)
#define DEFINE_MMREG_MID_GUID(id)\
0xd5a47fa7+(USHORT)(id), 0x6d98, 0x11d1, 0xa2, 0x1a, 0x00, 0xa0, 0xc9, 0x22, 0x31, 0x96
#define IS_COMPATIBLE_MMREG_MID(guid)\
(((guid)->Data1 >= 0xd5a47fa7) &&\
((guid)->Data1 < 0xd5a47fa7 + 0xffff) &&\
((guid)->Data2 == 0x6d98) &&\
((guid)->Data3 == 0x11d1) &&\
((guid)->Data4[0] == 0xa2) &&\
((guid)->Data4[1] == 0x1a) &&\
((guid)->Data4[2] == 0x00) &&\
((guid)->Data4[3] == 0xa0) &&\
((guid)->Data4[4] == 0xc9) &&\
((guid)->Data4[5] == 0x22) &&\
((guid)->Data4[6] == 0x31) &&\
((guid)->Data4[7] == 0x96))
#endif // !defined(INIT_MMREG_MID)
#if !defined(INIT_MMREG_PID)
//{e36dc2ac-6d9a-11d1-a21a-00a0c9223196}
#define INIT_MMREG_PID(guid, id)\
{\
(guid)->Data1 = 0xe36dc2ac + (USHORT)(id);\
(guid)->Data2 = 0x6d9a;\
(guid)->Data3 = 0x11d1;\
(guid)->Data4[0] = 0xa2;\
(guid)->Data4[1] = 0x1a;\
(guid)->Data4[2] = 0x00;\
(guid)->Data4[3] = 0xa0;\
(guid)->Data4[4] = 0xc9;\
(guid)->Data4[5] = 0x22;\
(guid)->Data4[6] = 0x31;\
(guid)->Data4[7] = 0x96;\
}
#define EXTRACT_MMREG_PID(guid)\
(USHORT)((guid)->Data1 - 0xe36dc2ac)
#define DEFINE_MMREG_PID_GUID(id)\
0xe36dc2ac+(USHORT)(id), 0x6d9a, 0x11d1, 0xa2, 0x1a, 0x00, 0xa0, 0xc9, 0x22, 0x31, 0x96
#define IS_COMPATIBLE_MMREG_PID(guid)\
(((guid)->Data1 >= 0xe36dc2ac) &&\
((guid)->Data1 < 0xe36dc2ac + 0xffff) &&\
((guid)->Data2 == 0x6d9a) &&\
((guid)->Data3 == 0x11d1) &&\
((guid)->Data4[0] == 0xa2) &&\
((guid)->Data4[1] == 0x1a) &&\
((guid)->Data4[2] == 0x00) &&\
((guid)->Data4[3] == 0xa0) &&\
((guid)->Data4[4] == 0xc9) &&\
((guid)->Data4[5] == 0x22) &&\
((guid)->Data4[6] == 0x31) &&\
((guid)->Data4[7] == 0x96))
#endif // !defined(INIT_MMREG_PID)
#endif // GUID_DEFINED
/* MM_MICROSOFT product IDs */
#ifndef MM_MIDI_MAPPER
#define MM_MIDI_MAPPER 1 /* Midi Mapper */
#define MM_WAVE_MAPPER 2 /* Wave Mapper */
#define MM_SNDBLST_MIDIOUT 3 /* Sound Blaster MIDI output port */
#define MM_SNDBLST_MIDIIN 4 /* Sound Blaster MIDI input port */
#define MM_SNDBLST_SYNTH 5 /* Sound Blaster internal synth */
#define MM_SNDBLST_WAVEOUT 6 /* Sound Blaster waveform output */
#define MM_SNDBLST_WAVEIN 7 /* Sound Blaster waveform input */
#define MM_ADLIB 9 /* Ad Lib Compatible synth */
#define MM_MPU401_MIDIOUT 10 /* MPU 401 compatible MIDI output port */
#define MM_MPU401_MIDIIN 11 /* MPU 401 compatible MIDI input port */
#define MM_PC_JOYSTICK 12 /* Joystick adapter */
#endif
#define MM_PCSPEAKER_WAVEOUT 13 /* PC speaker waveform output */
#define MM_MSFT_WSS_WAVEIN 14 /* MS Audio Board waveform input */
#define MM_MSFT_WSS_WAVEOUT 15 /* MS Audio Board waveform output */
#define MM_MSFT_WSS_FMSYNTH_STEREO 16 /* MS Audio Board Stereo FM synth */
#define MM_MSFT_WSS_MIXER 17 /* MS Audio Board Mixer Driver */
#define MM_MSFT_WSS_OEM_WAVEIN 18 /* MS OEM Audio Board waveform input */
#define MM_MSFT_WSS_OEM_WAVEOUT 19 /* MS OEM Audio Board waveform output */
#define MM_MSFT_WSS_OEM_FMSYNTH_STEREO 20 /* MS OEM Audio Board Stereo FM Synth */
#define MM_MSFT_WSS_AUX 21 /* MS Audio Board Aux. Port */
#define MM_MSFT_WSS_OEM_AUX 22 /* MS OEM Audio Aux Port */
#define MM_MSFT_GENERIC_WAVEIN 23 /* MS Vanilla driver waveform input */
#define MM_MSFT_GENERIC_WAVEOUT 24 /* MS Vanilla driver wavefrom output */
#define MM_MSFT_GENERIC_MIDIIN 25 /* MS Vanilla driver MIDI in */
#define MM_MSFT_GENERIC_MIDIOUT 26 /* MS Vanilla driver MIDI external out */
#define MM_MSFT_GENERIC_MIDISYNTH 27 /* MS Vanilla driver MIDI synthesizer */
#define MM_MSFT_GENERIC_AUX_LINE 28 /* MS Vanilla driver aux (line in) */
#define MM_MSFT_GENERIC_AUX_MIC 29 /* MS Vanilla driver aux (mic) */
#define MM_MSFT_GENERIC_AUX_CD 30 /* MS Vanilla driver aux (CD) */
#define MM_MSFT_WSS_OEM_MIXER 31 /* MS OEM Audio Board Mixer Driver */
#define MM_MSFT_MSACM 32 /* MS Audio Compression Manager */
#define MM_MSFT_ACM_MSADPCM 33 /* MS ADPCM Codec */
#define MM_MSFT_ACM_IMAADPCM 34 /* IMA ADPCM Codec */
#define MM_MSFT_ACM_MSFILTER 35 /* MS Filter */
#define MM_MSFT_ACM_GSM610 36 /* GSM 610 codec */
#define MM_MSFT_ACM_G711 37 /* G.711 codec */
#define MM_MSFT_ACM_PCM 38 /* PCM converter */
// Microsoft Windows Sound System drivers
#define MM_WSS_SB16_WAVEIN 39 /* Sound Blaster 16 waveform input */
#define MM_WSS_SB16_WAVEOUT 40 /* Sound Blaster 16 waveform output */
#define MM_WSS_SB16_MIDIIN 41 /* Sound Blaster 16 midi-in */
#define MM_WSS_SB16_MIDIOUT 42 /* Sound Blaster 16 midi out */
#define MM_WSS_SB16_SYNTH 43 /* Sound Blaster 16 FM Synthesis */
#define MM_WSS_SB16_AUX_LINE 44 /* Sound Blaster 16 aux (line in) */
#define MM_WSS_SB16_AUX_CD 45 /* Sound Blaster 16 aux (CD) */
#define MM_WSS_SB16_MIXER 46 /* Sound Blaster 16 mixer device */
#define MM_WSS_SBPRO_WAVEIN 47 /* Sound Blaster Pro waveform input */
#define MM_WSS_SBPRO_WAVEOUT 48 /* Sound Blaster Pro waveform output */
#define MM_WSS_SBPRO_MIDIIN 49 /* Sound Blaster Pro midi in */
#define MM_WSS_SBPRO_MIDIOUT 50 /* Sound Blaster Pro midi out */
#define MM_WSS_SBPRO_SYNTH 51 /* Sound Blaster Pro FM synthesis */
#define MM_WSS_SBPRO_AUX_LINE 52 /* Sound Blaster Pro aux (line in ) */
#define MM_WSS_SBPRO_AUX_CD 53 /* Sound Blaster Pro aux (CD) */
#define MM_WSS_SBPRO_MIXER 54 /* Sound Blaster Pro mixer */
#define MM_MSFT_WSS_NT_WAVEIN 55 /* WSS NT wave in */
#define MM_MSFT_WSS_NT_WAVEOUT 56 /* WSS NT wave out */
#define MM_MSFT_WSS_NT_FMSYNTH_STEREO 57 /* WSS NT FM synth */
#define MM_MSFT_WSS_NT_MIXER 58 /* WSS NT mixer */
#define MM_MSFT_WSS_NT_AUX 59 /* WSS NT aux */
#define MM_MSFT_SB16_WAVEIN 60 /* Sound Blaster 16 waveform input */
#define MM_MSFT_SB16_WAVEOUT 61 /* Sound Blaster 16 waveform output */
#define MM_MSFT_SB16_MIDIIN 62 /* Sound Blaster 16 midi-in */
#define MM_MSFT_SB16_MIDIOUT 63 /* Sound Blaster 16 midi out */
#define MM_MSFT_SB16_SYNTH 64 /* Sound Blaster 16 FM Synthesis */
#define MM_MSFT_SB16_AUX_LINE 65 /* Sound Blaster 16 aux (line in) */
#define MM_MSFT_SB16_AUX_CD 66 /* Sound Blaster 16 aux (CD) */
#define MM_MSFT_SB16_MIXER 67 /* Sound Blaster 16 mixer device */
#define MM_MSFT_SBPRO_WAVEIN 68 /* Sound Blaster Pro waveform input */
#define MM_MSFT_SBPRO_WAVEOUT 69 /* Sound Blaster Pro waveform output */
#define MM_MSFT_SBPRO_MIDIIN 70 /* Sound Blaster Pro midi in */
#define MM_MSFT_SBPRO_MIDIOUT 71 /* Sound Blaster Pro midi out */
#define MM_MSFT_SBPRO_SYNTH 72 /* Sound Blaster Pro FM synthesis */
#define MM_MSFT_SBPRO_AUX_LINE 73 /* Sound Blaster Pro aux (line in) */
#define MM_MSFT_SBPRO_AUX_CD 74 /* Sound Blaster Pro aux (CD) */
#define MM_MSFT_SBPRO_MIXER 75 /* Sound Blaster Pro mixer */
#define MM_MSFT_MSOPL_SYNTH 76 /* Yamaha OPL2/OPL3 compatible FM synthesis */
#define MM_MSFT_VMDMS_LINE_WAVEIN 80 /* Voice Modem Serial Line Wave Input */
#define MM_MSFT_VMDMS_LINE_WAVEOUT 81 /* Voice Modem Serial Line Wave Output */
#define MM_MSFT_VMDMS_HANDSET_WAVEIN 82 /* Voice Modem Serial Handset Wave Input */
#define MM_MSFT_VMDMS_HANDSET_WAVEOUT 83 /* Voice Modem Serial Handset Wave Output */
#define MM_MSFT_VMDMW_LINE_WAVEIN 84 /* Voice Modem Wrapper Line Wave Input */
#define MM_MSFT_VMDMW_LINE_WAVEOUT 85 /* Voice Modem Wrapper Line Wave Output */
#define MM_MSFT_VMDMW_HANDSET_WAVEIN 86 /* Voice Modem Wrapper Handset Wave Input */
#define MM_MSFT_VMDMW_HANDSET_WAVEOUT 87 /* Voice Modem Wrapper Handset Wave Output */
#define MM_MSFT_VMDMW_MIXER 88 /* Voice Modem Wrapper Mixer */
#define MM_MSFT_VMDM_GAME_WAVEOUT 89 /* Voice Modem Game Compatible Wave Device */
#define MM_MSFT_VMDM_GAME_WAVEIN 90 /* Voice Modem Game Compatible Wave Device */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -