estructura BTH_VENDOR_SPECIFIC_COMMAND (bthioctl.h)
La estructura BTH_VENDOR_SPECIFIC_COMMAND especifica un comando específico del proveedor de Bluetooth.
Sintaxis
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;
Miembros
ManufacturerId
Identificador del fabricante de la radio. Las radios que tienen este identificador de fabricante pueden recibir el comando específico del proveedor.
LmpVersion
UCHAR que contiene la versión del protocolo de administración de vínculos (LMP). Si la versión LMP de una radio es mayor que este valor, el comando se envía a la radio. De lo contrario, la radio no recibe el comando . Si LmpVersion es cero, todas las radios recibirán el comando específico del proveedor.
MatchAnySinglePattern
Valor BOOLEAN que especifica si todos los patrones del miembro Data deben coincidir o solo un patrón debe coincidir para asociar un evento con un comando específico del proveedor. Si no hay patrones asociados a un comando específico del proveedor, este miembro se omite. Si MatchAnySinglePattern es FALSE, todos los patrones deben coincidir para asociar un evento con el comando . Si MatchAnySinglePattern es TRUE, cualquier patrón asocia un evento con el comando .
HciHeader
Estructura BTH_COMMAND_HEADER que contiene información sobre el comando específico del proveedor que incluye un código de operación y una longitud del búfer. La longitud del búfer solo debe incluir el tamaño de los datos que se enviarán a la radio. No debe incluir el tamaño de los patrones.
Data[1]
Matriz UCHAR que contiene los datos y patrones del comando especificado en el miembro HciHeader . Los patrones se especifican con estructuras de BTH_VENDOR_PATTERN .
Comentarios
Esta estructura BTH_VENDOR_SPECIFIC_COMMAND especifica el búfer de entrada del IOCTL_BTH_HCI_VENDOR_COMMAND IOCTL. Este IOCTL se puede usar para enviar comandos específicos del proveedor a las radios Bluetooth.
Para especificar el tamaño de los datos del comando HCI, use el miembro TotalParameterLength en la estructura BTH_COMMAND_HEADER del miembro HciHeader de la estructura BTH_VENDOR_SPECIFIC_COMMAND.
Los patrones son necesarios si un comando específico del proveedor no sigue el control de flujo de HCI estándar y se genera un evento específico del proveedor en respuesta al comando específico del proveedor.
Si se requieren patrones, los patrones siguen los datos que se enviarán a la radio en el búfer miembro de datos . Cada patrón comienza con una estructura de BTH_VENDOR_PATTERN .
Si se especifican estos patrones, el miembro TotalParameterLength no debe incluir el tamaño de los patrones.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Versiones:_Available en Windows Vista y versiones posteriores de Windows. |
Encabezado | bthioctl.h (incluya Bthioctl.h) |