Compartir a través de


Método IWMDMNotification::WMDMMessage (mswmdm.h)

El método WMDMMessage es un método de devolución de llamada implementado por un cliente y lo llama Windows Media Administrador de dispositivos cuando se conecta o quita un dispositivo compatible Plug and Play o medio de almacenamiento.

Sintaxis

HRESULT WMDMMessage(
  [in] DWORD   dwMessageType,
  [in] LPCWSTR pwszCanonicalName
);

Parámetros

[in] dwMessageType

DWORD que especifica el tipo de mensaje.

Los valores posibles para los tipos de eventos son los siguientes:

Tipo de mensaje Descripción
WMDM_MSG_DEVICE_ARRIVAL Se ha conectado un dispositivo.
WMDM_MSG_DEVICE_REMOVAL Se ha quitado un dispositivo.
WMDM_MSG_MEDIA_ARRIVAL Se ha insertado un medio de almacenamiento en un dispositivo conectado.
WMDM_MSG_MEDIA_REMOVAL Se ha quitado un medio de almacenamiento de un dispositivo conectado.

[in] pwszCanonicalName

Puntero a una cadena terminada en null de caracteres anchos que especifica el nombre canónico del dispositivo para el que se genera este evento. La aplicación no libera este valor.

Valor devuelto

El valor devuelto es un HRESULT en el que la aplicación puede devolver los resultados de su procesamiento del mensaje. WMDM omite el valor devuelto.

Comentarios

Para obtener información sobre cómo una aplicación se suscribe para recibir notificaciones a través de este método, consulte Habilitación de notificaciones.

Ejemplos

El siguiente código de C++ implementa el método WMDMMessage e imprime un mensaje de notificación de llegada o salida de un dispositivo o almacenamiento.


HRESULT WMDMMessage(DWORD  dwMessageType, LPCWSTR  pwszCanonicalName)
{
    switch(dwMessageType)
    {
    case WMDM_MSG_DEVICE_ARRIVAL:
        // TODO: Display a message indicating that a new device has been detected and display the device name.
        break;
    case WMDM_MSG_DEVICE_REMOVAL:
        // TODO: Display a message that the device has been removed and display the device name.
        break;
    case WMDM_MSG_MEDIA_ARRIVAL:
        // TODO: Display a message indicating that storage media has been added to the device and display the device name.
        break;
    case WMDM_MSG_MEDIA_REMOVAL:
        // TODO: Display a message that storage media has been removed from the device and display the device name.
        break;
    default:
        // TODO: Display a message indicating that an unidentified message has been received.
        break;
    }
    return S_OK; // Return value is ignored, and not returned to the application.
}

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado mswmdm.h
Library Mssachlp.lib

Consulte también

Habilitación de notificaciones

Interfaz IWMDMNotification