_l’élément BUFFERID Rio

Le typedef _ l’élément bufferID typedef spécifie un descripteur de mémoire tampon inscrit utilisé avec les extensions d’e/s inscrites Winsock.

typedef struct RIO_BUFFERID_t* RIO_BUFFERID, **PRIO_BUFFERID;

_l’élément BUFFERID Rio

Type de données qui spécifie un descripteur de mémoire tampon inscrit utilisé avec les demandes d’envoi et de réception.

Remarques

Les extensions d’e/s inscrites par Winsock fonctionnent principalement sur les mémoires tampons enregistrées à l’aide d’objets Rio _ l’élément bufferID . Une application obtient un _ l’élément bufferID Rio pour une mémoire tampon existante à l’aide de la fonction RIORegisterBuffer . Une application peut libérer une inscription à l’aide de la fonction RIODeregisterBuffer .

Lorsqu’une mémoire tampon existante est inscrite en tant qu’objet Rio _ l’élément bufferID à l’aide de la fonction RIORegisterBuffer , certaines ressources internes sont allouées à partir de la mémoire physique et la mémoire tampon de l’application existante est verrouillée dans la mémoire physique. La fonction RIODeregisterBuffer est appelée pour annuler l’inscription de la mémoire tampon, libérer ces ressources internes et autoriser le déverrouillage et la libération de la mémoire tampon à partir de la mémoire physique.

L’inscription et la désinscription répétées des tampons d’application à l’aide des extensions d’e/s inscrites par Winsock peuvent entraîner une dégradation significative des performances. Les approches de gestion des mémoires tampons suivantes doivent être prises en compte lors de la conception d’une application à l’aide des extensions d’e/s inscrites par Winsock pour réduire l’inscription et la désinscription répétées des mémoires tampons d’application :

  • • Optimisez la réutilisation des tampons.
  • • Conserver un pool limité de mémoires tampons enregistrées inutilisées pour une utilisation par l’application.
  • • Gérer un pool limité de mémoires tampons enregistrées et effectuer des copies de tampon entre ces mémoires tampons enregistrées et d’autres tampons non inscrits.

Le typedef _ l’élément bufferID typedef est défini dans le fichier d’en-tête Mswsockdef. h qui est automatiquement inclus dans le fichier d’en-tête mswsock. h . Le fichier d’en-tête Mswsockdef. h ne doit jamais être utilisé directement.

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 8 [ applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2012 [ applications de bureau uniquement]
En-tête
Mswsockdef. h (inclure mswsock. h)

Voir aussi

RIO _ buf

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx