论文部分内容阅读
.NET给我们提供了一个非常丰富的类库实现Windows应用程序的用户态功能,即系统ring3级的功能。当然,实现用户态功能也可以使用[DllIport(“dllname.Dll”)]来调用WINAPI或者用户DLL中的函数。然而如果应用程序需要用到驱动程序应该怎么办呢?怎样使自己的.NET程序控制扩展名为sys或vxd的驱动程序并实现和驱动程序的通信,从而使自己的.NET应用程序实现.NET框架中无法实现的系统核心态(ring0级)的功能?这正是本文要解答的问题。