_DEV_BROADCAST_USERDEFINED

【勇芳软件工作室】汉化HomePreviousNext

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

也可以看看

DBT_USERDEFINED, DEV_BROADCAST_HDR, WM_DEVICECHANGE