struttura _DEV_BROADCAST_USERDEFINED (dbt.h)

Contiene l'evento definito dall'utente e i dati facoltativi associati all'evento del dispositivo DBT_USERDEFINED .

Sintassi

struct _DEV_BROADCAST_USERDEFINED {
  struct _DEV_BROADCAST_HDR dbud_dbh;
  char                      dbud_szName[1];
};

Members

dbud_dbh

Informazioni sul dispositivo interessato da un messaggio di WM_DEVICECHANGE come specificato dalla struttura DEV_BROADCAST_HDR . Poiché _DEV_BROADCAST_USERDEFINED è di lunghezza variabile, il membro dbch_size della struttura dbud_dbh deve essere la dimensione in byte dell'intera struttura, inclusa la parte di lunghezza variabile.

dbud_szName[1]

Puntatore a una stringa con terminazione Null con distinzione tra maiuscole e minuscole che assegna un nome al messaggio. La stringa deve essere costituita dal nome del fornitore, da una barra rovesciata, seguita da testo arbitrario con terminazione Null definito dall'utente.

Commenti

Poiché questa struttura contiene campi di lunghezza variabile, usarla come modello per la creazione di un puntatore a una struttura definita dall'utente. Si noti che la struttura non deve contenere puntatori. Nell'esempio seguente viene illustrata una struttura definita dall'utente.

#define NAME_LENGTH 32 
#define USER_LENGTH 50 
 
typedef struct tagWIDGET_WARE_DEV_BROADCAST_USERDEFINED
{
    struct _DEV_BROADCAST_HDR DBHeader; 
    char   szName[NAME_LENGTH];
    BYTE   UserDefined[USER_LENGTH]; 
} WIDGET_WARE_DEV_BROADCAST_USERDEFINED;

Requisiti

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

Vedi anche

DBT_USERDEFINED

DEV_BROADCAST_HDR

WM_DEVICECHANGE