我用DS编写了一个驱动程序,实现简单的PCI9054读写功能。采用Buffer方式。程序代码如下。本代码实现对Base2的读功能:应用程序中的代码片断:#define PCI9054_IOCTL_802_ReadBase2 CTL_CODE(FILE_DEVICE_UNKNOWN...
全文
回复(10) 2003-10-17 07:03 来自版块 - 非USB硬件驱动开发
表情
stephen80320没有理由阿,这个加上DeviceIoControl就是完整的程序了阿 那我再试试,成功了我告诉你。 还想请教一下,能不能给个DIRECT-OUT方式的驱动程序例子,几句关键代码也行?主要是DIRECT-OUT方式的驱动程序,明天要交给导师了。急!(2003-10-17 16:58)
CYoung没有理由阿,这个加上DeviceIoControl就是完整的程序了阿(2003-10-17 16:25)
stephen80320我试了,还是不行。可能是某些地方我忽视了。你能不能把test_xxx和xxx_handle完整的给我? 无论如何,还是非常感谢你给我的帮助。并期待test_xxx,xxx_handle完整的代码。 我的信箱是ZhangZL@vip.163.com(2003-10-17 15:35)
stephen80320是BUFFER方式的吧,我试试 [编辑 - 10/17/03 by stephen80320](2003-10-17 14:43)
CYoung我给你一个例子给你参考吧: test_xxx: #pragma pack(push,1) struct pMEMRW { ULONG m_nAddress; UCHAR m_nData; }*m_pMEMRW; #pragma pack(pop) ...(2003-10-17 14:14)
stephen80320在应用程序里面: PULONG pbuffer=(PULONG)bufInput; 然后驱动程序里面试试这样: m_MemoryRange1_ForBase2.ind(0x00); 我试了,不过还是不行。 午饭后看了一些资料,说是对于大量的...(2003-10-17 14:04)
CYoung在应用程序里面: PULONG pbuffer=(PULONG)bufInput; 然后驱动程序里面试试这样: m_MemoryRange1_ForBase2.ind(0x00); (2003-10-17 13:07)
stephen80320你的应用程序要进行通讯,是下在test_xx下面加入这个: PULONG pbuffer=(PULONG)bufInput; 又麻烦CYoung大哥了。 不过能不能说得详细些?最好能帮我把相关的那几个语句写出来。如果分数嫌少,我可以再开贴给分。 (2003-10-17 12:25)
CYoung你的应用程序要进行通讯,是下在test_xx下面加入这个: PULONG pbuffer=(PULONG)bufInput; (2003-10-17 10:58)
stephen80320我觉得是Serial_PCI9054_IOCTL_802_ReadBase2_Handler(KIrp I) 里面的代码有问题。但是不知道如何改? 哪位能指出如何改正?(2003-10-17 10:51)

返回顶部