bthioctl.h) (BTH_VENDOR_SPECIFIC_COMMAND 结构

BTH_VENDOR_SPECIFIC_COMMAND结构指定特定于蓝牙供应商的命令。

语法

typedef struct _BTH_VENDOR_SPECIFIC_COMMAND {
  ULONG              ManufacturerId;
  UCHAR              LmpVersion;
  BOOLEAN            MatchAnySinglePattern;
  BTH_COMMAND_HEADER HciHeader;
  UCHAR              Data[1];
} BTH_VENDOR_SPECIFIC_COMMAND, *PBTH_VENDOR_SPECIFIC_COMMAND;

成员

ManufacturerId

无线电的制造商标识符。 具有此制造商标识符的无线电可以接收特定于供应商的命令。

LmpVersion

包含 LMP) 版本的链接管理协议 (UCHAR。 如果无线电的 LMP 版本大于此值,则命令将发送到无线电。 否则,无线电不会接收命令。 如果 LmpVersion 为零,则所有无线电都将收到特定于供应商的命令。

MatchAnySinglePattern

一个 BOOLEAN 值,该值指定 数据 成员中的所有模式是必须匹配还是只有一个模式必须匹配才能将事件与特定于供应商的命令相关联。 如果没有与特定于供应商的命令关联的模式,则忽略此成员。 如果 MatchAnySinglePatternFALSE,则所有模式必须匹配才能将事件与命令相关联。 如果 MatchAnySinglePatternTRUE,则匹配任何模式会将事件与 命令相关联。

HciHeader

一个BTH_COMMAND_HEADER结构,其中包含有关特定于供应商的命令的信息,其中包括操作代码和缓冲区长度。 缓冲区长度应仅包括要发送到无线电的数据的大小。 它不应包含模式的大小。

Data[1]

一个 UCHAR 数组,其中包含 HciHeader 成员中指定的命令的数据和模式。 模式是使用 BTH_VENDOR_PATTERN 结构指定的。

注解

此BTH_VENDOR_SPECIFIC_COMMAND结构指定 的输入缓冲区 IOCTL_BTH_HCI_VENDOR_COMMAND IOCTL。 此 IOCTL 可用于将特定于供应商的命令发送到蓝牙无线电。

若要指定 HCI 命令数据的大小,请在 BTH_VENDOR_SPECIFIC_COMMAND 结构的 HciHeader 成员的 BTH_COMMAND_HEADER 结构中使用 TotalParameterLength 成员。

如果特定于供应商的命令不遵循标准 HCI 流控制,并且为响应特定于供应商的命令而生成特定于供应商的事件,则需要模式。

如果需要模式,则模式遵循要发送到 Data 成员缓冲区中的无线电的数据。 每个模式都以 BTH_VENDOR_PATTERN 结构开头。

如果指定了此类模式, 则 TotalParameterLength 成员不应包含模式的大小。

要求

要求
最低受支持的客户端 版本:在 Windows Vista 和更高版本的 Windows 中_Available。
标头 bthioctl.h (包括 Bthioctl.h)

另请参阅

BTH_COMMAND_HEADER

BTH_VENDOR_PATTERN

IOCTL_BTH_HCI_VENDOR_COMMAND