ha_limin
驱动牛犊
驱动牛犊
  • 注册日期2002-10-12
  • 最后登录2011-07-21
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望23点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:934回复:5

为什么我发的问题总是没人回答呀?

楼主#
更多 发布于:2002-10-17 13:10
为什么我发的问题总是没人回答呀
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-17 13:35
什么问题?
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
ha_limin
驱动牛犊
驱动牛犊
  • 注册日期2002-10-12
  • 最后登录2011-07-21
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望23点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-18 11:17
在内核流驱动中,如何获取板卡的映射地址呀,我这样做对吗?
pHwDevExt->ioBaseLocal = (PULONG)(ConfigInfo->AccessRanges[0].RangeStart.LowPart);

pHwDevExt->a0 = READ_PORT_ULONG(pHwDevExt->ioBaseLocal+
offset);

但是为什么读出的数据全都是ffffffff呀

多谢了,帮帮小弟我吧,再做不出就完蛋了
mike_wang
驱动中牛
驱动中牛
  • 注册日期2003-01-22
  • 最后登录2012-01-04
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-18 13:29
void PsDevice:: WriteReg(DWORD Index,DWORD Value)
{
*(DWORD*)((PBYTE)(gDstAdapter.m_BaseAddress[0])+Index)=Value;
}
DWORD PsDevice::ReadReg(DWORD Index)
{
return *(DWORD*)((PBYTE)(gDstAdapter.m_BaseAddress[0])+Index);
}
//////////////////
你说的那两个函数我用也出错!你试试直接写寄存器
mike_wang
驱动中牛
驱动中牛
  • 注册日期2003-01-22
  • 最后登录2012-01-04
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-18 13:33
WriteReg(DWORD Index,DWORD Value)
{
*(DWORD*)((PBYTE)(pHwDevExt->ioBaseLocal) +Index)=Value;
}
DWORD ReadReg(DWORD Index)
{
return *(DWORD*)((PBYTE)(pHwDevExt->ioBaseLocal)+Index);
}
//////////////////
你说的那两个函数我用也出错!你试试直接写寄存器
ha_limin
驱动牛犊
驱动牛犊
  • 注册日期2002-10-12
  • 最后登录2011-07-21
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望23点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-18 15:12
请问  (PBYTE)(pHwDevExt->ioBaseLocal)
为什么地址要强制成byte呀,我调试了一下,
pic板卡的基地址是0x7a797e8,byte类型也装不下呀???

游客

返回顶部