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 |