Вы не можете получить доступ к (большинству) пользовательских библиотек земли из режима ядра. Либо вы получаете интерфейс режима ядра для этой библиотеки, либо вам нужно использовать службу пользовательского режима (инвертированные вызовы).
Winsock имеет интерфейс ядра, см. Эту статью MSDN .
Уровень IRQL определяет, какие «сервисы ядра» вы можете использовать. Таким образом, для KeGetCurrentIrql ()> = IRQL_DISPATCH вы не можете зависеть от подкачки (это приводит к проверке ошибок IRQL_NOT_LESS_OR_EQUAL) и не можете (не должны?) Вызывать функции, которые используют подкачку.
Не мешает использованию библиотек.