wirelessboy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-21
  • 最后登录2003-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1150回复:3

DS写PCI9054驱动的初级问题...

楼主#
更多 发布于:2003-10-14 11:50
看了一些用DS写PCI9054驱动的方法,计划用KMangeRange类来访问以BAR0为基址的一块内存,但是不知道如何获得BAR0.在OnStarDevice中已经给出了如下代码:

PCM_RESOURCE_LIST pResListRaw = I.AllocatedResources();
PCM_RESOURCE_LIST pResListTranslated = I.TranslatedResources();

KMangeRange中有一个构造函数:

KMemoryRange(
   PCM_RESOURCE_LIST pTranslatedResourceList,
   PCM_RESOURCE_LIST pRawResourceList,
   ULONG Ordinal=0,
   BOOLEAN MapToSystemVirtual =TRUE
);

根据这个构造函数生成的一个KMemoryRange对象是否可以直接访问以BAR0为基址的内存?


最新喜欢:

mapoflmapofl
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-14 13:25
可以的,用DeviceIoControl可以访问
答得好的话,请兄弟们加点分,那是对我的肯定
wirelessboy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-21
  • 最后登录2003-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-14 13:53
可以的,用DeviceIoControl可以访问

什么意思?
第一个问题:我上面的方法正确吗?
第二个问题:用DeviceIoControl怎么访问?
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-14 16:19
1:正确的
2:看看DeviceIoControl的定义吧,也说不清楚
答得好的话,请兄弟们加点分,那是对我的肯定
游客

返回顶部