migege
驱动牛犊
驱动牛犊
  • 注册日期2002-01-03
  • 最后登录2002-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1607回复:5

请教,关于pci如何使用分配的内存资源

楼主#
更多 发布于:2002-08-06 12:54
我正在做一个关于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
测试的时候总是重起,请各位大侠指点。
大家好
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-08-06 15:55
用softice看看,到哪句重起了。
应该在m_MemoryRange0.outb(uOffset, in, uWriteSize);
migege
驱动牛犊
驱动牛犊
  • 注册日期2002-01-03
  • 最后登录2002-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-06 16:42
我还不会用softice,可以详细的说说为什么吗?先谢谢了
大家好
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-08-06 17:39
我只是推测,我不会driverwork
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-06 20:37
检查过m_MemoryRange0有效吗?
m_MemoryRange0与资源正确连接了吗
flying
驱动小牛
驱动小牛
  • 注册日期2002-08-01
  • 最后登录2016-06-19
  • 粉丝0
  • 关注0
  • 积分197分
  • 威望70点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-08-07 22:07
我这里有个SOFT-ICE的使用说明,你可以看看!
游客

返回顶部