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 |
|