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 ningún patrón asociado a un comando específico del proveedor, se omite este miembro. Si MatchAnySinglePattern es FALSE, todos los patrones deben coincidir para asociar un evento con el comando . Si MatchAnySinglePattern es TRUE, la coincidencia de 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.
Observaciones
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 radios Bluetooth.
Para especificar el tamaño de los datos de comando de HCI, use el miembro TotalParameterLeng th del BTH_COMMAND_HEADER de la estructura BTH_VENDOR_SPECIFIC_COMMAND HciHeader miembro.
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 de miembro de Datos. Cada patrón comienza con una estructura BTH_VENDOR_PATTERN.
Si se especifican estos patrones, el miembro TotalParameterLength no debe incluir el tamaño de los patrones.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Versiones: _Available en Windows Vista y versiones posteriores de Windows. |
encabezado de | bthioctl.h (incluya Bthioctl.h) |