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