越来越佩服Microsoft了,不服不行

2007-12-20 19:15 来自版块 - NDIS网络接口开发

同样的硬件配置,单CPU,Windows 2000/XP下平均DPC延迟20us左右;但Windows 2k3/Vista下DPC延迟为什么那么大?平均1000us左右,没有作任何操作。CPU:2.4GHzMemory: 512MB DDR333不知道是工具原因呢,还是系统的原因... 全文

2007-12-20 16:40 来自版块 - 内核编程

主要是RSS和MSI特性。MSI是否需要硬件自身的支持?如果硬件还是传统的中断方式,可否通过MiniportSetOptions将资源改称MSI方式?

2007-12-06 12:58 来自版块 - NDIS网络接口开发

驱动程序里面开了两个系统线程, 一个用来处理控制传输,一个用来处理Bulk Out传输,两个线程可能同时向总线驱动提交请求。运行一会儿后控制传输会出现USBD_STATUS_XACT_ERROR,C0000011,设备工作就不正常了请问USBD是否支持这样的操作,即同时提交请求?... 全文

2007-11-13 11:55 来自版块 - USB驱动开发

802.2 LLC SAP封装中,各种上层协议对应的SAP值的完整定义哪里有?LLC SNAP封装中,各种类型的完整定义又在哪里有?

2007-11-11 15:45 来自版块 - NDIS网络接口开发

基于NDIS5.1开发的驱动,在WinXP上运行正常,但是在NDIS5.2的Windows 2003上总是在驱动卸载后蓝屏。难道NDIS5.2不兼容5.1?

2007-11-11 09:54 来自版块 - NDIS网络接口开发

其实就是向USBD提交IRP的代码,不过增加了超时取消机制。取消的代码参考了微软网站上的代码,主要有几点考虑:1. 取消是一个过程,所以在开始取消和取消完成时进行判断,从而得到完成函数与取消过程执行时序;2. 由于完成函数中要访问事件,所以在提交代码中确保资源释放前完成函数已经被... 全文

2007-11-09 22:59 来自版块 - 内核编程

如果给IRP设置了CompletionRoutine,然后调用IoCancelIrp。如果IRP还没有被IoCompleteRequest,那么取消应该会导致Completion Routine调用。请问IoCancelIrp的调用会等到完成函数执行完才返回呢,还是直接就返回了

2007-11-08 23:12 来自版块 - 内核编程

速度低时不会出问题,但疯狂拷贝数据时就老出bulk in errorUSBD_STATUS_XACT_ERROR出错之后,reset pipe,但还是不行。在固件端跟踪,发现主机没给bulk in endpoint 的中断

2007-10-25 10:15 来自版块 - USB驱动开发

在进行USB Bulkout操作时,设置了完成函数。但传入完成函数的参数却与设置完成函数时指定的不一样,很诡异。。。发送的代码如下:VOID IfSendFrame( IN PADAPTER_CONTEXT adapter, ... 全文

2007-10-17 00:08 来自版块 - USB驱动开发

带数据阶段的OUT方向控制传输总有小概率出错

2007-09-24 23:13 来自版块 - USB驱动开发

IOCTL_INTERNAL_USB_SUBMIT_URB 可以在DISPATCH_LEVEL提交给USBD总线驱动吧?文档里没有明确说明。其它IOCTL_INTERNAL_USB_XXX控制功能都必须在PASSIVE_LEVEL提交

2007-09-11 22:10 来自版块 - USB驱动开发

最近在做一个WinXP的WiFi网卡驱动,下层接口是USB,因此属于NDIS-WDM模型。由于跟硬件之间的交互都是通过USB接口进行的,而且很多设置和查询时通过控制端点来实现的。而这些USB操作的通过向USBD发送IRP来实现。现在的问题是,当上面的协议驱动(ndisuio)要进... 全文

2007-09-10 21:49 来自版块 - NDIS网络接口开发

有人做过WinXP的WiFi驱动吗?请问那些OID的设置时机是怎样的?每个OID分别在什么时候设置?

2007-09-08 22:28 来自版块 - NDIS网络接口开发

在驱动中初始化设备时对端口进行复位操作,总是失败。可以肯定地是设备没有问题,因为相同的设备用以前的测试驱动都可以复位端口。有关代码如下:1. 在初始化设备时初始化硬件接口:NDIS_STATUS MiniportInitialize( OUT PNDIS_STATUS... 全文

2007-08-29 21:54 来自版块 - USB驱动开发

1. 同步方式的超时及出错处理的问题伪代码如下:NTSTATUS status;PIRP irp;KEVENT irpDone;LARGE_INTEGER waitTime; // 5 secondsKeInitializeEvent( &irpDone, ..... 全文

2007-08-28 21:47 来自版块 - USB驱动开发

写文档时画的一个图,网络数据包及带外数据、扩展数据结构见的关系,熟手就不用看了1. 每一个网络数据包都采用NDIS_PACKET结构来描述。该结构主要描述有用的数据部分。而对于与该数据包相关的信息,比如数据包的接收时间,并不算真正的数据,因而称为带外数据,用NDIS_PACKET... 全文

2007-08-23 00:38 来自版块 - NDIS网络接口开发

前阵写文档时画的一个图,描述USBDI总线驱动操作的数据结构,熟手就不用看了。1. USB功能驱动与总线驱动之间的信息交换符合WDM模型中的底层与高层驱动之间的信息交换规范,即采用IRP结构;2. IRP结构中有一个IO_STACK_LOCATION,该成员指定一个栈的位置,这个... 全文

2007-08-23 00:29 来自版块 - USB驱动开发

BulkIn采用完成函数来读取数据如果在未开机前将设备插入USB插槽,然后启动计算机,驱动加载,则总是出现错误。第一次的错误是USBD_STATUS_XACT_ERROR(c0000011),之后的错误全部都是USBD_STATUS_BABBLED_DETECTED奇怪的是,如果... 全文

2007-08-22 16:36 来自版块 - USB驱动开发

一个USB网卡,自己开发的驱动如果在启动计算机之前插上网卡,然后开机,系统自动加载驱动,一会儿后总是出现BulkIn错误但是在系统启动之后在插入网卡,自动加载驱动,就不会出现那个问题跟踪固件代码发现固件已经把数据送到BulkIn端点了,但驱动中就是不能读到,在Irp->UR... 全文

2007-08-22 01:43 来自版块 - USB驱动开发

最近来访

(1)

返回顶部