Condividi tramite


DBT_DEVICEREMOVECOMPLETE evento

Il sistema trasmette l'evento del dispositivo DBT_DEVICEREMOVECOMPLETE quando un dispositivo o un componente multimediale è stato rimosso fisicamente.

Per trasmettere questo evento del dispositivo, il sistema usa il messaggio di WM_DEVICECHANGE con wParam impostato su DBT_DEVICEREMOVECOMPLETE e lParam impostato come descritto di seguito.

LRESULT CALLBACK WindowProc(
  HWND hwnd,       // handle to window
  UINT uMsg,       // WM_DEVICECHANGE
  WPARAM wParam,   // device-change event
  LPARAM lParam    // event-specific data
);

Parametri

Hwnd

Handle di una finestra.

Umsg

Identificatore di messaggio WM_DEVICECHANGE .

wParam

Impostare su DBT_DEVICEREMOVECOMPLETE

lParam

Puntatore a una struttura che identifica il dispositivo rimosso. La struttura è costituita da un'intestazione indipendente dall'evento, seguita dai membri dipendenti dall'evento che descrivono il dispositivo. Per usare questa struttura, considerare la struttura come struttura DEV_BROADCAST_HDR , quindi controllare il relativo membro dbch_devicetype per determinare il tipo di dispositivo.

Valore restituito

Restituisce TRUE.

Commenti

Il sistema può trasmettere un messaggio di DBT_DEVICEREMOVECOMPLETE senza inviare messaggi di DBT_DEVICEQUERYREMOVE e DBT_DEVICEREMOVEPENDING corrispondenti. In questi casi, le applicazioni e i driver devono recuperare dalla perdita del dispositivo in modo ottimale.

Se il supporto viene rimosso, il tipo di dispositivo che arriva è un volume (il membro dbch_devicetype è DBT_DEVTYP_VOLUME) e gli effetti delle modifiche sul supporto (il membrodbcv_flags è DBTF_MEDIA).

Esempio

Per un esempio, vedere Rilevamento dell'inserimento dei supporti o rimozione oelaborazione di una richiesta per rimuovere un dispositivo.

Requisiti

Requisito Valore
Client minimo supportato
Windows XP
Server minimo supportato
Windows Server 2003
Intestazione
Dbt.h

Vedi anche

Eventi del dispositivo

eventi Gestione dispositivi

DEV_BROADCAST_HDR

WM_DEVICECHANGE