структура 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) |