阅读:1607回复:5
请教,关于pci如何使用分配的内存资源
我正在做一个关于pci数据采集卡的驱动,只分配内存资源(256个字节,读和写的偏移量都是128),想把数据写进内存,然后再读出。
NTSTATUS SHUJUCAIJICARD_IOCTL_WRITE_Handler(KIrp I) { NTSTATUS status = STATUS_SUCCESS; I.Information() = 0; ULONG uTypeCode = *(PULONG)I.IoctlCode(); ULONG uInputBufferSize = *(PULONG)I.IoctlInputBufferSize(); PUCHAR in = (PUCHAR)I.IoctlBuffer(); ULONG uOffset =128; ULONG uWriteSize = 128; if (uTypeCode != SHUJUCAIJICARD_IOCTL_WRITE) return STATUS_INVALID_PARAMETER; m_MemoryRange0.outb(uOffset, in, uWriteSize); } SHUJUCAIJICARD_IOCTL_READ_Handler(KIrp I)就是用m_MemoryRange0.inb 测试的时候总是重起,请各位大侠指点。 |
|
|
沙发#
发布于:2002-08-06 15:55
用softice看看,到哪句重起了。
应该在m_MemoryRange0.outb(uOffset, in, uWriteSize); |
|
板凳#
发布于:2002-08-06 16:42
我还不会用softice,可以详细的说说为什么吗?先谢谢了
|
|
|
地板#
发布于:2002-08-06 17:39
我只是推测,我不会driverwork
|
|
地下室#
发布于:2002-08-06 20:37
检查过m_MemoryRange0有效吗?
m_MemoryRange0与资源正确连接了吗 |
|
5楼#
发布于:2002-08-07 22:07
我这里有个SOFT-ICE的使用说明,你可以看看!
|
|