wdm8000
驱动牛犊
驱动牛犊
  • 注册日期2001-06-07
  • 最后登录2005-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1209回复:1

疑问!快快看!!

楼主#
更多 发布于:2001-12-12 14:13
//我在使用DO_DIRECT_IO的驱动程序中
VOID TestDevice::StartIo(KIrp I)
{
...................
case IRP_MJ_WRITE:

m_CurrentTransfer = new(NonPagedPool) KDmaTransfer(this, &m_DmaAdapter);

status = m_CurrentTransfer->Initiate(
this,
&m_DmaAdapter,
I.Mdl(),
           FromMemoryToDevice,
LinkTo(OnDmaReady),//每当下一次传输段准备开始时
                              //调用的回调例程地址。
m_CommonDmaBuf,
NULL,
FALSE
              );
break;
..........
}
//我在应用程序中
PUSHORT pInitFIFO;
//Allocate InitFIFO。
pInitFIFO = (PUSHORT)malloc(65536/2);

//调用了
WriteFile( hDevice,pInitFIFO,65536/2,&Num,NULL );
//
//
我想问的是我在驱动程序中调用的I.Mdl()和我在应用程序中定义的pInitFIFO对应的是同一访问空间吗?谢谢各位!

[编辑 -  12/12/01 作者: wdm8000]

[编辑 -  12/12/01 作者: wdm8000]
吴新安
lqf1170
驱动牛犊
驱动牛犊
  • 注册日期2001-08-13
  • 最后登录2002-06-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-12-19 18:08
是的
就是这样
游客

返回顶部