微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 关于ISA设备的驱动程序转换为PCI设备的Windows驱动

关于ISA设备的驱动程序转换为PCI设备的Windows驱动

时间:09-12 来源:互联网 点击:

代码

break;

default:

break;

}

}

/* Device has been completely initialized and is ready to run. */

// Get the Vendor and Device ID

status = PciConfigRegisterBufferRead(

fdo,

i,

0,

sizeof(U32)

);

if (!NT_SUCCESS(status))

{

dx->Device.VendorId = 0xFFFF;

dx->Device.DeviceId = 0xFFFF;

}

else

{

// Record the Vendor and Device ID */

dx->Device.VendorId = i 0x0000FFFF;

dx->Device.DeviceId = i >> 16;

}

// Get the bus number and the slot number

status = GetBusSlotNumber(

dx->pPhysicalDeviceObject,

dx

);

if (!NT_SUCCESS(status))

{

return status;

}

return STATUS_SUCCESS;

}

共享中断向量只需将IoConnectInterrupt函数的第九个参数值置为TRUE就可以。

实践证明以上方法是可行的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top