evento DBT_DEVICEARRIVAL
El sistema difunde el evento de dispositivo DBT_DEVICEARRIVAL cuando se ha insertado un dispositivo o un elemento multimedia y está disponible.
Para difundir este evento de dispositivo, el sistema usa el mensaje WM_DEVICECHANGE con wParam establecido en DBT_DEVICEARRIVAL 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_DEVICEARRIVAL.
-
lParam
-
Puntero a una estructura que identifica el dispositivo insertado. 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, a continuación, compruebe su miembro dbch_devicetype para determinar el tipo de dispositivo.
Valor devuelto
Devuelve TRUE.
Comentarios
Si se insertan medios, 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.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows XP |
Servidor mínimo compatible |
Windows Server 2003 |
Encabezado |
|