Compartir a través de


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)

Consulte también

RIOCloseCompletionQueue

RIOCreateCompletionQueue

RIOCreateRequestQueue

RIODequeueCompletion

RIODeregisterBuffer

RIONotify

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOResizeCompletionQueue

RIOResizeRequestQueue

RIOSend

RIOSendEx

WSAIoctl