Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die RIO_EXTENSION_FUNCTION_TABLE-Struktur enthält Informationen zu den Funktionen, die die winsock-registrierten E/A-Erweiterungen implementieren.
Syntax
typedef struct _RIO_EXTENSION_FUNCTION_TABLE {
DWORD cbSize;
LPFN_RIORECEIVE RIOReceive;
LPFN_RIORECEIVEEX RIOReceiveEx;
LPFN_RIOSEND RIOSend;
LPFN_RIOSENDEX RIOSendEx;
LPFN_RIOCLOSECOMPLETIONQUEUE RIOCloseCompletionQueue;
LPFN_RIOCREATECOMPLETIONQUEUE RIOCreateCompletionQueue;
LPFN_RIOCREATEREQUESTQUEUE RIOCreateRequestQueue;
LPFN_RIODEQUEUECOMPLETION RIODequeueCompletion;
LPFN_RIODEREGISTERBUFFER RIODeregisterBuffer;
LPFN_RIONOTIFY RIONotify;
LPFN_RIOREGISTERBUFFER RIORegisterBuffer;
LPFN_RIORESIZECOMPLETIONQUEUE RIOResizeCompletionQueue;
LPFN_RIORESIZEREQUESTQUEUE RIOResizeRequestQueue;
} RIO_EXTENSION_FUNCTION_TABLE, *PRIO_EXTENSION_FUNCTION_TABLE;
Member
cbSize
Die Größe der Struktur in Byte.
RIOReceive
Ein Zeiger auf die RIOReceive-Funktion .
RIOReceiveEx
Ein Zeiger auf die RIOReceiveEx-Funktion .
RIOSend
Ein Zeiger auf die RIOSend-Funktion .
RIOSendEx
Ein Zeiger auf die RIOSendEx-Funktion .
RIOCloseCompletionQueue
Ein Zeiger auf die RIOCloseCompletionQueue-Funktion .
RIOCreateCompletionQueue
Ein Zeiger auf die RIOCreateCompletionQueue-Funktion .
RIOCreateRequestQueue
Ein Zeiger auf die RIOCreateRequestQueue-Funktion .
RIODequeueCompletion
Ein Zeiger auf die RIODequeueCompletion-Funktion .
RIODeregisterBuffer
Ein Zeiger auf die RIODeregisterBuffer-Funktion .
RIONotify
Ein Zeiger auf die RIONotify-Funktion .
RIORegisterBuffer
Ein Zeiger auf die RIORegisterBuffer-Funktion .
RIOResizeCompletionQueue
Ein Zeiger auf die RIOResizeCompletionQueue-Funktion .
RIOResizeRequestQueue
Ein Zeiger auf die RIOResizeRequestQueue-Funktion .
Hinweise
Die RIO_EXTENSION_FUNCTION_TABLE-Struktur enthält Informationen zu den Funktionen, die die winsock-registrierten E/A-Erweiterungen implementieren.
Die Funktionszeiger für die von Winsock registrierten E/A-Erweiterungsfunktionen müssen zur Laufzeit abgerufen werden, indem Sie die WSAIoctl-Funktion mit dem angegebenen SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER opcode aufrufen. Der an die WSAIoctl-Funktion übergebene Eingabepuffer muss WSAID_MULTIPLE_RIO enthalten, einen global eindeutigen Bezeichner (GUID), dessen Wert die von Winsock registrierten E/A-Erweiterungsfunktionen identifiziert. Bei Erfolg enthält die von der WSAIoctl-Funktion zurückgegebene Ausgabe einen Zeiger auf die RIO_EXTENSION_FUNCTION_TABLE-Struktur , die Zeiger auf die von Winsock registrierten E/A-Erweiterungsfunktionen enthält. Die SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL ist in der Headerdatei Ws2def.h definiert. Die WSAID_MULTIPLE_RIO GUID wird in der Headerdatei "Mswsock.h " definiert.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) | Windows 8 [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2012 [nur Desktop-Apps] |
| Kopfzeile | mswsock.h (include Mswsock.h) |