estructura RIO_EXTENSION_FUNCTION_TABLE (mswsock.h)
La estructura RIO_EXTENSION_FUNCTION_TABLE contiene información sobre las funciones que implementan las extensiones de E/S registradas de Winsock.
Sintaxis
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;
Miembros
cbSize
Tamaño, en bytes, de la estructura.
RIOReceive
Puntero a la función RIOReceive .
RIOReceiveEx
Puntero a la función RIOReceiveEx .
RIOSend
Puntero a la función RIOSend .
RIOSendEx
Puntero a la función RIOSendEx .
RIOCloseCompletionQueue
Puntero a la función RIOCloseCompletionQueue .
RIOCreateCompletionQueue
Puntero a la función RIOCreateCompletionQueue .
RIOCreateRequestQueue
Puntero a la función RIOCreateRequestQueue .
RIODequeueCompletion
Puntero a la función RIODequeueCompletion .
RIODeregisterBuffer
Puntero a la función RIODeregisterBuffer .
RIONotify
Puntero a la función RIONotify .
RIORegisterBuffer
Puntero a la función RIORegisterBuffer .
RIOResizeCompletionQueue
Puntero a la función RIOResizeCompletionQueue .
RIOResizeRequestQueue
Puntero a la función RIOResizeRequestQueue .
Comentarios
La estructura RIO_EXTENSION_FUNCTION_TABLE contiene información sobre las funciones que implementan las extensiones de E/S registradas de Winsock.
Los punteros de función para las funciones de extensión de E/S registradas de Winsock deben obtenerse en tiempo de ejecución realizando una llamada a la función WSAIoctl con el SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER código de operación especificado. El búfer de entrada pasado a la función WSAIoctl debe contener WSAID_MULTIPLE_RIO, un identificador único global (GUID) cuyo valor identifica las funciones de extensión de E/S registradas de Winsock. Si se ejecuta correctamente, la salida devuelta por la función WSAIoctl contiene un puntero a la estructura RIO_EXTENSION_FUNCTION_TABLE que contiene punteros a las funciones de extensión de E/S registradas de Winsock. El SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL se define en el archivo de encabezado Ws2def.h . El GUID de WSAID_MULTIPLE_RIO se define en el archivo de encabezado Mswsock.h .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Encabezado | mswsock.h (incluya Mswsock.h) |