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