包含与 DBT_USERDEFINED 设备事件关联的用户定义的事件和可选数据。
语法
struct _DEV_BROADCAST_USERDEFINED {
  struct _DEV_BROADCAST_HDR dbud_dbh;
  char                      dbud_szName[1];
};
成员
dbud_dbh
有关受DEV_BROADCAST_HDR结构指定的WM_DEVICECHANGE消息影响的设备的信息。 由于_DEV_BROADCAST_USERDEFINED长度可变,因此dbud_dbh结构的dbch_size成员必须是整个结构(包括可变长度部分)的大小(以字节为单位)。
dbud_szName[1]
指向区分大小写、以 null 结尾的字符串的指针,该字符串命名消息。 该字符串必须包含供应商名称、反斜杠,后跟任意用户定义的以 null 结尾的文本。
注解
由于此结构包含可变长度字段,因此请将其用作模板,用于创建指向用户定义结构的指针。 请注意,结构不得包含指针。 以下示例演示此类用户定义的结构。
#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;
要求
| 要求 | 值 | 
|---|---|
| 最低受支持的客户端 | Windows XP | 
| 最低受支持的服务器 | Windows Server 2003 | 
| 标头 | dbt.h |