Condividi tramite


Metodo IWMDMNotification::WMDMMessage (mswmdm.h)

Il metodo WMDMMessage è un metodo di callback implementato da un client e chiamato da Windows Media Gestione dispositivi quando un dispositivo o un supporto di archiviazione conforme Plug and Play è connesso o rimosso.

Sintassi

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

Parametri

[in] dwMessageType

DWORD che specifica il tipo di messaggio.

I valori possibili per i tipi di evento sono i seguenti:

Tipo di messaggio Descrizione
WMDM_MSG_DEVICE_ARRIVAL Un dispositivo è stato connesso.
WMDM_MSG_DEVICE_REMOVAL Un dispositivo è stato rimosso.
WMDM_MSG_MEDIA_ARRIVAL Un supporto di archiviazione è stato inserito in un dispositivo connesso.
WMDM_MSG_MEDIA_REMOVAL Un supporto di archiviazione è stato rimosso da un dispositivo connesso.

[in] pwszCanonicalName

Puntatore a una stringa con terminazione Null a caratteri wide che specifica il nome canonico del dispositivo per il quale viene generato questo evento. L'applicazione non rilascia questo valore.

Valore restituito

Il valore restituito è un valore HRESULT in cui l'applicazione può restituire i risultati dell'elaborazione del messaggio. Il valore restituito viene ignorato da WMDM.

Commenti

Per informazioni su come un'applicazione sottoscrive la ricezione di notifiche tramite questo metodo, vedere Abilitazione delle notifiche.

Esempio

Il codice C++ seguente implementa il metodo WMDMMessage e stampa un messaggio di notifica di arrivo o partenza del dispositivo o dell'archiviazione.


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.
}

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione mswmdm.h
Libreria Mssachlp.lib

Vedi anche

Abilitazione delle notifiche

Interfaccia IWMDMNotification