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