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,哎 , 郁闷