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 de 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 os padrões do comando especificado no membro do HciHeader. Os padrões são especificados com estruturas de BTH_VENDOR_PATTERN.
Observações
Essa estrutura de 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 membro do Data. 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 |
---|---|
de cliente com suporte mínimo | Versões:_Available no Windows Vista e versões posteriores do Windows. |
cabeçalho | bthioctl.h (include Bthioctl.h) |