驱动开发经典书,看了有很大收获 第一部分 开始WDF之旅 第一章 WDF简介 (本章无实质内容,故省略。若有兴趣请参见原文。) 第二章 Windows Driver Fundamentals 概述 这一章是针对从未有过Windows驱动开发经验的开发人员。本章提供了Windows操作系统内核的基本的背景知识,以及驱动如何在此环境中工作。本章也可以作为对编写核心态程序的介绍。 如果你是Windows驱动编程的新手,请阅读这一章里的概念和技术,这将是理解本书中所讨论的话题的基础。如果你有驱动开发的经验,请先查看本书最后的“基础词汇”。若你对这些术语和概念都很熟悉,请直接跳过这一章。 驱动是什么? 从设计上说,Windowss内核并不直接与设备打交道。检测设备,在设备与Windows内核间通信,以及向客户端-诸如应用程序-开放设备功能,都要依赖设备驱动。Windows提供了虚拟设备以支持接口,称为设备模型。驱动开发人员的任务就是实现接口以支持设备的需求。 更具体的说,驱动通常的目的是处理应用程序和设备间的通信。驱动和服务在很多方面相似。例如,驱动: 1. 在后台运行,与应用程序进程分离,且可以被多用户访问。 2. 长期生存。驱动有和设备一样的生存期。Windows发现设备时驱动就开始运行,设备被移除时驱动被关掉。 3. 响应外界生成的I/O请求。这些请求通常由应用程序,Windows或其他驱动生成。 4. 没有用户界面。用户与驱动打交道,通常是直接通过生成这个I/O请求的应用程序。 5. 运行在和生成I/O请求的应用程序不同的地址空间。 驱动在一些重要方面和服务不同。它们: 1. 通过专门的程序接口-称为DDI-与系统内核服务以及设备通信。 2. 基于WindowsI/O模型,这与服务和应用程序使用的模型完全不同。 3. 可以直接与核心态的组件通信。核心态的驱动完全运行在核心态。而UMDF驱动想要与设备交换数据的话,必需通过在它下层的核心态驱动。 本章概念性地描述了驱动怎样在Windows操作系统中存在,以及怎样管理客户端与设备之间的请求流程。虽然本书是关于WDF的,但是本章主要关注于老的WDM,它是基于Windows内核直接开放的DDI的。WDM非常灵活,但是软件开发人员却认为用WDM开发驱动是一项具有挑战性的工作。不管怎样,对WDM有一个基本的了解是很重要的: 1. 从设计上,WDF取代WDM作为Windows主要的驱动模型,是通过提供在WDM之上的一个虚拟层;WDM仍在后台工作。要了解WDF,你必需了解WDM的一些基本概念。 2. 从概念的层次上来说,WDF和WDM有着相似的结构,以及很多相同的处理I/O请求的方式。本章大多数的讨论都适用于WDM和WDF驱动,虽然实现的细节上有所不同。 本章关注于核心态驱动以及编程技术,因为所有的驱动开发人员应该对核心态的概念有基本的了解。关注用户态驱动的开发人员仍然会从了解核心态的基本概念中获益。例如,UMDF驱动的结构和WDM或WDF驱动相似,WMDF驱动处理I/O请求的很多方式也和核心态驱动相同。
2023-01-31 07:57:52 8.34MB WDF 驱动 driver
1
Easy Save makes saving and loading data simple by combining a serializer and storage into one neat package. Serialize just about anything and store it to file with ease. Easy Save通过将序列化器和存储组合到一个整洁的包中,简化了数据的保存和加载。序列化几乎任何东西,并轻松存储到文件中。 AssetsStore售价76美元:https://assetstore.unity.com/packages/tools/utilities/easy-save-the-complete-save-data-serializer-system-768 • 可兼容 PC、Mac、Linux、Windows Universal、 iOS、tvOS、Android、Steam、WebGL 更多参考官AssetStore链接:https://assetstore.unity.com/packages/tools/utilit
2023-01-29 14:19:01 213KB Unity3d Unity3d存档 Unity序列化 EasySave
1
MRTK最新版本2.5示例工具包,
2023-01-28 22:59:22 56.99MB Hololens Unity MRTK MR
1
绿色版解压即用。 内有Microsoft Spy++,版本15.00.26724(x86版)、Microsoft Spy++,版本15.00.26724(x64版),以及对应版本的.chm帮助文档。软件页面为中文,帮助文档为英文 Microsoft Spy++是一个非常好的查看Windows操作系统的窗口、消息、进程、线程信息的工具,简单易用,功能强大
1
安装 mysql-installer-community-5.7.19.0.msi 的时候提示需要C++环境,安装好后亲测可以正常使用
2023-01-10 19:10:17 13.29MB mysql
1
Microsoft Expression Blend 是一款用于设计桌面应用程序和 Web 应用程序以及制作这些应用程序的原型的可视化工具。通过绘制形状、绘制诸如按钮和列表框之类的控件、使应用程序部件对鼠标单击和其他用户输入做出响应,以及将所有内容的样式设置为自己独一无二的风格,可以生成应用程序。
2023-01-09 09:23:52 66.77MB wpf
1
Formula.go Microsoft Excel公式函数的Golang实现。 受启发
2023-01-08 09:11:30 4KB Go
1
arcgis-pro-sdk:Microsoft .NET的ArcGIS Pro SDK是ArcGIS Pro应用程序的新.NET SDK
2023-01-08 02:07:02 1.28MB sdk arcgis dotnet native-development
1
msvcp100.dll 64位是win7 64位系统需要的vc库文件,msvcp100.dll是Visual Studio 2010的一个动态链接库,一般的丢失MSVSP100.dll的方法去装了64位的vc2010,因为想着自己系统是64位的肯定vc也要是64位的,而且搜索和请教别人也都是这么说,可是依然报错。如果某程序是用它开发出来的,那么该程序的运行就有可能需要此动态链接库,有些程序直接将其打包到了安装目录,并注册,就不会 出现缺失的问题;但有些程序则默认系统中有此动态链接库,没有进行处理,那就会出现缺失的问题。 msvcp100.dll 放在哪里 请下载VC运行库2010,记住,要装x86和X64两个版本,都要装。
2023-01-07 16:20:04 10.13MB visual studio visualstudio microsoft
1
2.4.3 数据库设计 2.4.3.1 概念设计 数据库环境说明 数据库命名标准与规范 2.4.3.2 逻辑设计 2.4.3.3 物理数据库的设计 表、视图汇总 各表、视图设计详解 2.4.4 界面设计 2.4.4.1 输入界面设计 1界面设计思想 2界面设计原则 3界面设计样式 4常见提示信息样式 5常见错误信息样式 6其他界面约定 2.4.4.2 输出界面设计 2.4.4.3 屏幕界面设计 1部分界面设计说明 2部分界面设计展示 第三章 编码实现 3.1编码实现 1只列举重点类部分代码即可
2023-01-06 14:28:00 7.58MB Microsoft Visual C++6.0 SQL
1