Compartilhar via


estrutura BTH_VENDOR_SPECIFIC_COMMAND (bthioctl.h)

A estrutura BTH_VENDOR_SPECIFIC_COMMAND especifica um comando específico do fornecedor bluetooth.

Sintaxe

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;

Membros

ManufacturerId

O identificador do fabricante do rádio. Os rádios que têm esse identificador de fabricante podem receber o comando específico do fornecedor.

LmpVersion

Um UCHAR que contém a versão LMP (protocolo de gerenciamento de link). Se a versão LMP de um rádio for maior que esse valor, o comando será enviado para o rádio. Caso contrário, o rádio não receberá o comando . Se LmpVersion for zero, todos os rádios receberão o comando específico do fornecedor.

MatchAnySinglePattern

Um valor BOOLEAN que especifica se todos os padrões no membro Data devem corresponder ou apenas um padrão deve corresponder para associar um evento a um comando específico do fornecedor. Se não houver padrões associados a um comando específico do fornecedor, esse membro será ignorado. Se MatchAnySinglePattern for FALSE, todos os padrões deverão corresponder para associar um evento ao comando . Se MatchAnySinglePattern for TRUE, a correspondência de qualquer padrão associará um evento ao comando .

HciHeader

Uma estrutura BTH_COMMAND_HEADER que contém informações sobre o comando específico do fornecedor que inclui um código de operação e o comprimento do buffer. O comprimento do buffer deve incluir apenas o tamanho dos dados a serem enviados para o rádio. Ele não deve incluir o tamanho dos padrões.

Data[1]

Uma matriz UCHAR que contém os dados e padrões do comando especificado no membro HciHeader . Os padrões são especificados com estruturas de BTH_VENDOR_PATTERN .

Comentários

Essa estrutura BTH_VENDOR_SPECIFIC_COMMAND especifica o buffer de entrada para o IOCTL_BTH_HCI_VENDOR_COMMAND IOCTL. Esse IOCTL pode ser usado para enviar comandos específicos do fornecedor para rádios Bluetooth.

Para especificar o tamanho dos dados de comando HCI, use o membro TotalParameterLength na estrutura BTH_COMMAND_HEADER no membro HciHeader da estrutura BTH_VENDOR_SPECIFIC_COMMAND.

Os padrões serão necessários se um comando específico do fornecedor não seguir o controle de fluxo HCI padrão e um evento específico do fornecedor for gerado em resposta ao comando específico do fornecedor.

Se os padrões forem necessários, os padrões seguirão os dados a serem enviados para o rádio no buffer de membro de dados . Cada padrão começa com uma estrutura BTH_VENDOR_PATTERN .

Se esses padrões forem especificados, o membro TotalParameterLength não deverá incluir o tamanho dos padrões.

Requisitos

Requisito Valor
Cliente mínimo com suporte Versões:_Available no Windows Vista e versões posteriores do Windows.
Cabeçalho bthioctl.h (inclua Bthioctl.h)

Confira também

BTH_COMMAND_HEADER

BTH_VENDOR_PATTERN

IOCTL_BTH_HCI_VENDOR_COMMAND