Freigeben über


RIO_BUFFERID

Der RIO_BUFFERID Typedef gibt einen registrierten Pufferdeskriptor an, der mit den winsock-registrierten E/A-Erweiterungen verwendet wird.

typedef struct RIO_BUFFERID_t* RIO_BUFFERID, **PRIO_BUFFERID;

RIO_BUFFERID

Ein Datentyp, der einen registrierten Pufferdeskriptor angibt, der mit Sende- und Empfangsanforderungen verwendet wird.

Bemerkungen

Die winsock-registrierten E/A-Erweiterungen werden hauptsächlich auf registrierten Puffern mit RIO_BUFFERID-Objekten ausgeführt. Eine Anwendung ruft mithilfe der RIORegisterBuffer-Funktion eine RIO_BUFFERID für einen vorhandenen Puffer ab. Eine Anwendung kann eine Registrierung mithilfe der RIODeregisterBuffer-Funktion freigeben.

Wenn ein vorhandener Puffer mit der RIORegisterBuffer-Funktion als RIO_BUFFERID -Objekt registriert wird, werden bestimmte interne Ressourcen aus dem physischen Speicher zugeordnet, und der vorhandene Anwendungspuffer wird im physischen Arbeitsspeicher gesperrt. Die RIODeregisterBuffer-Funktion wird aufgerufen, um die Registrierung des Puffers aufzuheben, diese internen Ressourcen freizugeben und das Entsperren und Freigeben des Puffers aus dem physischen Speicher zuzulassen.

Die wiederholte Registrierung und Aufhebung der Registrierung von Anwendungspuffern mithilfe der winsock-registrierten E/A-Erweiterungen kann zu erheblichen Leistungseinbußen führen. Beim Entwerfen einer Anwendung mit den registrierten Winsock-E/A-Erweiterungen sollten die folgenden Pufferverwaltungsansätze berücksichtigt werden, um wiederholte Registrierungen und Registrierungen von Anwendungspuffern zu minimieren:

  • • Maximieren der Wiederverwendung von Puffern.
  • • Verwalten Sie einen begrenzten Pool nicht verwendeter registrierter Puffer für die Verwendung durch die Anwendung.
  • • Verwalten Sie einen begrenzten Pool registrierter Puffer und führen Sie Pufferkopien zwischen diesen registrierten Puffern und anderen nicht registrierten Puffern durch.

Die RIO_BUFFERID typedef wird in der Headerdatei Mswsockdef.h definiert, die automatisch in der Headerdatei "Mswsock.h " enthalten ist. Die Headerdatei "Mswsockdef.h " sollte niemals direkt verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 [nur Desktop-Apps]
Header
Mswsockdef.h (mswsock.h einschließen)

Siehe auch

RIO_BUF

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx