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 |
|
Vedi anche