événement DBT_DEVICEQUERYREMOVE
Le système diffuse l’événement d’appareil DBT_DEVICEQUERYREMOVE pour demander l’autorisation de supprimer un appareil ou un élément multimédia. Ce message est la dernière chance pour les applications et les pilotes de se préparer à cette suppression. Toutefois, n’importe quelle application peut refuser cette demande et annuler l’opération.
Pour diffuser cet événement d’appareil, le système utilise le message WM_DEVICECHANGE avec wParam défini sur DBT_DEVICEQUERYREMOVE 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
);
-
Hwnd
-
Handle d'une fenêtre.
-
uMsg
-
Identificateur de message WM_DEVICECHANGE .
-
wParam
-
Définissez sur DBT_DEVICEQUERYREMOVE.
-
lParam
-
Pointeur vers une structure identifiant l’appareil à supprimer. La structure se compose d’un en-tête indépendant de l’événement, suivi de membres dépendants des événements qui décrivent l’appareil. Pour utiliser cette structure, traitez la structure comme une structure DEV_BROADCAST_HDR, puis case activée son membre dbch_devicetype pour déterminer le type d’appareil.
Retourne TRUE pour accorder l’autorisation de supprimer un appareil.
Retournez BROADCAST_QUERY_DENY pour refuser l’autorisation de supprimer un appareil.
Vous devez fermer toutes les poignées de l’appareil pour que la suppression de l’appareil échoue.
Pour obtenir un exemple, consultez Traitement d’une demande de suppression d’un appareil.
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows XP |
Serveur minimal pris en charge |
Windows Server 2003 |
En-tête |
|