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;

Members

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 a un carattere).

dbcc_devicetype

Impostare su DBT_DEVTYP_DEVICEINTERFACE.

dbcc_reserved

Riservati; 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 WM_DEVICECHANGE , la stringa dbcc_name viene convertita in ANSI in base alle esigenze. I servizi ricevono sempre una stringa Unicode, sia che chiamiNo RegisterDeviceNotificationW o RegisterDeviceNotificationA.

Commenti

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 che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.

Requisiti

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

Vedi anche

DEV_BROADCAST_HDR

Strutture Gestione dispositivi

RegisterDeviceNotification

WM_DEVICECHANGE