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 |
|
Socket de escucha |
|
Socket de datagrama |
|
Socket orientado a la conexión |
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 |
|
Socket de datagrama |
|
Socket orientado a la conexión |
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.