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 [데스크톱 앱만 해당] |
헤더 |
|
추가 정보