Общие сведения о Winsock Kernel

Winsock Kernel (WSK) — это сетевой программный интерфейс (NPI) в режиме ядра. При использовании WSK программные модули в режиме ядра могут выполнять операции сетевого ввода-вывода, используя те же концепции программирования сокетов, которые поддерживаются в пользовательском режиме Winsock2. WSK NPI поддерживает привычные операции сокета, такие как создание сокета, привязка, установка подключения и передача данных (отправка и получение). Однако, хотя NPI WSK поддерживает большинство концепций программирования сокетов, что и Winsock2 в пользовательском режиме, это совершенно новый и другой интерфейс с уникальными характеристиками, такими как асинхронный ввод-вывод, который использует IRP и обратные вызовы событий для повышения производительности.

Сетевые модули в режиме ядра, предназначенные для Windows Vista и более поздних версий Microsoft Windows, должны использовать WSK вместо TDI , так как WSK обеспечивает повышенную производительность и упрощает программирование. Драйверы фильтров должны реализовывать платформу фильтрации Windows в Windows Vista, а клиенты TDI должны реализовывать WSK.

Примечание TDI не будет поддерживаться в версиях Microsoft Windows после Windows Vista. Вместо этого используйте платформу фильтрации Windows или ядро Winsock .