Driver studio入门ds写的驱动是怎么跑起来的

kdriver.h定义了driverEntry, 该函数会调用
  __create_driver_class_instance();
  Status = KDriver::DriverInit(DriverObject, RegistryPath);
第一句话是在我们的驱动里面定义的,会创建一个我们的kdriver类对象
#define DECLARE_DRIVER_CLASS(class_name, driver_class_string) <br />    void __create_driver_class_instance(void) <br />    { new (NonPagedPool) class_name ;        <br />      RtlInitUnicodeString(&KDriver::m_DriverClass, driver_class_string);<br />    }
这样整个程序就开始跑起来了
…..下略…..
————————-
另:发现vs2008编译不了driverStudio里面的代码, 而我下载的winddk又不支持vc6,哎 , 郁闷

Powered by Jekyll and Theme by solid

本站总访问量