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 连接请求,这是 RFCOMM 数据链接连接标识符(DLCI)。

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

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

Pid

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

Mfg

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

LocalMfg

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

VidType

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

ServiceName[BTH_MAX_SERVICE_NAME_SIZE]

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

SdpPriLangServiceName[BTH_MAX_SERVICE_NAME_SIZE]

用于远程服务的标识符。

DeviceString[BTH_MAX_SERVICE_NAME_SIZE]

远程设备的设备字符串。

言论

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

要求

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

另请参阅

ENUMERATOR_ACTION

ENUMERATOR_TYPE

IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO