Share via


Winsock 커널 디스패치 테이블

Winsock 커널(WSK) 소켓의 소켓 개체 에는 소켓에서 지원하는 소켓 함수에 대한 함수 포인터가 포함된 공급자 디스패치 테이블 구조에 대한 포인터가 포함되어 있습니다. WSK 애플리케이션은 공급자 디스패치 테이블 구조의 함수를 호출하여 소켓에서 네트워크 I/O 작업을 수행합니다. 각 WSK 소켓 범주 는 다른 소켓 함수 집합을 지원하므로 WSK 네트워크 프로그래밍 인터페이스(NPI) 는 WSK 소켓의 각 범주에 대해 다른 공급자 디스패치 테이블 구조를 정의합니다.

소켓 범주 디스패치 테이블 구조

기본 소켓

WSK_PROVIDER_BASIC_DISPATCH

수신 대기 소켓

WSK_PROVIDER_LISTEN_DISPATCH

데이터그램 소켓

WSK_PROVIDER_DATAGRAM_DISPATCH

연결 지향 소켓

WSK_PROVIDER_CONNECTION_DISPATCH

WSK 애플리케이션이 만든 소켓에 이벤트 콜백 함수를 사용하는 경우 새 소켓을 만들 때마다 소켓의 이벤트 콜백 함수에 대한 함수 포인터가 포함된 클라이언트 디스패치 테이블 구조를 제공해야 합니다. 각 WSK 소켓 범주는 다른 이벤트 콜백 함수 집합을 지원하므로 WSK NPI는 WSK 소켓의 각 범주에 대해 다른 클라이언트 디스패치 테이블 구조를 정의합니다.

소켓 범주 디스패치 테이블 구조

수신 대기 소켓

WSK_CLIENT_LISTEN_DISPATCH

데이터그램 소켓

WSK_CLIENT_DATAGRAM_DISPATCH

연결 지향 소켓

WSK_CLIENT_CONNECTION_DISPATCH

참고 기본 소켓은 이벤트 콜백 함수를 지원하지 않습니다. 따라서 기본 소켓에 대해 클라이언트 디스패치 테이블 구조가 정의되지 않습니다.