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