RIO_EXTENSION_FUNCTION_TABLE-Struktur (mswsock.h)
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) |