Compartir a través de


IOCTL_INTERNAL_BTH_SUBMIT_BRB IOCTL (bthioctl.h)

Los controladores de perfil usan IOCTL_INTERNAL_BTH_SUBMIT_BRB para enviar un bloque de solicitudes Bluetooth (BRB) a la pila de controladores Bluetooth.

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Búfer de entrada

El miembro Parameters.Others.Argument1 apunta a la dirección de una instancia de la estructura que corresponde al BRB que el controlador de perfil pretende emitir. En la lista siguiente se describen las estructuras que corresponden a brB específicos.

Bloque de solicitud Bluetooth (BRB) Estructura correspondiente
BRB_HCI_GET_LOCAL_BD_ADDR

_BRB_GET_LOCAL_BD_ADDR

BRB_L2CA_REGISTER_SERVER

_BRB_L2CA_REGISTER_SERVER

BRB_L2CA_UNREGISTER_SERVER _BRB_L2CA_UNREGISTER_SERVER
BRB_L2CA_OPEN_CHANNEL

_BRB_L2CA_OPEN_CHANNEL

BRB_L2CA_OPEN_CHANNEL_RESPONSE

_BRB_L2CA_OPEN_CHANNEL

BRB_L2CA_CLOSE_CHANNEL

_BRB_L2CA_CLOSE_CHANNEL

BRB_L2CA_ACL_TRANSFER

_BRB_L2CA_ACL_TRANSFER

BRB_L2CA_UPDATE_CHANNEL

_BRB_L2CA_UPDATE_CHANNEL

BRB_L2CA_PING

_BRB_L2CA_PING

BRB_REGISTER_PSM

_BRB_PSM

BRB_UNREGISTER_PSM

_BRB_PSM

BRB_SCO_REGISTER_SERVER

_BRB_SCO_REGISTER_SERVER

BRB_SCO_UNREGISTER_SERVER

_BRB_SCO_UNREGISTER_SERVER

BRB_SCO_OPEN_CHANNEL

_BRB_SCO_OPEN_CHANNEL

BRB_SCO_OPEN_CHANNEL_RESPONSE

_BRB_SCO_OPEN_CHANNEL

BRB_SCO_CLOSE_CHANNEL

_BRB_SCO_CLOSE_CHANNEL

BRB_SCO_TRANSFER

_BRB_SCO_TRANSFER

BRB_SCO_GET_CHANNEL_INFO

_BRB_SCO_GET_CHANNEL_INFO

BRB_SCO_GET_SYSTEM_INFO

_BRB_SCO_GET_SYSTEM_INFO

BRB_SCO_FLUSH_CHANNEL

_BRB_SCO_FLUSH_CHANNEL

BRB_ACL_GET_MODE

_BRB_ACL_GET_MODE

BRB_ACL_ENTER_ACTIVE_MODE

_BRB_ACL_ENTER_ACTIVE_MODE

BRB_GET_DEVICE_INTERFACE_STRING _BRB_GET_DEVICE_INTERFACE_STRING

Longitud del búfer de entrada

Longitud de la estructura.

Búfer de salida

Si el BRB devuelve la salida, Parameters-Others.Argument1> apunta al mismo BRB que se pasó como entrada. La salida se devuelve en los miembros de la estructura BRB asociada o en los búferes especificados en la estructura BRB.

Longitud del búfer de salida

Longitud de la estructura

Bloque de estado

Si la solicitud se realiza correctamente, el miembro Information de la estructura de STATUS_BLOCK se establece en el tamaño, en bytes, del bloque de solicitud Bluetooth que se envió. De lo contrario, el miembro Information se establece en cero.

El miembro Status se establece en uno de los valores de la tabla siguiente.

Valor de estado Descripción
STATUS_SUCCESS El IOCTL se completó correctamente.
STATUS_INVALID_DEVICE_REQUEST La solicitud enviada al dispositivo remoto a través de la estructura BRB no era válida.
STATUS_INVALID_PARAMETER Uno o varios de los parámetros de entrada no eran válidos.
STATUS_INVALID_BUFFER_SIZE o
STATUS_BUFFER_TOO_SMALL
La longitud del búfer proporcionado era demasiado pequeña.
STATUS_NOT_IMPLEMENTED La pila no ha implementado el módulo necesario para procesar el BRB.
STATUS_NOT_SUPPORTED La pila no admite este BRB.
STATUS_PENDING El BRB está pendiente.

Comentarios

Los controladores de perfil usan BRB para controlar la mayoría de las tareas de entrada, salida y conexión. Se definen varios BRB para estas tareas y cada uno usa una estructura específica y correspondiente. Todos los BRB comparten un encabezado común, que contiene el tipo de BRB. La pila del controlador Bluetooth usa el encabezado BRB para interpretar correctamente el resto del BRB. Para obtener más información sobre los encabezados BRB, vea la estructura BRB_HEADER .

Para obtener más información sobre cómo los controladores de perfil usan BRB para comunicarse con la pila de controladores Bluetooth, consulta Building and Sending a BRB.

Se debe llamar a estos BRB en IRQL <= PASSIVE_LEVEL.

Requisitos

Requisito Value
Cliente mínimo compatible Versions:_Supported en Windows Vista y versiones posteriores.
Encabezado bthioctl.h (incluya BthIoctl.h)
IRQL <= PASSIVE_LEVEL

Consulte también

BRB_HEADER

BRB_TYPE

Creación y envío de un BRB