estrutura RIO_EXTENSION_FUNCTION_TABLE (mswsock.h)

A estrutura RIO_EXTENSION_FUNCTION_TABLE contém informações sobre as funções que implementam as extensões de E/S registradas do Winsock.

Sintaxe

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;

Membros

cbSize

Especifica o tamanho, em bytes, da estrutura.

RIOReceive

Um ponteiro para a função RIOReceive .

RIOReceiveEx

Um ponteiro para a função RIOReceiveEx .

RIOSend

Um ponteiro para a função RIOSend .

RIOSendEx

Um ponteiro para a função RIOSendEx .

RIOCloseCompletionQueue

Um ponteiro para a função RIOCloseCompletionQueue .

RIOCreateCompletionQueue

Um ponteiro para a função RIOCreateCompletionQueue .

RIOCreateRequestQueue

Um ponteiro para a função RIOCreateRequestQueue .

RIODequeueCompletion

Um ponteiro para a função RIODequeueCompletion .

RIODeregisterBuffer

Um ponteiro para a função RIODeregisterBuffer .

RIONotify

Um ponteiro para a função RIONotify .

RIORegisterBuffer

Um ponteiro para a função RIORegisterBuffer .

RIOResizeCompletionQueue

Um ponteiro para a função RIOResizeCompletionQueue .

RIOResizeRequestQueue

Um ponteiro para a função RIOResizeRequestQueue .

Comentários

A estrutura RIO_EXTENSION_FUNCTION_TABLE contém informações sobre as funções que implementam as extensões de E/S registradas do Winsock.

Os ponteiros de função para as funções de extensão de E/S registradas do Winsock devem ser obtidos em tempo de execução fazendo uma chamada para a função WSAIoctl com o SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER opcode especificado. O buffer de entrada passado para a função WSAIoctl deve conter WSAID_MULTIPLE_RIO, um GUID (identificador global exclusivo) cujo valor identifica as funções de extensão de E/S registradas do Winsock. Em caso de êxito, a saída retornada pela função WSAIoctl contém um ponteiro para a estrutura RIO_EXTENSION_FUNCTION_TABLE que contém ponteiros para as funções de extensão de E/S registradas do Winsock. O SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL é definido no arquivo de cabeçalho Ws2def.h . O GUID WSAID_MULTIPLE_RIO é definido no arquivo de cabeçalho Mswsock.h .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho mswsock.h (inclua Mswsock.h)

Confira também

RIOCloseCompletionQueue

RIOCreateCompletionQueue

RIOCreateRequestQueue

RIODequeueCompletion

RIODeregisterBuffer

RIONotify

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOResizeCompletionQueue

RIOResizeRequestQueue

RIOSend

RIOSendEx

Wsaioctl