Windows 什么IRQL上的什么网络库?

Windows 什么IRQL上的什么网络库?,windows,network-programming,driver,Windows,Network Programming,Driver,我有点困惑,因为我读到IRQL_PASSIVE“一切”都应该是可能的,但我不确定这是否包括winsock2或其他用户库。我通常的理解是使用WSK接口。但如果我能用普通的插座会舒服得多 由于我在尝试包含winsock时经常遇到生成器错误,所以我有点不确定。由于搜索文档并没有提供权威性的答案,我想把这作为一个问题来说明:我在IRQL_可以真正访问什么样的库?IRQL是唯一的限制参数吗 您无法从内核模式访问(大多数)用户土地库。要么为该库获得内核模式接口,要么必须使用用户模式服务(反向调用) Wins

我有点困惑,因为我读到IRQL_PASSIVE“一切”都应该是可能的,但我不确定这是否包括winsock2或其他用户库。我通常的理解是使用WSK接口。但如果我能用普通的插座会舒服得多

由于我在尝试包含winsock时经常遇到生成器错误,所以我有点不确定。由于搜索文档并没有提供权威性的答案,我想把这作为一个问题来说明:我在IRQL_可以真正访问什么样的库?IRQL是唯一的限制参数吗

您无法从内核模式访问(大多数)用户土地库。要么为该库获得内核模式接口,要么必须使用用户模式服务(反向调用)

Winsock有一个内核接口,请参见

IRQL级别决定您可以使用哪些“内核服务”。因此,对于KeGetCurrentIrql()>=IRQL_调度,您不能依赖于分页(这会产生IRQL_NOT_LESS_或_EQUAL错误检查),也不能(不应该?)调用使用分页的函数

它不阻止使用库