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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour