Platform SDK: Hardware

DBT_DEVICEREMOVECOMPLETE

The system broadcasts the DBT_DEVICEREMOVECOMPLETE device event when a device has been physically removed.

To broadcast this device event, the system uses the WM_DEVICECHANGE message with wParam set to DBT_DEVICEREMOVECOMPLETE and lParam set as described following.

Parameters

wParam
Set to DBT_DEVICEREMOVECOMPLETE
lParam
Pointer to a structure identifying the device removed. To determine the structure type, treat the structure as a DEV_BROADCAST_HDR structure and check its dbch_devicetype member.

Return Values

Return TRUE.

Remarks

The system may broadcast a DBT_DEVICEREMOVECOMPLETE message without sending corresponding DBT_DEVICEQUERYREMOVE and DBT_DEVICEREMOVEPENDING messages. In such cases, the applications and drivers must recover from the loss of the device as best they can.

Requirements

  Windows NT/2000: Requires Windows 2000.
  Windows 95/98: Requires Windows 95 or later.
  Header: Declared in Dbt.h.

See Also

Device Management Overview, Device Management Events, DBT_DEVICEQUERYREMOVE, DBT_DEVICEREMOVEPENDING, DEV_BROADCAST_HDR, WM_DEVICECHANGE