Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
WINMM envía el MODM_RESET mensaje a la función modMessage de un controlador de salida MIDI para detener la salida de la cola de salida y desactivar las notas que se están reproduciendo.
Sintaxis
DWORD modMessage(
UINT uDeviceID,
UINT uMsg,
DWORD_PTR dwUser,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2
);
Parámetros
uDeviceID
Especifica el identificador del dispositivo de destino. Los identificadores de dispositivo son secuenciales y tienen un valor inicial de cero y un valor final que es igual a uno menor que el número de dispositivos que admite el controlador.uMsg
WINMM establece este parámetro en MODM_RESET cuando llama a modMessage para procesar este mensaje.dwUser
Use este parámetro para devolver datos de instancia al controlador. Los controladores que admiten varios clientes pueden usar estos datos de instancia para realizar un seguimiento del cliente asociado al mensaje.dwParam1
No se usa.dwParam2
No se usa.
Valor devuelto
La función modMessage devuelve MMSYSERR_NOERROR si la operación se realiza correctamente. De lo contrario, devuelve MMSYSERR_NOTENABLED para indicar que el controlador no se pudo cargar o inicializar.
Comentarios
Si la cola de salida del controlador de salida MIDI no está vacía, debe detener todos los bloques de datos pendientes y marcarlos como se hace estableciendo el bit MHDR_DONE en el campo dwFlags de la estructura MIDIHDR para cada bloque. A continuación, el controlador debe notificar al cliente mediante DriverCallback para enviar un mensaje de MOM_DONE para cada bloque de datos.
Si el dispositivo es un puerto de salida, el controlador debe enviar un evento midi note-off para las 128 notas en todos los 16 canales. Opcionalmente, el controlador puede realizar un seguimiento de las notas que están activadas y enviar eventos de nota desactivada solo para esas notas. Además, el conductor debe enviar un evento "pedal de amortiguación apagado" (controlador 0x40) para cada canal. Si el dispositivo es un sintetizador interno, el controlador debe desactivar las notas que se están reproduciendo.
Requisitos
Plataforma de destino |
Escritorio |
Versión |
Disponible en Windows XP y en sistemas operativos Windows posteriores. |
Encabezado |
Mmddk.h (incluya Mmddk.h, Mmsystem.h o Windows.h) |