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