RIO _ RQ
Die _ RQ-Typedef von RIO gibt einen Socketdeskriptor an, der von Sende- und Empfangsanforderungen mit den bei Winsock registrierten E/A-Erweiterungen verwendet wird.
typedef struct RIO_RQ_t* RIO_RQ, **PRIO_RQ;
-
RIO _ RQ
-
Ein Datentyp, der einen Socketdeskriptor angibt, der von Sende- und Empfangsanforderungen verwendet wird.
Hinweise
Die bei Winsock registrierten E/A-Erweiterungen arbeiten in erster Linie mit einem _ RQ-Objekt von AME anstelle eines Sockets. Eine Anwendung erhält mithilfe der FUNKTION RIOCreateRequestQueue eine RIO _ RQ für einen vorhandenen Socket. Der Eingabesocket muss erstellt worden sein, indem die WSASocket-Funktion mit dem im dwFlags-Parameter festgelegten Flag WSA _ FLAG FLAG _ ERSTELLT wurde.
Nach dem Abrufen eines RIO _ RQ-Objekts bleibt der zugrunde liegende Socketdeskriptor gültig. Eine Anwendung verwendet möglicherweise weiterhin den zugrunde liegenden Socket zum Festlegen und Abfragen von Socketoptionen, gibt IOCTLs aus und schließt schließlich den Socket.
Hinweis
Aus Effizienzgründen wird der Zugriff auf die Vervollständigungswarteschlangen (RIO _ CQ-Strukturen) und Anforderungswarteschlangen (RIO _ RQ-Strukturen) nicht durch Synchronisierungsprimitiven geschützt. Wenn Sie von mehreren Threads aus auf eine Abschluss- oder Anforderungswarteschlange zugreifen müssen, sollte der Zugriff von einem kritischen Abschnitt, einer Schreibsperre für Den Reader oder einem ähnlichen Mechanismus koordiniert werden. Diese Sperrung ist für den Zugriff durch einen einzelnen Thread nicht erforderlich. Verschiedene Threads können ohne Sperren auf separate Anforderungen/Vervollständigungswarteschlangen zugreifen. Die Synchronisierung ist nur erforderlich, wenn mehrere Threads versuchen, auf dieselbe Warteschlange zu zugreifen. Eine Synchronisierung ist auch erforderlich, wenn mehrere Threads über denselben Socket senden und empfangen, da die Sende- und Empfangsvorgänge die Anforderungswarteschlange des Sockets verwenden.
Die _ TYPDEFINITION FÜR DIE RQ wird in der Headerdatei "Mswsockdef.h" definiert, die automatisch in der Headerdatei "Mswsock.h" enthalten ist. Die Headerdatei "Mswsockdef.h" sollte nie 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 |
|