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) |