evento DBT_DEVICEQUERYREMOVE
El sistema difunde el evento de dispositivo DBT_DEVICEQUERYREMOVE para solicitar permiso para quitar un dispositivo o un elemento multimedia. Este mensaje es la última oportunidad para que las aplicaciones y los controladores se preparen para esta eliminación. Sin embargo, cualquier aplicación puede denegar esta solicitud y cancelar la operación.
Para difundir este evento de dispositivo, el sistema usa el mensaje WM_DEVICECHANGE con wParam establecido en DBT_DEVICEQUERYREMOVE y lParam establecido como se describe a continuación.
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_DEVICECHANGE
WPARAM wParam, // device-change event
LPARAM lParam // event-specific data
);
Parámetros
-
hwnd
-
Identificador a una ventana.
-
uMsg
-
Identificador de mensaje WM_DEVICECHANGE .
-
wParam
-
Establezca en DBT_DEVICEQUERYREMOVE.
-
lParam
-
Puntero a una estructura que identifica el dispositivo que se va a quitar. La estructura consta de un encabezado independiente del evento, seguido de miembros dependientes del evento que describen el dispositivo. Para usar esta estructura, trate la estructura como una estructura de DEV_BROADCAST_HDR y compruebe su miembro dbch_devicetype para determinar el tipo de dispositivo.
Valor devuelto
Devuelve TRUE para conceder permiso para quitar un dispositivo.
Devuelve BROADCAST_QUERY_DENY para denegar el permiso para quitar un dispositivo.
Comentarios
Debe cerrar todos los identificadores del dispositivo o se producirá un error en la eliminación del dispositivo.
Ejemplos
Para obtener un ejemplo, consulte Procesamiento de una solicitud para quitar un dispositivo.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows XP |
Servidor mínimo compatible |
Windows Server 2003 |
Encabezado |
|