структура BTH_VENDOR_SPECIFIC_COMMAND (bthioctl.h)

Структура BTH_VENDOR_SPECIFIC_COMMAND указывает команду, зависят от поставщика Bluetooth.

Синтаксис

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

UCHAR, содержащий версию протокола управления ссылками (LMP). Если версия LMP радиосвязи больше этого значения, команда отправляется на радио. В противном случае радио не получит команду. Если значение LmpVersion равно нулю, все радиомодулы получат команду, зависят от поставщика.

MatchAnySinglePattern

Значение BOOLEAN, указывающее, должны ли все шаблоны в элементе Data соответствовать или только один шаблон должен соответствовать, чтобы связать событие с командой поставщика. Если нет шаблонов, связанных с командой конкретного поставщика, этот член игнорируется. Если свойство MatchAnySinglePattern имеет значение FALSE, все шаблоны должны совпадать, чтобы связать событие с командой . Если matchAnySinglePattern имеет значение TRUE, сопоставление любого шаблона связывает событие с командой .

HciHeader

Структура BTH_COMMAND_HEADER , содержащая сведения о команде поставщика, которая включает код операции и длину буфера. Длина буфера должна включать только размер данных, отправляемых на радио. Он не должен включать размер шаблонов.

Data[1]

Массив UCHAR, содержащий данные и шаблоны для команды, указанной в элементе HciHeader . Шаблоны задаются с помощью BTH_VENDOR_PATTERN структур.

Комментарии

Эта структура BTH_VENDOR_SPECIFIC_COMMAND определяет входной буфер для IOCTL_BTH_HCI_VENDOR_COMMAND IOCTL. Этот IOCTL можно использовать для отправки конкретных поставщиков команд на радиостанции Bluetooth.

Чтобы указать размер данных команды HCI, используйте элемент TotalParameterLength в структуре BTH_COMMAND_HEADER в элементе HciHeader структуры BTH_VENDOR_SPECIFIC_COMMAND.

Шаблоны требуются, если команда конкретного поставщика не соответствует стандартному элементу управления потоком HCI и в ответ на команду поставщика создается событие конкретного поставщика.

Если шаблоны требуются, шаблоны следуют за данными, отправляемыми на радио в буфере элемента данных . Каждый шаблон начинается с BTH_VENDOR_PATTERN структуры.

Если такие шаблоны указаны, член TotalParameterLength не должен включать размер шаблонов.

Требования

Требование Значение
Минимальная версия клиента Versions:_Available в Windows Vista и более поздних версиях Windows.
Верхняя часть bthioctl.h (включая Bthioctl.h)

См. также раздел

BTH_COMMAND_HEADER

BTH_VENDOR_PATTERN

IOCTL_BTH_HCI_VENDOR_COMMAND