다음을 통해 공유


RIO_BUFFERID

RIO_BUFFERID typedef는 Winsock 등록 I/O 확장에 사용되는 등록된 버퍼 설명자를 지정합니다.

typedef struct RIO_BUFFERID_t* RIO_BUFFERID, **PRIO_BUFFERID;

RIO_BUFFERID

송신 및 수신 요청에 사용되는 등록된 버퍼 설명자를 지정하는 데이터 형식입니다.

설명

Winsock에 등록된 I/O 확장은 주로 RIO_BUFFERID 개체를 사용하여 등록된 버퍼에서 작동합니다. 애플리케이션은 RIORegisterBuffer 함수를 사용하여 기존 버퍼에 대한 RIO_BUFFERID 가져옵니다. 애플리케이션은 RIODeregisterBuffer 함수를 사용하여 등록을 해제할 수 있습니다.

기존 버퍼가 RIORegisterBuffer 함수를 사용하여 RIO_BUFFERID 개체로 등록되면 특정 내부 리소스가 실제 메모리에서 할당되고 기존 애플리케이션 버퍼가 실제 메모리에 잠깁니다. RIODeregisterBuffer 함수는 버퍼를 등록 취소하고, 이러한 내부 리소스를 해제하고, 버퍼의 잠금을 해제하고 실제 메모리에서 해제할 수 있도록 하기 위해 호출됩니다.

Winsock 등록 I/O 확장을 사용하여 애플리케이션 버퍼를 반복적으로 등록하고 등록을 취소하면 성능이 크게 저하될 수 있습니다. 애플리케이션 버퍼의 반복 등록 및 등록 취소를 최소화하기 위해 Winsock 등록 I/O 확장을 사용하여 애플리케이션을 디자인할 때 다음 버퍼 관리 방법을 고려해야 합니다.

  • • 버퍼 재사용을 최대화합니다.
  • • 애플리케이션에서 사용할 수 있는 사용되지 않는 등록된 버퍼의 제한된 풀을 유지 관리합니다.
  • • 등록된 버퍼의 제한된 풀을 유지하고 이러한 등록된 버퍼와 기타 등록되지 않은 버퍼 간에 버퍼 복사본을 수행합니다.

RIO_BUFFERID typedef는 Mswsock.h 헤더 파일에 자동으로 포함되는 Mswsockdef.h 헤더 파일에 정의됩니다. Mswsockdef.h 헤더 파일은 직접 사용하면 안 됩니다.

요구 사항

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

추가 정보

RIO_BUF

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx