Freigeben über


_DEV_BROADCAST_USERDEFINED-Struktur (dbt.h)

Enthält das benutzerdefinierte Ereignis und optionale Daten, die dem DBT_USERDEFINED-Geräteereignis zugeordnet sind.

Syntax

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

Member

dbud_dbh

Informationen zum Gerät, das von einer WM_DEVICECHANGE-Nachricht betroffen ist, wie in der DEV_BROADCAST_HDR-Struktur angegeben. Da _DEV_BROADCAST_USERDEFINED eine variable Länge aufweist, muss der dbch_size Member der dbud_dbh-Struktur die Größe der gesamten Struktur in Byte aufweisen, einschließlich des Teils der variablen Länge.

dbud_szName[1]

Ein Zeiger auf eine Zeichenfolge, die die Groß-/Kleinschreibung beachtet, die mit NULL beendet wird, die die Nachricht benennt. Die Zeichenfolge muss aus dem Namen des Anbieters, einem umgekehrten Schrägstrich, gefolgt von beliebigem benutzerdefiniertem Null-Endtext bestehen.

Hinweise

Da diese Struktur Felder mit variabler Länge enthält, verwenden Sie sie als Vorlage zum Erstellen eines Zeigers auf eine benutzerdefinierte Struktur. Beachten Sie, dass die Struktur keine Zeiger enthalten darf. Das folgende Beispiel zeigt eine solche benutzerdefinierte Struktur.

#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;

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP
Unterstützte Mindestversion (Server) Windows Server 2003
Kopfzeile dbt.h

Weitere Informationen

DBT_USERDEFINED

DEV_BROADCAST_HDR

WM_DEVICECHANGE