Windows Driver Foundation (正體)
Windows Driver Foundation(窗口驱动程序基础,简称WDF),是微软公司所提供的驱动程序开发技术的集合,包括Kernel-Mode Driver Framework(内核模式驱动程序架构,KMDF)、User-Mode Driver Framework(用户模式驱动程序架构,UMDF)以及PREfast plug-in for Drivers(PFD),目的是要改善目前Windows平台的驱动程序品质,可支持Windows 2000、Windows XP、Windows Server 2003、Windows Vista,以及更新的操作系统上之最新驱动程序架构。WDF架构提供了异步输入输出、分层式驱动程序、随插即用(PNP)、电源管理(Power Manager),以及窗口管理规范(Windows Management Instrumentation,WMI)等功能。
目录 |
用户模式驱动程序框架(User-Mode Driver Framework)是内核模式驱动程序框架(Kernel-Mode Driver Framework)的子集合,提供随插即用(PNP)、电源管理(Power Manager)、异步输出输入等功能。
Kernel-Mode Driver Framework(内核模式驱动程序架构,简称KMDF),是美国微软公司推出的窗口驱动程序基础(Windows Driver Foundation)之一,建构 Windows XP 与 Windows Server 2003 的内核模式(Kernel-Mode)驱动程序所需的基本功能,包括对随插即用(PNP)、电源管理(Power Manager)、I/O 队列、直接存储器访问(DMA)、Windows Management Instrumentation(WMI)和同步处理等的完整支持。KMDF 的设计并不能用来取代 WDM,它提供“Skeletal WDM”(一个骨架)建置来替代WDM;目前,KMDF并不支持总线筛选驱动程序(Bus Filter Driver)。
PREfast(Prefast.exe)是静态的源代码分析工具(static source code analysis tool),可侦测原始代码中不易用一般编译器找到的特定类型错误,目前已集成至Visual Studio 2005 Team Suite中,使用时只要设置‘Enable Code Analysis For C/C++’为Yes即可。
void init() { int a; int b; b = a; }
void priority() { int a = 1; int b = 1; int c = 1; if(a & b == c) return ; }
void overrun() { char buf[100]; char buf2[200]; int i = 100; sprintf(buf, "size%d" , i); strcpy(buf, buf2); }
微软提供测试时期的类签章认证,可以让用户产生所需要的CER档与CAT档。
首先,使用文本编辑器建立一个 .cdf 文件,包含要加入目录的文件及其属性的清单。
[CatalogHeader] Name=Good.cat PublicVersion=0x0000001 EncodingType=0x00010001 CATATTR1=0x10010001:OSAttr:2:6.0 [CatalogFiles] ...
makecert -pe -ss PrivateCertStore -n CN=Contoso.com(Test) ContosoTest.cer
makecert.exe 可制作cer格式的证书,即X.509证书。
MakeCat -v Good.cdf
Signability.exe /auto /cat /driver:package_directory /os:512
SignTool sign /v /ac CrossCertificateFile /s SPCCertificateStore /n SPCSubjectName /t http://timestamp.verisign.com/scripts/timestamp.dll Good.cat
使用CryptCATAdminAddCatalog API
Signtool verify /kp /c tstamd64.cat toaster.sys
|
查 • 论 • 编 • 历
|
|
|---|---|
| 图形界面 | 桌面窗口管理员 · DirectX · Direct3D · GDI · WPF · Windows色彩系统 · Windows Image Acquisition · Windows Imaging Component |
| 音乐与音效 | DirectSound · DirectMusic · DirectX外挂 · XACT · 语音API |
| 多媒体 | DirectShow · DirectX Media Objects · DirectX Video Acceleration · Windows Media · Media Foundation · Image Mastering API |
| Web | MSHTML · 微软XML剖析器 · RSS Platform · JScript · VBScript · 浏览器协助工具对象 · XMLHTTP · SideBar小工具 |
| 数据访问 | 数据访问元件集 · 延伸储存引擎 · ADO.NET · ADO.NET Entity Framework · ADO.NET Data Services · Microsoft Sync Framework · Jet数据库引擎 · OLE DB |
| 网络 | Winsock (LSP) · Winsock Kernel · Filtering Platform · 网络驱动程序界面规格(NDIS) · Windows Rally · 智能型背景传输服务 · Windows Vista 对等通信 API · Active Directory Service Interface |
| 通信 | 消息 API · 电话 API |
| 管理 | Win32 console · Windows Script Host · WMI · Windows PowerShell · 工作调度程序 · Offline Files · Shadow Copy · Windows Installer · Windows错误回报 · 事件记录器 · Common Log File System |
| 元件与模型 | COM · COM+ · ActiveX · Distributed COM · .NET Framework |
| 函数库 | MFC · ATL · WTL |
| 驱动程序开发 | Windows Driver Model (Broadcast Driver Architecture) · Windows Driver Foundation (KMDF · UMDF) |
| 安全性 | Crypto API (CAPICOM) · Windows CardSpace · Data Protection API · Security Support Provider Interface |
| .NET | .NET Framework · ASP.NET · ASP.NET AJAX · ADO.NET · Remoting · WPF · WF · WCF · Windows CardSpace · XNA · Silverlight · Task Parallel Library |
| 软件工厂 | EFx Factory · Enterprise Library · 复合用户界面 · CCF · CSF |
| 进程间通信 | MSRPC · 具名管道 · 存储器映射档 · 动态数据交换 · MailSlot |
| 可协助性 | Active Accessibility · 用户界面自动化 |
| 文字与多语系支持 | Text Services Framework · Text Object Model · 输入法编辑器 · 语言界面包 · 多语系用户界面 · Uniscribe |
| 游戏开发 | Direct3D · D3DX · DirectSound · DirectInput · DirectPlay · DirectMusic · Managed DirectX · Microsoft XNA |
stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History