DEV_BROADCAST_DEVICEINTERFACE_A 结构 (dbt.h)

包含有关一类设备的信息。

语法

typedef struct _DEV_BROADCAST_DEVICEINTERFACE_A {
  DWORD dbcc_size;
  DWORD dbcc_devicetype;
  DWORD dbcc_reserved;
  GUID  dbcc_classguid;
  char  dbcc_name[1];
} DEV_BROADCAST_DEVICEINTERFACE_A, *PDEV_BROADCAST_DEVICEINTERFACE_A;

成员

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。 无论服务是调用 RegisterDeviceNotificationW 还是 RegisterDeviceNotificationA,服务始终会收到 Unicode 字符串。

注解

注意

dbt.h 标头将 DEV_BROADCAST_DEVICEINTERFACE 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名的使用与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

要求
最低受支持的客户端 Windows XP
最低受支持的服务器 Windows Server 2003
标头 dbt.h

另请参阅

DEV_BROADCAST_HDR

设备管理结构

RegisterDeviceNotification

WM_DEVICECHANGE