_Événement DBT DEVICEQUERYREMOVE
Le système diffuse l’événement de l' _ 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 pour cette suppression. Toutefois, toute 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 indiqué 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 du 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 des événements, suivi de membres dépendants de l’événement qui décrivent l’appareil. Pour utiliser cette structure, traitez la structure comme une structure _ _ HDR de diffusion dev , puis vérifiez son membre dbch _ DeviceType pour déterminer le type d’appareil.
Valeur de retour
Retourne la valeur true pour accorder l’autorisation de supprimer un appareil.
Retournez _ la requête de diffusion _ Deny pour refuser l’autorisation de supprimer un appareil.
Notes
Vous devez fermer tous les descripteurs de l’appareil, sinon la suppression de l’appareil échouera.
Exemples
Pour obtenir un exemple, consultez traitement d’une demande de suppression d’un appareil.
Spécifications
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows XP |
| Serveur minimal pris en charge |
Windows Server 2003 |
| En-tête |
|