RIO_EXTENSION_FUNCTION_TABLE structure (mswsock.h)

La structure RIO_EXTENSION_FUNCTION_TABLE contient des informations sur les fonctions qui implémentent les extensions d’E/S inscrites winsock.

Syntaxe

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;

Membres

cbSize

Taille de la structure en octets.

RIOReceive

Pointeur vers la fonction RIOReceive .

RIOReceiveEx

Pointeur vers la fonction RIOReceiveEx .

RIOSend

Pointeur vers la fonction RIOSend .

RIOSendEx

Pointeur vers la fonction RIOSendEx .

RIOCloseCompletionQueue

Pointeur vers la fonction RIOCloseCompletionQueue .

RIOCreateCompletionQueue

Pointeur vers la fonction RIOCreateCompletionQueue .

RIOCreateRequestQueue

Pointeur vers la fonction RIOCreateRequestQueue .

RIODequeueCompletion

Pointeur vers la fonction RIODequeueCompletion .

RIODeregisterBuffer

Pointeur vers la fonction RIODeregisterBuffer .

RIONotify

Pointeur vers la fonction RIONotify .

RIORegisterBuffer

Pointeur vers la fonction RIORegisterBuffer .

RIOResizeCompletionQueue

Pointeur vers la fonction RIOResizeCompletionQueue .

RIOResizeRequestQueue

Pointeur vers la fonction RIOResizeRequestQueue .

Remarques

La structure RIO_EXTENSION_FUNCTION_TABLE contient des informations sur les fonctions qui implémentent les extensions d’E/S inscrites winsock.

Les pointeurs de fonction pour les fonctions d’extension d’E/S inscrites dans Winsock doivent être obtenus au moment de l’exécution en effectuant un appel à la fonction WSAIoctl avec l’opcode SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER spécifié. La mémoire tampon d’entrée passée à la fonction WSAIoctl doit contenir WSAID_MULTIPLE_RIO, un identificateur global unique (GUID) dont la valeur identifie les fonctions d’extension d’E/S inscrites dans Winsock. En cas de réussite, la sortie retournée par la fonction WSAIoctl contient un pointeur vers la structure RIO_EXTENSION_FUNCTION_TABLE qui contient des pointeurs vers les fonctions d’extension d’E/S inscrites dans Winsock. Le SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL est défini dans le fichier d’en-tête Ws2def.h . Le GUID WSAID_MULTIPLE_RIO est défini dans le fichier d’en-tête Mswsock.h .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
En-tête mswsock.h (inclure Mswsock.h)

Voir aussi

RIOCloseCompletionQueue

RIOCreateCompletionQueue

RIOCreateRequestQueue

RIODequeueCompletion

RIODeregisterBuffer

RIONotify

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOResizeCompletionQueue

RIOResizeRequestQueue

RIOSend

RIOSendEx

WSAIoctl