感觉需求量很小,并且一般不能够成为公司的主营。

2005-04-07 15:12 来自版块 - 白名单

驱动中接受app得读请求,然后自己创建irp,注册完成例程,并把它发送给总线驱动,如果此irp尚未完成,此时app被异常结束(如结束任务)了,那我在驱动中应该如何处理irp呢?如果是用计时器,在dpc例程中取消掉这个irp,然后等待。此时会进入完成例程,等到完成例程处理完毕,在设... 全文

2005-02-05 12:18 来自版块 - 内核编程

在开线程以后,在线程函数中,调用KeSetPriority()来设置线程的优先级,这个优先级是不是就是指它的中断级?按照DDK,系统线程的优先级应该是LOW_REALTIME_PRIORITY,这个是不是等于让这个线程运行在DISPATCH_LEVEL上呢?这个线程除非自己将自己... 全文

2005-01-26 19:30 来自版块 - 内核编程

(1)电源管理是否必须要三方配合好才能正常进行?三方是指驱动,总线和设备。(2)如何为不同的系统电源状态选定设备电源状态,比如为powersysHibernate选定响应的设备状态。是根据设备的能力还是总线的能力?还是可以随便指定?(3)设备必须遵循Onnow规范进行设计吗?如果... 全文

2005-01-24 15:04 来自版块 - 内核编程

看了art baker的2000设备驱动程序设置指南,说中断服务历程的DPC运行在dispatch_level。DPC历程好像有很多,像计时器也有DPC历程(通过KeSettimer即可设置),这个dpc历程是不是也运行在dispatch_level上呢??只有这样才能抢夺运行在... 全文

2005-01-21 14:27 来自版块 - 内核编程

VOID UsbBuildGetInterruptOrBulkTransferRequest( IN OUT PURB Urb, IN USHORT Length, IN USBD_PIPE_HANDLE PipeHandle, IN PVOID Tr... 全文

2005-01-18 10:39 来自版块 - USB驱动开发

一个usb的驱动,使用异步通信方式,应用中用readfile()来进行读,但是读取数据的长度是随便指定的。我在驱动的dispathread历程中构造很多个irp(携带urb)发送给usb下层驱动,现在我要在从设备读完所有数据后取消没有结束的irp。是不是可以为irp_mj_rea... 全文

2004-12-01 20:56 来自版块 - 内核编程

我做了一个usb转虚拟串口的驱动,现在准备提供异步读写方式,因为同步的话,会导致应用在readfile的时候占用cpu时间太多。现在应用中使用readfile()来进行读取,由于他没有指定readfile中要读的数据的长度(总是指定为1024),所以在我的驱动中要构造很多的irp... 全文

2004-12-01 11:50 来自版块 - 内核编程

我写了一个主机(windows)测usb设备的驱动,设备测设置的一次最大传输字节是64byte,现在向设备测写数据没有任何问题,可是往回读的时候,如果设备传递了多于64字节的数据,我的驱动就发送两个urb(只能拆分成64字节的urb报)给设备,来获得数据。这两个urb显示的返回状... 全文

2004-11-18 19:37 来自版块 - 内核编程

usb主机的驱动向从设备读取数据,第一次读取完全正确,urb的状态值也是0;第二次读取的时候,urb的状态值是USBD_STATUS_ENDPOINT_HALTED,于是我进行了一次resetpipe,用来重设管道的urb的返回值是0,说明reset成功,然后我又重新发送了读ur... 全文

2004-11-15 20:51 来自版块 - USB驱动开发

我做的是usb转串口的主机端(windows)驱动,设备端是linux,在linnux主机上可以正常的读写,可是到了用我的windows驱动读写设备的时候,只能向设备发送数据,但是无法读回设备的数据,我在驱动中断住看了一下,发现是在发下去读urb以后,一直在等待,(kewaitf... 全文

2004-11-09 20:08 来自版块 - USB驱动开发

自己写的一个usb设备驱动,在应用中使用readfile()来调用,进入驱动的irp_mj_+read分配例程后.用softice设置断点观察,发现irp->associatedirp.systenbuffer是NULL,这是什么原因呢??(传输方式是BUfferIO)可能... 全文

2004-11-07 16:06 来自版块 - USB驱动开发

我想要列举2000下安装的所有读卡器(串口和usb的都有),包括他们的驱动信息,其中串口的读卡器是非即插即用,root_enumerated,不过驱动是pnp形式的。模仿ddk下的devcon例子,首先得到Deviceinfoset,然后利用setupdigetdeviceinf... 全文

2004-06-07 19:31 来自版块 - 内核编程

在2000和xp下有不同的方式来列举已经安装的设备及其驱动信息,根据msdn,加一个宏判断就可以区分2000和xp的列举过程。ifdef DI_FLAGEX_INSTALLEDDRIVER,就可以区分了,但是我直接用的话,在设置flagex的时候,就会说DI_FLAGEX_INS... 全文

2004-06-03 14:32 来自版块 - 内核编程

我要得到smartcardreader的驱动信息,比如说驱动版本等等,当时在调用SetupEnumDriverInfo() 的时候第一次就失败,没有一次成功的,利用GetLastError一直返回ERROR_NO_ITEMS,而实际上我安装了一个读卡器,并且完全可以使用。这是我得... 全文

2004-05-21 17:02 来自版块 - 驱动及应用程序安装程序制作

我想给一个unicode_string的数组的每个元素赋不同的值,可是发现这两个元素总是被赋予了同一个值。这是我得代码,实在找不出问题。UNICODE_STRING serialdevicename[2];RtlInitUnicodeString(&serialdevic... 全文

2004-05-17 11:58 来自版块 - 非USB硬件驱动开发

[编辑 - 7/12/04 by xiaorain]

2003-11-28 12:06 来自版块 - ABC初学者

开发一个串口读卡器设备驱动时,利用IOgetdeviceobjectpointer()以及IOattachdevicetodevicestack(),完成与串口的连接,此时是否意味这串口已经被打开,并且可以进行串口的通信了,发送IOCTL,设置波特率,等等??????由于此设备非... 全文

2003-11-23 12:48 来自版块 - 内核编程

系统无法发送IRP到指定的函数。它导致了进不了CReate()。诸位强者能否将其干掉?一等奖 30MIN 二等奖 10MIN

2003-11-11 18:05 来自版块 - 内核编程

inf文件已经写好,并且导入到注册表中,但注册表没修改,这是怎末回事?还有manufacture节中,怎么知道设备的ID,比如Legacy COM ?

2003-11-07 12:02 来自版块 - 非USB硬件驱动开发


返回顶部