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

另请参阅

DEV_BROADCAST_HDR

设备管理结构

RegisterDeviceNotification

WM_DEVICECHANGE