_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 |