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