阅读:1209回复:1
疑问!快快看!!
//我在使用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] |
|
|
沙发#
发布于:2001-12-19 18:08
是的
就是这样 |
|