我们在IRP的Passthrough例程中会这样处理放过的IRP
IoSkipCurrentIrpStackLocation( Irp );
return IoCallDriver( ...->AttachedToDeviceObject, Irp );
那么这两个函数内在本质是什么呢?
WDK的wdm.h 中有关于 IoSkipCurrentIrpS...
分类:
移动开发 时间:
2015-01-05 18:51:57
阅读次数:
144
继WDM后微软出了WDF,封装了WDM中的一些基本代码逻辑。本人菜鸟,也不知道本质上有何区别,只觉得是多了Wdf开头的函数,基本的编程框架上有点出入。KMDF是WDF的内核级部分,为了理清KMDF的结构,又觉得内核编程很复杂,HelloWorld类型的程序实在说明不了什么 修改一下《windows设备驱动WDF开发》的CharSample,查了WDK帮助文档加上注释以帮助自己理解KMDF的大致运...
WDF版本键盘过滤驱动——KbfiltrThe Kbdfltr sample is an example of a keyboard input filter driver.This sample is WDF version of the original WDM filter driver sa...
分类:
其他好文 时间:
2014-09-17 02:19:11
阅读次数:
1879
总感觉自己对WDM与WDF之间的差异了解的不甚清楚,我比较赞同一句话:勿在浮沙筑高台。所以翻译一下微软官方的解释文档,仅作为自己的备忘,若有翻译不当的地方,原文:Differences Between WDM and WDF
分类:
其他好文 时间:
2014-09-16 00:11:29
阅读次数:
190
1.What DDK和WDK是Windows驱动程序的开发包,就像开发Windows应用程序,我们需要Windows的SDK一样。2.Difference 2000/XP/2003下,Windows采用WDM驱动模型(Windows Driver Model),对应开发包为:DDK。 Vist...
Windows 驱动基础系列,转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38865317
摄像头驱动的主要目的是通过通过硬件捕捉视频信号。
WDM摄像头驱动框架。
主要包括两种的驱动ClassDriver(由Windows提供,为了统一标准), MiniDriver(由程序员实现)
Class Dri...
前几天刚刚看了《windows驱动开发技术详解》,在网上看到这篇文章时觉得总结的很好,所以整理收藏!=========================================================WDM驱动程序的前世今生2012年10月06日?windows驱动开发? 共 2710...
分类:
其他好文 时间:
2014-08-05 10:43:29
阅读次数:
2513
USB3.1技术已经推出, 10Gbps的速率足以满足数据, HD视频传输的要求.
要步入USB3.1的研发, 还得将USB3.0的基础打扎实.
微软提供的SUPER MUTT只包含一个接口0, 其下有两个ALT, ALT 1与ALT 2, 分别包含了两对ISO IN/OUT端点, 不过, 只有ALT 2下的ISO OUT EP的bMaxBurst为1,
而其它三个ISO EP的b...
分类:
其他好文 时间:
2014-07-12 17:16:21
阅读次数:
266
一直不太清楚ACPI驱动在WINDOWS中的作用.
甚至不了解ACPI协议的作用.
于是, 随便翻了下"格蠹汇编"中的第24章, 如何跟踪ACPI代码, 算是对ACPI有了一个初步性的了解.
ACPI向OS报告硬件信息, 而OS通过ACPI控制硬件.
ACPI就是OS与硬件/固件之间的一个标准接口协议.
ACPI通过ASL(ACPI SOURCE LANGUAGE)来描述系统硬件...
Types of Device
DriversWindows可能会有User-mode的驱动,但是我们只关注Kernel-Mode的驱动。WDM
DriversWDM是一种驱动模型,是比较常用的驱动模型。WDM可以分为以下几类:Bus Drivers负责检测到连接到该总线的设备的与PnP/Power...
分类:
其他好文 时间:
2014-06-10 14:19:00
阅读次数:
310