我用的是CE 4.1,PXA250,在MiniportInitialize过程中调用了NdisMRegisterInterrupt()函数,但老是返回failure,调试信息如下:43c860ee TID:43c8df36 ***NDIS*** (a, 474) 42947726...
全文
回复(12) 2003-07-11 10:53 来自版块 - Wince 程序开发
表情
angeon用户被禁言,该主题自动屏蔽!(2003-07-16 17:20)
huminan加入了该段代码之后,新的问题出现了: 读写BYTE和ULONG类型数据时发生数据中断(Data abort) ??? (2003-07-16 14:47)
leo_cylsorry,可能我没说清楚。你不需要调用KernelIoControl,在NdisMRegisterInterrupt里系统自己调用它。在OEMIoControl中加入以下代码: case IOCTL_HAL_TRANSLATE_IRQ: case IOCTL_HAL_R...(2003-07-15 17:02)
huminan在leo_cyl的帮助下问题已经初步解决,表示衷心的感谢!!!(2003-07-15 16:45)
huminan刚好我的也是ISA,关键是该函数是如何被调用的? 我在NdisMRegisterInterrupt函数之前增加了一个KernelIoControl(IOCTL_HAL_TRANSLATE_IRQ,,,,,)函数和一个InterruptInitialize函数,发现都运行正确,但...(2003-07-15 09:55)
angeon用户被禁言,该主题自动屏蔽!(2003-07-15 09:44)
leo_cyl我不知道你的硬件环境是什么?ISA总线还是PCI? 我的是ISA,所以只是简单的返回中断号。如果是PCI就比较麻烦。 DWORD OEMTranslateIrq(DWORD dwIrq) { return dwIrq; } (2003-07-14 17:03)
huminan先给10分,我正在进行修改,还不知行不行。 我本来想找一个IOCTL_HAL_REQUEST_SYSINTR的相关例程来参考,但没找到。 我直接在MiniportInitialize()里加入如下操作: KernelIoControl(IOCTL_HAL_REQUEST_S...(2003-07-14 15:49)
leo_cyl我想你的问题90%是因为没有完成IOCTL_HAL_TRANSLATE_IRQ和IOCTL_HAL_REQUEST_SYSINTR。 请在KERNEL\\HAL\\OEMIOCTL.C 中完成这两个例程。它的作用是把物理中断转换为逻辑中断。 你可以在DEGBUG MODE...(2003-07-14 12:55)
visi加入 \"SYSINTR_ETHER \"=dword:1A [编辑 - 7/16/03 by visi](2003-07-14 12:50)

返回顶部