WM_DEVICECHANGE message
Avertit une application d’une modification apportée à la configuration matérielle d’un appareil ou de l’ordinateur.
Une fenêtre reçoit ce message via sa fonction WindowProc.
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 de la fenêtre.
-
uMsg
-
Identificateur WM_DEVICECHANGE .
-
wParam
-
Événement qui s’est produit. Ce paramètre peut être l’une des valeurs suivantes du fichier d’en-tête Dbt.h.
-
lParam
-
Pointeur vers une structure qui contient des données spécifiques à l’événement. Son format dépend de la valeur du paramètre wParam . Pour plus d’informations, consultez la documentation de chaque événement.
Valeur retournée
Retourne TRUE pour accorder la demande.
Retournez BROADCAST_QUERY_DENY pour refuser la demande.
Remarques
Pour les appareils qui offrent des fonctionnalités contrôlables par logiciel, telles que l’éjection et le verrouillage, le système envoie généralement un message DBT_DEVICEREMOVEPENDING pour permettre aux applications et aux pilotes de périphérique de mettre fin à leur utilisation de l’appareil correctement. Si le système supprime de force un appareil, il ne peut pas envoyer de message DBT_DEVICEQUERYREMOVE avant de le faire.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP |
Serveur minimal pris en charge | Windows Server 2003 |
En-tête |
|