Partager via


structure _BRB_SCO_TRANSFER (bthddi.h)

La structure _BRB_SCO_TRANSFER décrit une mémoire tampon pour lire des données isochrones ou écrire des données isochrones dans un canal SCO.

Syntaxe

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

Membres

Hdr

Structure BRB_HEADER qui contient des informations sur le BRB actuel.

BtAddress

Adresse Bluetooth de l’appareil distant.

ChannelHandle

Handle de canal SCO retourné par la pile de pilotes Bluetooth en réponse à une demande de BRB_SCO_OPEN_CHANNEL ou de BRB_SCO_OPEN_CHANNEL_RESPONSE antérieure.

TransferFlags

Indicateurs qui spécifient le comportement de base du BRB. Les valeurs d’indicateur valides sont répertoriées dans le tableau suivant.

Drapeau Description
SCO_TRANSFER_DIRECTION_IN Si ce bit est défini, le BRB lit les données isochrones d’un appareil distant via le canal SCO.
SCO_TRANSFER_DIRECTION_OUT Si ce bit est défini, le BRB écrit des données isochrones sur un appareil distant via le canal SCO.

BufferSize

Taille, en octets, de la mémoire tampon d’entrée décrite par le Buffer membre de cette structure.

Buffer

Pointeur vers la mémoire tampon d’entrée. Cette valeur doit être NULL lorsque le membre Buffer n’est pas utilisé.

BufferMDL

Pointeur vers la mémoire tampon d’entrée MDL. Cette valeur doit être NULL lorsque le membre BufferMDL n’est pas utilisé.

DataTag

Écriture SCO

Remarques

Pour lire des données isochrones à partir ou écrire des données isochrones dans une connexion SCO, les pilotes de profil doivent générer et envoyer une demande de BRB_SCO_TRANSFER.

Chaque connexion SCO est bidirectionnelle et peut être lue et écrite simultanément.

Les brbs de lecture restent en attente jusqu’à ce que les données arrivent ou jusqu’à ce que le pilote de profil les vide. Il est recommandé que les pilotes de niveau supérieur aient au moins deux brbs en attente de lecture ouverts à tout moment pour accepter les données entrantes à partir de l’appareil distant.

La pile de pilotes Bluetooth ne fournit aucune mise en mémoire tampon pour les données isochrones entrantes. Par conséquent, un petit écart entre l’achèvement d’un IRP lu et la soumission de la suivante peut entraîner une perte de données.

Si tampon et BufferMDL contiennent des valeursNULL non, bufferMDL est prioritaire.

Exigences

Exigence Valeur
client minimum pris en charge Versions :_Supported dans Windows Vista et versions ultérieures.
d’en-tête bthddi.h (include Bthddi.h)

Voir aussi

BRB_HEADER

BRB_SCO_OPEN_CHANNEL

BRB_SCO_OPEN_CHANNEL_RESPONSE

BRB_SCO_TRANSFER