阅读:941回复:2
请教关于ISR总线IO卡的驱动程序制作问题
我是新手,再做一个ISR总线IO卡的W2K的驱动,有几个问题始终想不好,请帮忙。
1. 我需要对IO卡的某些寄存器进行初始化,是在DriverEntry函数中还是在OnStartDevice函数中进行,在哪个函数中合适? 2. IO卡上有硬件开关和跳线对中断和IO地址进行设置,那么在程序中如何获取中断号和IO地址? 3 对IO卡数据的读取操作在Dos中是对某IO地址直接读取,在驱动程序中如何读写呢? 4 我看到在控制面板中某些硬件配置属性页中都有设置中断号和IO地址的界面,这些界面如何在编程实现。 xiebf6698@yahoo.com.cn |
|
沙发#
发布于:2005-03-14 11:29
我是新手,再做一个ISR总线IO卡的W2K的驱动,有几个问题始终想不好,请帮忙。 寄存器的初始化在OnStartDevice中完成了。。。。 你要中断号有什么用啊,,?。。。注册一个中断当设备发生中断的时候。。系统自然就会调用对应的isr的。。 io地址在。。。。你这个不是PNP的,,,自己跳线设置的。。 |
|
|
板凳#
发布于:2005-03-14 12:26
我是新手,再做一个ISR总线IO卡的W2K的驱动,有几个问题始终想不好,请帮忙。 DriverEntry中不能触及硬件 IO卡上有硬件开关和跳线对中断和IO地址进行设置,程序中硬编码,死的,最多放在注册表中一个设置 对IO卡数据的读取操作在Dos中是对某IO地址直接读取 用READ_PORT_UCHAR,READ_PORT_ULONG,READ_PORT_USHORT,READ_PORT_BUFFER_UCHAR等,写的将READ改为WRITE 我看到在控制面板中某些硬件配置属性页中都有设置中断号和IO地址的界面,这些界面如何在编程实现。 做个控制面板的Applet |
|
|