在驱动设计的时候出现的error C2509
可能就是在function.h文件中没定义相应的宏;
function.h是程序员将要重载的虚函数的说明。DRIVER_FUNCTION_XXXX对应IRP_MJ_XXXX。比如:DRIVER_FUNCTION_READ
对应着IRP_MJ_READ。
此处:
#define DRIVER_FUNCTION_STARTIO //对应StartIO
#define DRIVER_FUNCTION_WRITE //对应Write
#define DRIVER_FUNCTION_CLEANUP //对应CleanUp
#define DRIVER_FUNCTION_DEVICE_CONTROL //对应DeviceControl
其中,StartIO,Write,CleanUp,DeviceControl对应的是Kdevice的纯虚成员virtual member function。