다음을 통해 공유


LPFN_RIOCLOSECOMPLETIONQUEUE 콜백 함수(mswsock.h)

RIOCloseCompletionQueue 함수는 Winsock 등록 I/O 확장을 사용하여 요청을 보내고 받아 I/O 완료 알림에 사용되는 기존 완료 큐를 닫습니다.

구문

LPFN_RIOCLOSECOMPLETIONQUEUE LpfnRioclosecompletionqueue;

void LpfnRioclosecompletionqueue(
  RIO_CQ CQ
)
{...}

매개 변수

CQ

기존 완료 큐를 식별하는 설명자입니다.

반환 값

없음

설명

RIOCloseCompletionQueue 함수는 I/O 완료에 사용되는 기존 완료 큐를 닫습니다. CQ 매개 변수에 전달된 RIO_CQ 커널에서 쓰기 위해 잠깁니다. 완료 큐가 잘못된 것으로 표시되어 새 완료를 추가할 수 없습니다. 추가할 새 완료는 자동으로 삭제됩니다. 애플리케이션은 보류 중인 송신 또는 수신 작업을 추적해야 합니다.

예를 들어 CQ 매개 변수(예: RIO_INVALID_CQ)에 잘못된 완료 큐가 전달되면 RIOCloseCompletionQueue 함수에서 무시됩니다.

참고

지정된 SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER opcode를 사용하여 WSAIoctl 함수를 호출하여 런타임에 RIOCloseCompletionQueue 함수에 대한 함수 포인터를 가져와야 합니다. 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 Phone 8: 이 함수는 Windows Phone 8 이상에서 Windows Phone 스토어 앱에서 지원됩니다.

Windows 8.1Windows Server 2012 R2: 이 함수는 Windows 8.1, Windows Server 2012 R2 이상에서 Windows 스토어 앱에서 지원됩니다.

요구 사항

요구 사항
헤더 mswsock.h