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)

Weitere Informationen

RIOCloseCompletionQueue

RIOCreateCompletionQueue

RIOCreateRequestQueue

RIODequeueCompletion

RIODeregisterBuffer

RIONotify

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOResizeCompletionQueue

RIOResizeRequestQueue

RIOSend

RIOSendEx

WSAIoctl