Partager via


RIO_BUFFERID

La RIO_BUFFERID typedef spécifie un descripteur de mémoire tampon inscrit utilisé avec les extensions d’E/S inscrites dans Winsock.

typedef struct RIO_BUFFERID_t* RIO_BUFFERID, **PRIO_BUFFERID;

RIO_BUFFERID

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

Notes

Les extensions d’E/S inscrites winsock fonctionnent principalement sur les mémoires tampons inscrites à l’aide d’objets RIO_BUFFERID . Une application obtient un RIO_BUFFERID 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_BUFFERID à l’aide de la fonction RIORegisterBuffer , certaines ressources internes sont allouées à partir de la mémoire physique et la mémoire tampon d’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 permettre à la mémoire tampon d’être déverrouillée et libérée de la mémoire physique.

L’inscription et la désinscription répétées des mémoires tampons d’application à l’aide des extensions d’E/S inscrites 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 enregistrées par Winsock afin de réduire l’inscription et la désinscription répétées des mémoires tampons d’application :

  • • Optimisez la réutilisation des mémoires tampons.
  • • Conservez un pool limité de mémoires tampons inscrites inutilisées à utiliser par l’application.
  • • Conservez un pool limité de mémoires tampons inscrites et effectuez des copies de mémoire tampon entre ces mémoires tampons inscrites et d’autres mémoires tampons non enregistrées.

La RIO_BUFFERID typedef est définie 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.

Spécifications

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