_DEV_BROADCAST_USERDEFINED结构包含用户定义的消息和与DBT_USERDEFINED设备消息相关联的可选数据。
struct _DEV_BROADCAST_USERDEFINED {
struct _DEV_BROADCAST_HDR dbud_dbh;
char dbud_szName[1]; // ASCIIZ名称
// BYTE dbud_rgbUserDefined []; //可选的用户定义的内容
};
会员
dbud_dbh.dbch_size
有关受DEV_BROADCAST_HDR结构指定的WM_DEVICECHANGE消息影响的设备的信息。因为_DEV_BROADCAST_USERDEFINED结构是可变长度,dbud_szName必须是整个结构的大小(以字节为单位),包括可变长度部分。
A case-sensitive, null-terminated string that names the message.
一个区分大小写,以空字符结尾的字符串,用于命名消息。该名称必须包含供应商名称,反斜杠,后跟任意用户定义的以null结尾的文本。例如:
"WidgetWare\QueryScannerShutdown"
or
“WidgetWare \\ Video Q39S \\ AdapterReady”
dbud_rgbUserDefined
可选的用户定义信息。
因为此结构包含可变长度字段,请使用此结构标记作为创建指向用户定义结构的指针的模板。请注意,结构不能包含指针。例如:
#define USER_LENGTH 50
current
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;
也可以看看