当PC得知有新设备插入时,总线驱动会创建相应的物理驱动PDO,然后提示有新设备插入,这时候调用相应Driver的AddDevice方法创建功能驱动FDO下面是一个典型的AddDevice方法#pragma PAGEDCODENTSTATUS HelloWDMAddDevice(IN PDRIVER_...
分类:
其他好文 时间:
2015-07-03 12:07:13
阅读次数:
157
最近开始学写驱动,编译环境是找网上的“Windows7+Visual2010+WDK7600驱动开发环境配置方法”来配置的,先前运行一些小NT/WDM驱动也正常,今天拿DDK的示例代码来玩,想想文件过滤驱动稍简单一点,不涉及硬件,又minifilter比较实用,可是打开一看好几个地方显示错误信息,以我..
分类:
其他好文 时间:
2015-06-13 18:42:14
阅读次数:
671
上篇《Windows 驱动开发 - 基础2》已经介绍了windows大概的框架。那么使用WDF有那些的不同呢?
我们知道在WDF中,KMDF是必须的。而KMDF是架构在WDM之上的。
WDM驱动程序模型
在 WDM 驱动程序模型中,每个硬件设备至少有两个驱动程序。其中一个驱动程序我们称为功能(function)驱动程序,通常它就是你认为的那个硬件设备驱...
本系列文章的第一部分提出了前端回传网络的需求。第二部分将讨论实现前端回传网络的五大主要候选技术方案。
?点到点光纤
?微波
?无源WDM
?有源WDM
?OTN...
分类:
其他好文 时间:
2015-05-13 13:01:17
阅读次数:
140
原来的驱动开发都是WDM(Windows Driver Model)的,那时微软推出DDK(Driver Developer Kit)工具。
现在微软进行了升级由WDF(Windows Driver Foundation)来替代WDM,同时推出WDK(Windows Driver Kit)工具。
安装WDK要求的最低系统为Win XP SP3以上。
推荐使用的IDE: VS2010...
波分复用技术1波分复用技术波分复用指在同一根光纤中同时让两个或两个以上的光波长信号通过不同光信道各自传输信息,称为光波分复用技术,简称WDM。光波分复用包括频分复用和波分复用。光频分复用(FDM)技术和光波分复用(WDM)技术无明显区别,因为光波是电磁波的一部分,光的频率与..
分类:
其他好文 时间:
2015-04-29 11:55:08
阅读次数:
224
http://en.wikipedia.org/wiki/Windows_Driver_ModelIn computing, the Windows Driver Model (WDM) — also known at one point as the Win32 Driver Model — is...
我这里重点的介绍如何写驱动程序,对于一些应用程序我就不做介绍了,因为我对于那些高层的东西写得很少。倘若再讲,有班门弄斧之嫌,呵呵! 作为WIN98和WIN2K推荐的一项新技术来说,USB的驱动程序和以往的直接跟硬件打交道的WIN95的VXD的方式的驱动程序不同,它应该是WDM类型的。 USB的...
分类:
其他好文 时间:
2015-02-13 11:34:55
阅读次数:
171
最近用C++写了一款类似android手机助手的产品,其中的一个模块功能是检测与监测android设备的设备ID,根据设备ID检索驱动并进行安装。因此搜索了好多关于驱动安装的资料,现整理如下:
驱动分为WDM式和NT式两种驱动,我所理解的两者区别:
1. WDM由.inf文件加载,NT通过服务手动加载
2. WDM支持即插即用,NT不支持即插即用
3. WDM通过注册表指定挂载那个驱动...
分类:
其他好文 时间:
2015-01-27 16:26:05
阅读次数:
172
WDM式驱动源码:
#include "stdafx.h"
#include // Make all functions UNICODE safe.
#include // for the API UpdateDriverForPlugAndPlayDevices().
#include // for SetupDiXxx functions.
#include "inst...
分类:
其他好文 时间:
2015-01-27 16:25:05
阅读次数:
210