Obtener un nombre de interfaz de dispositivo
En Windows Me y Windows 2000 y versiones posteriores, las funciones multimedia de Windows waveInMessage, waveOutMessage, midiInMessage, midiOutMessage y mixerMessage pueden recuperar el nombre de la interfaz de dispositivo de un dispositivo. Esta información es útil para los programas de aplicación que necesitan identificar el dispositivo fuera de waveIn, waveOut, midiIn, midiOut o mixer API. Dentro de una de estas API, un identificador de dispositivo es suficiente.
El administrador de Plug and Play genera un nombre de interfaz de dispositivo para identificar de forma única cada dispositivo que enumera. Una aplicación debe tratar la cadena que contiene un nombre de interfaz de dispositivo como opaco. Para obtener más información sobre las interfaces de dispositivo, consulte Introducción a las interfaces de dispositivo.
El archivo de encabezado Mmddk.h define dos constantes de mensaje con el fin de obtener nombres de interfaz de dispositivo:
El primer mensaje obtiene el tamaño en bytes del búfer necesario para contener la cadena que contiene el nombre de la interfaz del dispositivo. El segundo mensaje recupera la cadena de nombre en un búfer del tamaño necesario.
El sistema intercepta y controla el DRV_QUERYDEVICEINTERFACESIZE y DRV_QUERYDEVICEINTERFACE mensajes sin enviar los mensajes al controlador del dispositivo.
El primer parámetro de la función xxxMessage es el identificador de dispositivo, que el autor de la llamada debe convertir al tipo de identificador adecuado: HWAVEIN, HWAVEOUT, HMIDIIN, HMIDIOUT o HMIXER. Para obtener más información sobre las funciones xxxMessage, consulte Mensajes de dispositivo interceptados por el sistema.