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) \
    void __create_driver_class_instance(void) \
    { new (NonPagedPool) class_name ;        \
      RtlInitUnicodeString(&KDriver::m_DriverClass, driver_class_string);\
    }
这样整个程序就开始跑起来了
.....下略.....
-------------------------
另:发现vs2008编译不了driverStudio里面的代码, 而我下载的winddk又不支持vc6,哎 , 郁闷

你可能感兴趣的:(driver)