BTH_ENUMERATOR_INFO 结构 (bthddi.h)

BTH_ENUMERATOR_INFO结构包含有关导致即插即用 (PnP) 管理器加载配置文件驱动程序的基础设备和服务的信息。

语法

typedef struct _BTH_ENUMERATOR_INFO {
  ENUMERATOR_TYPE   EnumeratorType;
  ENUMERATOR_ACTION Action;
  ULONG             Port;
  ULONG             Flags;
  GUID              Guid;
  ULONG             InstanceId;
  WCHAR             InstanceIdStr[BTH_MAX_SERVICE_NAME_SIZE];
  USHORT            Vid;
  USHORT            Pid;
  USHORT            Mfg;
  USHORT            LocalMfg;
  USHORT            VidType;
  WCHAR             ServiceName[BTH_MAX_SERVICE_NAME_SIZE];
  CHAR              SdpPriLangServiceName[BTH_MAX_SERVICE_NAME_SIZE];
  WCHAR             DeviceString[BTH_MAX_SERVICE_NAME_SIZE];
} BTH_ENUMERATOR_INFO, *PBTH_ENUMERATOR_INFO;

成员

EnumeratorType

保留供蓝牙驱动程序堆栈使用。 请勿使用。

Action

保留供蓝牙驱动程序堆栈使用。 请勿使用。

Port

如果枚举是由连接请求引起的,则此成员包含设备的端口号。 否则,此值为未定义。 对于 L2CAP 连接请求,端口号还标识要连接到的协议/服务多路复用器 (PSM) 。 对于 RFCOMM 连接请求,这是 DLCI) (RFCOMM 数据链接连接标识符。

Flags

指示请求方向的标志。 可能的值包括:

  • BTH_ENUMERATORFL_INCOMING
  • BTH_ENUMERATORFL_OUTGOING
  • BTH_ENUMERATORFL_REENUM

Guid

枚举协议或服务类 GUID。 此值通常从加载配置文件驱动程序的 INF 文件获取。

InstanceId

如果设置了BTH_ENUMERATORFL_INCOMING标志,则为协议或服务的实例 ID。

InstanceIdStr[BTH_MAX_SERVICE_NAME_SIZE]

如果设置了BTH_ENUMERATORFL_OUTGOING标志,则为协议或服务的实例 ID。

Vid

远程设备的供应商 ID,从 SDP 获取。

Pid

从 SDP 获取的远程设备的产品 ID。

Mfg

远程设备的制造商 ID,从 SDP 获取。

LocalMfg

从 HCI 获取的本地无线电制造商。

VidType

从 SDP 获取的远程设备供应商 ID 类型。

ServiceName[BTH_MAX_SERVICE_NAME_SIZE]

用于本地服务的服务名称。

SdpPriLangServiceName[BTH_MAX_SERVICE_NAME_SIZE]

用于远程服务的标识符。

DeviceString[BTH_MAX_SERVICE_NAME_SIZE]

远程设备的设备字符串。

注解

The IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO调用的输出缓冲区包含有关基础设备和导致即插即用 (PnP) 管理器加载配置文件驱动程序的服务的信息。

要求

要求
最低受支持的客户端 版本:Windows Vista 及更高版本中的 _Supported。
标头 bthddi.h (包括 Bthddi.h)

另请参阅

ENUMERATOR_ACTION

ENUMERATOR_TYPE

IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO