Condividi tramite


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

Vedere anche

DEV_BROADCAST_HDR

strutture di gestione dei dispositivi

RegisterDeviceNotification

WM_DEVICECHANGE