阅读:786回复:0
我为什么得不到PCI设备的中断号?
写了一个简单的PCI设备PNP VXD程序,想在OnPnpNewDevnode中获取为设备分配的中断号,并挂接中断。现在情况是PNP程序安装正确了(从系统中可以看到为设备分配的资源信息),但好像OnPnpNewDevnode没有响应。代码如下,
state=0; CONFIGRET PDevice::OnPnpNewDevnode( DEVNODE DevNode, DWORD LoadType ) { state=2; switch ( LoadType ) { case DLVXD_LOAD_DEVLOADER: state=3; return _CONFIGMG_Register_Device_Driver( DevNode, ConfigHandler, (DWORD)this, CM_REGISTER_DEVICE_DRIVER_DISABLEABLE|CM_REGISTER_DEVICE_DRIVER_REMOVABLE ); default: return CR_DEFAULT; } } 执行后全局变量state值还是0,在回调函数ConfigHandler中得不到为该设备分配的中断号(压根没有发生回调)。 怎样获取中断号?请大虾们指点。 |
|