다음을 통해 공유


RIO_EXTENSION_FUNCTION_TABLE 구조체(mswsock.h)

RIO_EXTENSION_FUNCTION_TABLE 구조에는 Winsock 등록 I/O 확장을 구현하는 함수에 대한 정보가 포함되어 있습니다.

구문

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;

멤버

cbSize

구조체의 크기(바이트)입니다.

RIOReceive

RIOReceive 함수에 대한 포인터입니다.

RIOReceiveEx

RIOReceiveEx 함수에 대한 포인터입니다.

RIOSend

RIOSend 함수에 대한 포인터입니다.

RIOSendEx

RIOSendEx 함수에 대한 포인터입니다.

RIOCloseCompletionQueue

RIOCloseCompletionQueue 함수에 대한 포인터입니다.

RIOCreateCompletionQueue

RIOCreateCompletionQueue 함수에 대한 포인터입니다.

RIOCreateRequestQueue

RIOCreateRequestQueue 함수에 대한 포인터입니다.

RIODequeueCompletion

RIODequeueCompletion 함수에 대한 포인터입니다.

RIODeregisterBuffer

RIODeregisterBuffer 함수에 대한 포인터입니다.

RIONotify

RIONotify 함수에 대한 포인터입니다.

RIORegisterBuffer

RIORegisterBuffer 함수에 대한 포인터입니다.

RIOResizeCompletionQueue

RIOResizeCompletionQueue 함수에 대한 포인터입니다.

RIOResizeRequestQueue

RIOResizeRequestQueue 함수에 대한 포인터입니다.

설명

RIO_EXTENSION_FUNCTION_TABLE 구조에는 Winsock 등록 I/O 확장을 구현하는 함수에 대한 정보가 포함되어 있습니다.

Winsock 등록 I/O 확장 함수에 대한 함수 포인터는 지정된 SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER opcode를 사용하여 WSAIoctl 함수를 호출하여 런타임에 가져와야 합니다. WSAIoctl 함수에 전달된 입력 버퍼에는 값이 Winsock 등록 I/O 확장 함수를 식별하는 GUID(Globally Unique Identifier)인 WSAID_MULTIPLE_RIO 포함되어야 합니다. 성공하면 WSAIoctl 함수에서 반환된 출력에는 Winsock 등록 I/O 확장 함수에 대한 포인터가 포함된 RIO_EXTENSION_FUNCTION_TABLE 구조체에 대한 포인터가 포함됩니다. SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL은 Ws2def.h 헤더 파일에 정의되어 있습니다. WSAID_MULTIPLE_RIO GUID는 Mswsock.h 헤더 파일에 정의되어 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱만 해당]
머리글 mswsock.h(Mswsock.h 포함)

추가 정보

RIOCloseCompletionQueue

RIOCreateCompletionQueue

RIOCreateRequestQueue

RIODequeueCompletion

RIODeregisterBuffer

RIONotify

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOResizeCompletionQueue

RIOResizeRequestQueue

RIOSend

RIOSendEx

WSAIoctl