Condividi tramite


RIO_BUFFERID

L'RIO_BUFFERID typedef specifica un descrittore di buffer registrato usato con le estensioni di I/O registrate winsock.

typedef struct RIO_BUFFERID_t* RIO_BUFFERID, **PRIO_BUFFERID;

RIO_BUFFERID

Tipo di dati che specifica un descrittore di buffer registrato usato con richieste di invio e ricezione.

Commenti

Le estensioni di I/O registrate Winsock operano principalmente nei buffer registrati usando oggetti RIO_BUFFERID . Un'applicazione ottiene un RIO_BUFFERID per un buffer esistente usando la funzione RIORegisterBuffer . Un'applicazione può rilasciare una registrazione usando la funzione RIODeregisterBuffer .

Quando un buffer esistente viene registrato come oggetto RIO_BUFFERID usando la funzione RIORegisterBuffer , alcune risorse interne vengono allocate dalla memoria fisica e il buffer dell'applicazione esistente verrà bloccato nella memoria fisica. La funzione RIODeregisterBuffer viene chiamata per deregister il buffer, liberare queste risorse interne e consentire che il buffer venga sbloccato e rilasciato dalla memoria fisica.

La registrazione ripetuta e la registrazione dei buffer dell'applicazione usando le estensioni di I/O registrate winsock possono causare una riduzione significativa delle prestazioni. Gli approcci di gestione del buffer seguenti devono essere considerati durante la progettazione di un'applicazione usando le estensioni di I/O registrate winsock per ridurre al minimo la registrazione ripetuta e la registrazione dei buffer dell'applicazione:

  • • Ottimizzare il riutilizzo dei buffer.
  • • Mantenere un pool limitato di buffer registrati inutilizzati da usare dall'applicazione.
  • • Mantenere un pool limitato di buffer registrati ed eseguire copie del buffer tra questi buffer registrati e altri buffer non registrati.

Il RIO_BUFFERID typedef è definito nel file di intestazione Mswsockdef.h che viene incluso automaticamente nel file di intestazione Mswsock.h . Il file di intestazione Mswsockdef.h non deve mai essere usato direttamente.

Requisiti

Requisito Valore
Client minimo supportato
Windows 8 [solo app desktop]
Server minimo supportato
Windows Server 2012 [solo app desktop]
Intestazione
Mswsockdef.h (includere Mswsock.h)

Vedi anche

RIO_BUF

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx