Condividi tramite


BTH_VENDOR_SPECIFIC_COMMAND struttura (bthioctl.h)

La struttura BTH_VENDOR_SPECIFIC_COMMAND specifica un comando specifico del fornitore Bluetooth.

Sintassi

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;

Members

ManufacturerId

Identificatore del produttore della radio. Le radio con questo identificatore produttore possono ricevere il comando specifico del fornitore.

LmpVersion

UCHAR che contiene la versione del protocollo di gestione dei collegamenti (LMP). Se la versione LMP di una radio è maggiore di questo valore, il comando viene inviato alla radio. In caso contrario, la radio non riceve il comando. Se LmpVersion è zero, tutte le radio riceveranno il comando specifico del fornitore.

MatchAnySinglePattern

Valore BOOLEAN che specifica se tutti i modelli del membro dati devono corrispondere o un solo modello deve corrispondere per associare un evento a un comando specifico del fornitore. Se non sono presenti modelli associati a un comando specifico del fornitore, questo membro viene ignorato. Se MatchAnySinglePattern è FALSE, tutti i modelli devono corrispondere per associare un evento al comando. Se MatchAnySinglePattern è TRUE, la corrispondenza di qualsiasi modello associa un evento al comando.

HciHeader

Struttura BTH_COMMAND_HEADER che contiene informazioni sul comando specifico del fornitore che include un codice operazione e una lunghezza del buffer. La lunghezza del buffer deve includere solo le dimensioni dei dati da inviare alla radio. Non deve includere le dimensioni dei modelli.

Data[1]

Matrice UCHAR che contiene i dati e i modelli per il comando specificato nel membro HciHeader . I modelli vengono specificati con strutture BTH_VENDOR_PATTERN .

Commenti

Questa struttura BTH_VENDOR_SPECIFIC_COMMAND specifica il buffer di input per l'oggetto IOCTL_BTH_HCI_VENDOR_COMMAND IOCTL. Questo IOCTL può essere usato per inviare comandi specifici del fornitore alle radio Bluetooth.

Per specificare le dimensioni dei dati dei comandi HCI, usare il membro TotalParameterLength nella struttura BTH_COMMAND_HEADER nel membro HciHeader della struttura BTH_VENDOR_SPECIFIC_COMMAND.

I modelli sono necessari se un comando specifico del fornitore non segue il controllo del flusso HCI standard e viene generato un evento specifico del fornitore in risposta al comando specifico del fornitore.

Se sono necessari modelli, i modelli seguono i dati da inviare alla radio nel buffer membro dati . Ogni modello inizia con una struttura BTH_VENDOR_PATTERN .

Se tali modelli vengono specificati, il membro TotalParameterLength non deve includere le dimensioni dei modelli.

Requisiti

Requisito Valore
Client minimo supportato Versioni:_Available in Windows Vista e versioni successive di Windows.
Intestazione bthioctl.h (include Bthioctl.h)

Vedi anche

BTH_COMMAND_HEADER

BTH_VENDOR_PATTERN

IOCTL_BTH_HCI_VENDOR_COMMAND