DEV_BROADCAST_DEVICEINTERFACE_W结构(dbt.h)
包含有关设备类的信息。
语法
typedef struct _DEV_BROADCAST_DEVICEINTERFACE_W {
DWORD dbcc_size;
DWORD dbcc_devicetype;
DWORD dbcc_reserved;
GUID dbcc_classguid;
wchar_t dbcc_name[1];
} DEV_BROADCAST_DEVICEINTERFACE_W, *PDEV_BROADCAST_DEVICEINTERFACE_W;
成员
dbcc_size
此结构的大小(以字节为单位)。 这是成员的大小加上 dbcc_name 字符串的实际长度(null 字符由 dbcc_name 声明为单个字符数组来考虑)。
dbcc_devicetype
设置为 DBT_DEVTYP_DEVICEINTERFACE。
dbcc_reserved
保留;请勿使用。
dbcc_classguid
接口设备类的 GUID。
dbcc_name[1]
一个以 null 结尾的字符串,指定设备的名称。
当此结构通过 WM_DEVICECHANGE 消息返回到窗口时,dbcc_name 字符串会根据需要转换为 ANSI。 服务始终接收 Unicode 字符串,无论是调用 RegisterDeviceNotificationW 还是 RegisterDeviceNotificationA。
言论
注意
dbt.h 标头将DEV_BROADCAST_DEVICEINTERFACE定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows XP |
支持的最低服务器 | Windows Server 2003 |
标头 | dbt.h |