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) |