événement DBT_DEVICEREMOVEPENDING

Le système diffuse l’événement d’appareil DBT_DEVICEREMOVEPENDING lorsqu’un appareil ou un élément multimédia est supprimé et n’est plus disponible pour une utilisation.

Pour diffuser cet événement d’appareil, le système utilise le message WM_DEVICECHANGE avec wParam défini sur DBT_DEVICEREMOVEPENDING et lParam défini comme décrit ci-dessous.

LRESULT CALLBACK WindowProc(
  HWND hwnd,       // handle to window
  UINT uMsg,       // WM_DEVICECHANGE
  WPARAM wParam,   // device-change event
  LPARAM lParam    // event-specific data
);

Paramètres

Hwnd

Handle d'une fenêtre.

uMsg

Identificateur de message WM_DEVICECHANGE .

wParam

Défini sur DBT_DEVICEREMOVEPENDING.

lParam

Pointeur vers une structure identifiant l’appareil. La structure se compose d’un en-tête indépendant d’événement, suivi de membres dépendants d’événements qui décrivent l’appareil. Pour utiliser cette structure, traitez la structure comme une structure DEV_BROADCAST_HDR , puis vérifiez son dbch_devicetype membre pour déterminer le type d’appareil.

Valeur retournée

Retourne TRUE.

Notes

Le système peut diffuser un message DBT_DEVICEREMOVEPENDING sans envoyer de message DBT_DEVICEQUERYREMOVE correspondant. Dans ce cas, les applications et les pilotes doivent récupérer à partir de la perte de l’appareil, le mieux possible.

Exemples

Pour obtenir un exemple, consultez Traitement d’une demande pour supprimer un appareil.

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows XP
Serveur minimal pris en charge
Windows Server 2003
En-tête
Dbt.h

Voir aussi

Événements d’appareil

événements Gestion des appareils

DEV_BROADCAST_HDR

WM_DEVICECHANGE