struttura DEV_BROADCAST_DEVICEINTERFACE_A (dbt.h)
Contiene informazioni su una classe di dispositivi.
Sintassi
typedef struct _DEV_BROADCAST_DEVICEINTERFACE_A {
DWORD dbcc_size;
DWORD dbcc_devicetype;
DWORD dbcc_reserved;
GUID dbcc_classguid;
char dbcc_name[1];
} DEV_BROADCAST_DEVICEINTERFACE_A, *PDEV_BROADCAST_DEVICEINTERFACE_A;
Membri
dbcc_size
Dimensioni di questa struttura, in byte. Si tratta delle dimensioni dei membri più la lunghezza effettiva della stringa dbcc_name (il carattere Null viene tenuto conto della dichiarazione di dbcc_name come matrice di un carattere).
dbcc_devicetype
Impostare su DBT_DEVTYP_DEVICEINTERFACE.
dbcc_reserved
Riservato; non usare.
dbcc_classguid
GUID per la classe del dispositivo di interfaccia.
dbcc_name[1]
Stringa con terminazione Null che specifica il nome del dispositivo.
Quando questa struttura viene restituita a una finestra tramite il messaggio di WM_DEVICECHANGE, la stringa di dbcc_name viene convertita in ANSI in base alle esigenze. I servizi ricevono sempre una stringa Unicode, indipendentemente dal fatto che chiamino RegisterDeviceNotificationW o RegisterDeviceNotificationA.
Osservazioni
Nota
L'intestazione dbt.h definisce DEV_BROADCAST_DEVICEINTERFACE come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP |
server minimo supportato | Windows Server 2003 |
intestazione |
dbt.h |