evento DBT_DEVICEREMOVECOMPLETE
El sistema difunde el evento de dispositivo DBT_DEVICEREMOVECOMPLETE cuando se ha quitado físicamente un dispositivo o un elemento multimedia.
Para difundir este evento de dispositivo, el sistema usa el mensaje WM_DEVICECHANGE con wParam establecido en DBT_DEVICEREMOVECOMPLETE 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
-
Establézcalo en DBT_DEVICEREMOVECOMPLETE
-
lParam
-
Puntero a una estructura que identifica el dispositivo quitado. 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.
Observaciones
El sistema puede difundir un mensaje de DBT_DEVICEREMOVECOMPLETE sin enviar los mensajes de DBT_DEVICEQUERYREMOVE y DBT_DEVICEREMOVEPENDING correspondientes. En tales casos, las aplicaciones y los controladores deben recuperarse de la pérdida del dispositivo de la mejor manera posible.
Si se quita el medio, el tipo de dispositivo que llega es un volumen (el miembro dbch_devicetype es DBT_DEVTYP_VOLUME) y el cambio afecta al medio (el miembro dbcv_flags es DBTF_MEDIA).
Ejemplos
Para obtener un ejemplo, consulte Detección de inserción o eliminación de medios o 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 |
|