这里始终没能够搞明白?谁能详细的解释一下,谢谢!

2005-06-10 15:32 来自版块 - USB驱动开发

应用程序运行在passive level级别,驱动的分发例程运行在Dispatch level级别?这样理解对不对?

2005-04-29 18:59 来自版块 - 非USB硬件驱动开发

pIrp是0的话,会导致我下面的程序出问题吗?VOID TestWdmTimerDpc( IN PKDPC pDpc, IN PVOID pContext, IN PVOID SysArg1, IN PVOID SysArg2){ DbgPrint(\&quo... 全文

2005-04-25 17:31 来自版块 - 非USB硬件驱动开发

NTSTATUS TestWdmDispatch ( IN PDEVICE_OBJECT DeviceObject, IN PIRP pIrp){ ...... switch (IoControlCodes) { case TESTWDM_DIGTAL: ... 全文

2005-04-23 14:18 来自版块 - 非USB硬件驱动开发

PCI9054可以工作在M模式,C模式和J模式,请问这些是由哪些寄存器设置的?

2005-04-21 13:57 来自版块 - 非USB硬件驱动开发

DMA传输方式有单周期、四个突发数据周期和永远突发直至传输结束三种方式。现在想配置为单周期DMA传输方式,需要设置哪个寄存器?[编辑 - 4/20/05 by limee]

2005-04-20 10:59 来自版块 - 板卡设计

武安河的书上p374页,有一句程序语句是不是写错了? 我反复核对了9504的DataSheet,心中不解。 望做过的兄弟帮个忙,谢谢! BOOLEAN PCI9054Device::Isr_Irq(void) { ULONG status; status = ... 全文

2005-04-18 13:13 来自版块 - 非USB硬件驱动开发

23以下的内容,我无法完全看懂。尤其是最后一句话不能完全理解Table 3. Interrupt Control/Status Register Bit 31:24 ... 全文

2005-04-15 16:02 来自版块 - 非USB硬件驱动开发

就是Q:下面的那段话,If it does,......这段话究竟什么含义?CommentsIoCallDriver assigns the DeviceObject input parameter to the device objectfield of the IRP sta... 全文

2005-04-14 15:27 来自版块 - 非USB硬件驱动开发

NTSTATUS FilemonReadDispatch( PDEVICE_OBJECT HookDevice, IN PIRP Irp){ PIO_STACK_LOCATION currentIrpStack = IoGetCurrentIrpStackLoc... 全文

2005-04-14 01:46 来自版块 - NDIS网络接口开发

做的是WDM的驱动程序,有个疑问DMA传输需要建立映射寄存器,那么映射寄存器的基址是怎么来的呢,在程序中我没有看到具体哪个函数产生MapRegisterBase的值,这个基地址是在驱动里面读到的吗?plx9656也是6个基地址吗?谁能够解答我的疑惑,谢谢![编辑 - 4/11/... 全文

2005-04-11 00:24 来自版块 - 非USB硬件驱动开发

对于一个挂在PCI总线上的外设来说,它可以映射到IO空间,也可以映射到MEMORY空间,那么如果它映射到MEMORY空间的话,是否可以用RtlCopyMemory之类的函数来进行数据传输呢?或者只可以用READ_PORT_XXX/READ_REGISTER_XXX这两种函数来与外... 全文

2005-04-10 02:15 来自版块 - 非USB硬件驱动开发

当等到到Wait_object_0的时候,用GetOverlappedResult(hDevice,&ol,&RetBytes,FALSE);返回值是FALSE,RetBytes = 0原来用同步的方法读取数据都很正常啊!请教哪里有错误啊??我的驱动程序中一段是这... 全文

2005-04-09 21:47 来自版块 - 非USB硬件驱动开发

应用的测试程序如下,驱动程序没有StartIo的IRP串行排队。 使用同步方式打开,驱动工作正常。 异步方式打开,返回错误。哪怕是只发送了一次DeviceIoControl 也不行,请教是为什么? hDevice=CreateFile(MY_DEVICE_NAME, ... 全文

2005-04-08 17:01 来自版块 - 非USB硬件驱动开发

有一个DO_EXCLUSIVE指出设备是否排斥。如果是那样的话,如果应用程序里面只有一个READ的异步代码,是不是可以理解为,驱动的irp不会排队?如果是异步读取的话,irp会处于挂起状态。驱动会等某个事件来完成这个irp是这样理解的吗?

2005-04-07 16:38 来自版块 - 内核编程

我的应用程序是这样,故意让系统产生10个Irpfor(int i=1;i<=10;i++) DeviceIoControl(DEVC,.....);驱动程序,我故意在处理DEVC控制码的时候,用了个大循环来延时。switch(ioctlcodea) case DEV... 全文

2005-04-06 23:26 来自版块 - 非USB硬件驱动开发

oStartNextPacket(PDEV,TRUE);IoStartNextPacket(PDEV,FALSE);传入的参数TRUE和FALSE分别表示什么意思?DDK上面的help不是写的很清楚。够提供一个确切的说法吗?是不是无论TRUE or False都能移动Irp的指针... 全文

2005-04-05 20:24 来自版块 - 内核编程

如果参数是False表示什么意思?

2005-04-03 21:52 来自版块 - USB驱动开发

// METHOD_BUFFERED方式 KMemory Mem(I.Mdl()); ~~~~~~~~~~~~~~~~~~~ 相当于DDk中执行了什么语句呢?查了DS定义的文件,看到如下的代码inline KMemory::KMemory(PMDL pMdl) :m... 全文

2005-04-03 14:01 来自版块 - 非USB硬件驱动开发

在应用程序与驱动程序异步传输中,应用程序发送请求(直接IO的存取方式)驱动程序将数据拷贝到该IRP的MDL数据区,应用程序是否就可以直接读取数据了?(该IRP未完成。继续读取下一部分数据。)如不能应该怎么办?有这方面的例子吗?

2005-03-30 22:23 来自版块 - 非USB硬件驱动开发


返回顶部