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
Dbt.h

Consulte también

Eventos de dispositivo

eventos de Administración de dispositivos

DEV_BROADCAST_HDR

WM_DEVICECHANGE