_DEV_BROADCAST_USERDEFINED结构 (dbt.h)

包含与 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

另请参阅

DBT_USERDEFINED

DEV_BROADCAST_HDR

WM_DEVICECHANGE