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