Compartir a través de


estructura _BRB_SCO_TRANSFER (bthddi.h)

La estructura _BRB_SCO_TRANSFER describe un búfer para leer datos isócronos de o escribir datos isócronos en un canal SCO.

Sintaxis

struct _BRB_SCO_TRANSFER {
  BRB_HEADER         Hdr;
  BTH_ADDR           BtAddress;
  SCO_CHANNEL_HANDLE ChannelHandle;
  ULONG              TransferFlags;
  ULONG              BufferSize;
  PVOID              Buffer;
  PMDL               BufferMDL;
  ULONGLONG          DataTag;
};

Miembros

Hdr

Estructura BRB_HEADER que contiene información sobre el BRB actual.

BtAddress

La dirección Bluetooth del dispositivo remoto.

ChannelHandle

Identificador del canal SCO devuelto por la pila de controladores Bluetooth en respuesta a una solicitud de BRB_SCO_OPEN_CHANNEL o BRB_SCO_OPEN_CHANNEL_RESPONSE anterior.

TransferFlags

Marcas que especifican el comportamiento básico del BRB. Los valores de marca válidos se muestran en la tabla siguiente.

Bandera Descripción
SCO_TRANSFER_DIRECTION_IN Si se establece este bit, BRB lee datos isocronosos de un dispositivo remoto a través del canal SCO.
SCO_TRANSFER_DIRECTION_OUT Si se establece este bit, BRB escribe datos isócronos en un dispositivo remoto a través del canal SCO.

BufferSize

Tamaño, en bytes, del búfer de entrada descrito por el Búfer miembro de esta estructura.

Buffer

Puntero al búfer de entrada. Este valor debe ser NULL cuando no se usa el miembro buffer de.

BufferMDL

Puntero al búfer de entrada MDL. Este valor debe ser null cuando no se usa el miembro BufferMDL.

DataTag

Escritura de SCO

Observaciones

Para leer datos isocrónicos de o escribir datos isócronos en una conexión SCO, los controladores de perfil deben compilar y enviar una solicitud de BRB_SCO_TRANSFER.

Cada conexión SCO es bidireccional y se puede leer y escribir simultáneamente.

Las BRB de lectura permanecerán pendientes hasta que lleguen los datos o hasta que el controlador de perfil los vacía. Se recomienda que los controladores de nivel superior tengan al menos dos BRB de lectura pendientes abiertos en cualquier momento para aceptar los datos entrantes del dispositivo remoto.

La pila del controlador Bluetooth no proporciona ningún almacenamiento en búfer para los datos entrantes isócronos. Por lo tanto, una pequeña diferencia entre la finalización de un IRP de lectura y el envío del siguiente puede provocar la pérdida de datos.

Si de búfer y bufferMDL contienen valoresno NULL, bufferMDL tiene prioridad.

Requisitos

Requisito Valor
cliente mínimo admitido Versiones: _Supported en Windows Vista y versiones posteriores.
encabezado de bthddi.h (incluya Bthddi.h)

Consulte también

BRB_HEADER

BRB_SCO_OPEN_CHANNEL

BRB_SCO_OPEN_CHANNEL_RESPONSE

BRB_SCO_TRANSFER