This command returns the product ID of
the specified input or output device.
You can use mnGetNumOutputDevices to
determine how many output devices are available.
You can use mnGetNumInputDevices to determine
how many input devices are available.
Possible product IDs (last updated 17th
June 2009, data from http://msdn.microsoft.com/en-us/library/ms713188(VS.85).aspx):
To determine the value of each identifier,
find MMReg.h and search for each identifier in this file.
e.g. #define MM_YAMAHA
37
37 is the ID for Yamaha.
| Company | Identifier |
| Artisoft, Inc. | MM_ARTISOFT_SBWAVEIN MM_ARTISOFT_SBWAVEOUT |
| Audio Processing Technology | MM_APT_ACE100CD |
| Aztech Labs, Inc. | MM_AZTECH_AUX_CD MM_AZTECH_AUX_LINE MM_AZTECH_AUX_MIC MM_AZTECH_DSP16_FMSYNTH MM_AZTECH_DSP16_WAVEIN MM_AZTECH_DSP16_WAVEOUT MM_AZTECH_DSP16_WAVESYNTH MM_AZTECH_FMSYNTH MM_AZTECH_MIDIIN MM_AZTECH_MIDIOUT MM_AZTECH_PRO16_FMSYNTH MM_AZTECH_PRO16_WAVEIN MM_AZTECH_PRO16_WAVEOUT MM_AZTECH_WAVEIN MM_AZTECH_WAVEOUT |
| Computer Aided Technology, Inc. | MM_CAT_WAVEOUT |
| Creative Labs, Inc. | MM_CREATIVE_AUX_CD MM_CREATIVE_AUX_LINE MM_CREATIVE_AUX_MASTER MM_CREATIVE_AUX_MIC MM_CREATIVE_AUX_MIDI MM_CREATIVE_AUX_PCSPK MM_CREATIVE_AUX_WAVE MM_CREATIVE_FMSYNTH_MONO MM_CREATIVE_FMSYNTH_STEREO MM_CREATIVE_MIDIIN MM_CREATIVE_MIDIOUT MM_CREATIVE_SB15_WAVEIN MM_CREATIVE_SB15_WAVEOUT MM_CREATIVE_SB16_MIXER MM_CREATIVE_SB20_WAVEIN MM_CREATIVE_SB20_WAVEOUT MM_CREATIVE_SBP16_WAVEIN MM_CREATIVE_SBP16_WAVEOUT MM_CREATIVE_SBPRO_MIXER MM_CREATIVE_SBPRO_WAVEIN MM_CREATIVE_SBPRO_WAVEOUT |
| DSP Group, Inc. | MM_DSP_GROUP_TRUESPEECH |
| DSP Solutions, Inc. | MM_DSP_SOLUTIONS_AUX MM_DSP_SOLUTIONS_SYNTH MM_DSP_SOLUTIONS_WAVEIN MM_DSP_SOLUTIONS_WAVEOUT |
| Echo Speech Corporation | MM_ECHO_AUX MM_ECHO_MIDIIN MM_ECHO_MIDIOUT MM_ECHO_SYNTH MM_ECHO_WAVEIN MM_ECHO_WAVEOUT |
| ESS Technology, Inc. | MM_ESS_AMAUX MM_ESS_AMMIDIIN MM_ESS_AMMIDIOUT MM_ESS_AMSYNTH MM_ESS_AMWAVEIN MM_ESS_AMWAVEOUT |
| Everex Systems, Inc. | MM_EVEREX_CARRIER |
| I/O Magic Corporation | MM_IOMAGIC_TEMPO_AUXOUT MM_IOMAGIC_TEMPO_MIDIOUT MM_IOMAGIC_TEMPO_MXDOUT MM_IOMAGIC_TEMPO_SYNTH MM_IOMAGIC_TEMPO_WAVEIN MM_IOMAGIC_TEMPO_WAVEOUT |
| Ing. C. Olivetti & C., S.p.A. | MM_OLIVETTI_ACM_ADPCM MM_OLIVETTI_ACM_CELP MM_OLIVETTI_ACM_GSM MM_OLIVETTI_ACM_OPR MM_OLIVETTI_ACM_SBC MM_OLIVETTI_AUX MM_OLIVETTI_JOYSTICK MM_OLIVETTI_MIDIIN MM_OLIVETTI_MIDIOUT MM_OLIVETTI_MIXER MM_OLIVETTI_SYNTH MM_OLIVETTI_WAVEIN MM_OLIVETTI_WAVEOUT |
| Integrated Circuit Systems, Inc. | MM_ICS_WAVEDECK_AUX MM_ICS_WAVEDECK_MIXER MM_ICS_WAVEDECK_SYNTH MM_ICS_WAVEDECK_WAVEIN MM_ICS_WAVEDECK_WAVEOUT |
| InterActive, Inc. | MM_INTERACTIVE_WAVEIN MM_INTERACTIVE_WAVEOUT |
| International Business Machines | MM_IBM_PCMCIA_AUX MM_IBM_PCMCIA_MIDIIN MM_IBM_PCMCIA_MIDIOUT MM_IBM_PCMCIA_SYNTH MM_IBM_PCMCIA_WAVEIN MM_IBM_PCMCIA_WAVEOUT MM_MMOTION_WAVEAUX MM_MMOTION_WAVEIN MM_MMOTION_WAVEOUT |
| Iterated Systems, Inc. | MM_ITERATEDSYS_FUFCODEC |
| Lyrrus, Inc. | MM_LYRRUS_BRIDGE_GUITAR |
| Matsushita Electric Corporation of America | MM_MATSUSHITA_AUX MM_MATSUSHITA_FMSYNTH_STEREO MM_MATSUSHITA_MIXER MM_MATSUSHITA_WAVEIN MM_MATSUSHITA_WAVEOUT |
| Media Vision, Inc. | MM_MEDIAVISION_CDPC MM_CDPC_AUX MM_CDPC_MIDIIN MM_CDPC_MIDIOUT MM_CDPC_MIXER MM_CDPC_SYNTH MM_CDPC_WAVEIN MM_CDPC_WAVEOUT |
| MM_OPUS401_MIDIIN MM_OPUS401_MIDIOUT | |
| MM_MEDIAVISION_OPUS1208 MM_OPUS1208_AUX MM_OPUS1208_MIXER MM_OPUS1208_SYNTH MM_OPUS1208_WAVEIN MM_OPUS1208_WAVEOUT | |
| MM_MEDIAVISION_OPUS1216 MM_OPUS1216_AUX MM_OPUS1216_MIDIIN MM_OPUS1216_MIDIOUT MM_OPUS1216_MIXER MM_OPUS1216_SYNTH MM_OPUS1216_WAVEIN MM_OPUS1216_WAVEOUT | |
| MM_MEDIAVISION_PROAUDIO MM_PROAUD_AUX MM_PROAUD_MIDIIN MM_PROAUD_MIDIOUT MM_PROAUD_MIXER | |
| MM_MEDIAVISION_PROAUDIO_16 MM_PROAUD_16_AUX MM_PROAUD_16_MIDIIN MM_PROAUD_16_MIDIOUT MM_PROAUD_16_MIXER MM_PROAUD_16_SYNTH MM_PROAUD_16_WAVEIN MM_PROAUD_16_WAVEOUT | |
| MM_MEDIAVISION_PROAUDIO_PLUS MM_PROAUD_PLUS_AUX MM_PROAUD_PLUS_MIDIIN MM_PROAUD_PLUS_MIDIOUT MM_PROAUD_PLUS_MIXER MM_PROAUD_PLUS_SYNTH MM_PROAUD_PLUS_WAVEIN MM_PROAUD_PLUS_WAVEOUT MM_PROAUD_SYNTH MM_PROAUD_WAVEIN MM_PROAUD_WAVEOUT | |
| MM_MEDIAVISION_PROSTUDIO_16 MM_STUDIO_16_AUX MM_STUDIO_16_MIDIIN MM_STUDIO_16_MIDIOUT MM_STUDIO_16_MIXER MM_STUDIO_16_SYNTH MM_STUDIO_16_WAVEIN MM_STUDIO_16_WAVEOUT | |
| MM_MEDIAVISION_THUNDER MM_THUNDER_AUX MM_THUNDER_SYNTH MM_THUNDER_WAVEIN MM_THUNDER_WAVEOUT | |
| MM_MEDIAVISION_TPORT MM_TPORT_SYNTH MM_TPORT_WAVEIN MM_TPORT_WAVEOUT | |
| Metheus Corporation | MM_METHEUS_ZIPPER |
| microEngineering Labs | MM_MELABS_MIDI2GO |
| MOSCOM Corporation | MM_MOSCOM_VPC2400 |
| NCR Corporation | MM_NCR_BA_AUX MM_NCR_BA_MIXER MM_NCR_BA_SYNTH MM_NCR_BA_WAVEIN MM_NCR_BA_WAVEOUT |
| New Media Corporation | MM_NEWMEDIA_WAVJAMMER |
| OPTi, Inc. | MM_OPTI_M16_AUX MM_OPTI_M16_FMSYNTH_STEREO MM_OPTI_M16_MIDIIN MM_OPTI_M16_MIDIOUT MM_OPTI_M16_MIXER MM_OPTI_M16_WAVEIN MM_OPTI_M16_WAVEOUT MM_OPTI_M32_AUX MM_OPTI_M32_MIDIIN MM_OPTI_M32_MIDIOUT MM_OPTI_M32_MIXER MM_OPTI_M32_SYNTH_STEREO MM_OPTI_M32_WAVEIN MM_OPTI_M32_WAVEOUT MM_OPTI_P16_AUX MM_OPTI_P16_FMSYNTH_STEREO MM_OPTI_P16_MIDIIN MM_OPTI_P16_MIDIOUT MM_OPTI_P16_MIXER MM_OPTI_P16_WAVEIN MM_OPTI_P16_WAVEOUT |
| Roland Corporation | MM_ROLAND_MPU401_MIDIIN MM_ROLAND_MPU401_MIDIOUT MM_ROLAND_SC7_MIDIIN MM_ROLAND_SC7_MIDIOUT MM_ROLAND_SERIAL_MIDIIN MM_ROLAND_SERIAL_MIDIOUT MM_ROLAND_SMPU_MIDIINA MM_ROLAND_SMPU_MIDIINB MM_ROLAND_SMPU_MIDIOUTA MM_ROLAND_SMPU_MIDIOUTB |
| Sierra Semiconductor Corporation | MM_SIERRA_ARIA_AUX MM_SIERRA_ARIA_AUX2 MM_SIERRA_ARIA_MIDIIN MM_SIERRA_ARIA_MIDIOUT MM_SIERRA_ARIA_SYNTH MM_SIERRA_ARIA_WAVEIN MM_SIERRA_ARIA_WAVEOUT |
| Silicon Software, Inc. | MM_SILICONSOFT_SC1_WAVEIN MM_SILICONSOFT_SC1_WAVEOUT MM_SILICONSOFT_SC2_WAVEIN MM_SILICONSOFT_SC2_WAVEOUT MM_SILICONSOFT_SOUNDJR2_WAVEOUT MM_SILICONSOFT_SOUNDJR2PR_WAVEIN MM_SILICONSOFT_SOUNDJR2PR_WAVEOUT MM_SILICONSOFT_SOUNDJR3_WAVEOUT |
| Tandy Corporation | MM_TANDY_PSSJWAVEIN MM_TANDY_PSSJWAVEOUT MM_TANDY_SENS_MMAMIDIIN MM_TANDY_SENS_MMAMIDIOUT MM_TANDY_SENS_MMAWAVEIN MM_TANDY_SENS_MMAWAVEOUT MM_TANDY_SENS_VISWAVEOUT MM_TANDY_VISBIOSSYNTH MM_TANDY_VISWAVEIN MM_TANDY_VISWAVEOUT |
| Toshihiko Okuhura, Korg, Inc. | MM_KORG_PCIF_MIDIIN MM_KORG_PCIF_MIDIOUT |
| Truevision, Inc. | MM_TRUEVISION_WAVEIN1 MM_TRUEVISION_WAVEOUT1 |
| VideoLogic, Inc. | MM_VIDEOLOGIC_MSWAVEIN MM_VIDEOLOGIC_MSWAVEOUT |
| Visual Information Technologies, Inc. | MM_VITEC_VMAKER MM_VITEC_VMPRO |
| VocalTec, Inc. | MM_VOCALTEC_WAVEIN MM_VOCALTEC_WAVEOUT |
| Wang Laboratories | MM_WANGLABS_WAVEIN1 MM_WANGLABS_WAVEOUT1 |
| Winnov, LP | MM_WINNOV_CAVIAR_CHAMPAGNE MM_WINNOV_CAVIAR_VIDC MM_WINNOV_CAVIAR_WAVEIN MM_WINNOV_CAVIAR_WAVEOUT MM_WINNOV_CAVIAR_YUV8 |
| Yamaha Corporation of America | MM_YAMAHA_GSS_AUX MM_YAMAHA_GSS_MIDIIN MM_YAMAHA_GSS_MIDIOUT MM_YAMAHA_GSS_SYNTH MM_YAMAHA_GSS_WAVEIN MM_YAMAHA_GSS_WAVEOUT |
int DeviceID: The input or output device ID of the device that this command should use.
bool Output: If this is true the device ID should be an output device ID, if it is false the device ID should be an input device ID.
The product ID of the specified device (see above).
DBP
C++
.Net