Compartilhar via


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

O método WMDMMessage é um método de retorno de chamada implementado por um cliente e chamado pelo Windows Media Gerenciador de Dispositivos quando um dispositivo compatível com Plug and Play ou meio de armazenamento é conectado ou removido.

Sintaxe

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

Parâmetros

[in] dwMessageType

Um DWORD que especifica o tipo de mensagem.

Os valores possíveis para os tipos de evento são os seguintes:

Tipo de mensagem Descrição
WMDM_MSG_DEVICE_ARRIVAL Um dispositivo foi conectado.
WMDM_MSG_DEVICE_REMOVAL Um dispositivo foi removido.
WMDM_MSG_MEDIA_ARRIVAL Um meio de armazenamento foi inserido em um dispositivo conectado.
WMDM_MSG_MEDIA_REMOVAL Um meio de armazenamento foi removido de um dispositivo conectado.

[in] pwszCanonicalName

Ponteiro para uma cadeia de caracteres largo e terminada em nulo especificando o nome canônico do dispositivo para o qual esse evento é gerado. O aplicativo não libera esse valor.

Retornar valor

O valor retornado é um HRESULT no qual o aplicativo pode retornar resultados de seu processamento da mensagem. O valor retornado é ignorado pelo WMDM.

Comentários

Para saber como um aplicativo assina para receber notificações por meio desse método, consulte Habilitando notificações.

Exemplos

O código C++ a seguir implementa o método WMDMMessage e imprime uma mensagem de notificação de chegada ou saída do dispositivo ou armazenamento.


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 Valor
Plataforma de Destino Windows
Cabeçalho mswmdm.h
Biblioteca Mssachlp.lib

Confira também

Habilitando notificações

IWMDMNotification Interface