Compartir a través de


Tablas de distribución de kernel de Winsock

El objeto socket de un socket Winsock Kernel (WSK) contiene un puntero a una estructura de tabla de distribución de proveedor que contiene punteros de función a las funciones de socket admitidas por el socket. Una aplicación WSK llama a las funciones de la estructura de la tabla de distribución del proveedor para realizar operaciones de E/S de red en el socket. Dado que cada categoría de socket WSK admite un conjunto diferente de funciones de socket, WSK Network Programming Interface (NPI) define una estructura de tabla de distribución de proveedor diferente para cada categoría de socket WSK.

Categoría de socket Estructura de tabla de distribución

Socket básico

WSK_PROVIDER_BASIC_DISPATCH

Socket de escucha

WSK_PROVIDER_LISTEN_DISPATCH

Socket de datagrama

WSK_PROVIDER_DATAGRAM_DISPATCH

Socket orientado a la conexión

WSK_PROVIDER_CONNECTION_DISPATCH

Si una aplicación WSK usa funciones de devolución de llamada de eventos para los sockets que crea, debe proporcionar una estructura de tabla de distribución de cliente que contenga punteros de función a las funciones de devolución de llamada de eventos del socket cada vez que crea un nuevo socket. Dado que cada categoría de socket WSK admite un conjunto diferente de funciones de devolución de llamada de eventos, el NPI de WSK define una estructura de tabla de distribución de cliente diferente para cada categoría de socket WSK.

Categoría de socket Estructura de tabla de distribución

Socket de escucha

WSK_CLIENT_LISTEN_DISPATCH

Socket de datagrama

WSK_CLIENT_DATAGRAM_DISPATCH

Socket orientado a la conexión

WSK_CLIENT_CONNECTION_DISPATCH

Nota Los sockets básicos no admiten ninguna función de devolución de llamada de eventos. Por lo tanto, no se define ninguna estructura de tabla de distribución de cliente para sockets básicos.