windows驱动开发
文章平均质量分 74
windows驱动开发
三遍猪
这个作者很懒,什么都没留下…
展开
-
Windows NVMe 驱动开发支持P2P
只需要支持3条命令,Identify,Read,Write即可,配合自定义的IOCTL命令,实现P2P功能,简单高效。原创 2024-09-21 23:32:50 · 393 阅读 · 0 评论 -
Xilinx xdma Windows平台使用
在打开2018.2源代码时,由于2018.2新加入了一个wix的Driver Setup打包工程,这和VS2022不兼容,定位是没有安装wixtool,进入WIX TOOLSET官网,的形式安装,然后安装WIX TOOLSET工具,后发现压缩包里其实没有Driver Setup打包工程,算了,直接编译用了,这里必须选一个特定版本的,不能选择。下载WIX TOOLSET和WIX TOOLSET VS2022扩展,安装WIX TOOLSET时报错,缺少。,使用VS安装工具,在单个组件里,安装。原创 2023-04-03 18:03:52 · 2515 阅读 · 1 评论 -
windows驱动开发-vs2019-vs2022 WDK开发环境搭建
好久不开发Windows驱动,现在又变天了,微软的工具更新的非常快,Visual Studio和WDK都发了新版本,推荐安装新版本,但如果非想安装老版本,也可以。然后安装WDK,只能下载独立安装,无法通过Visual Studio 2022来安装,版本10.0.22621.382,SDK和WDK版本必须匹配,否则无法工作。下一步安装SDK,按照提示下载最新版本的SDK独立安装,也可以从Visual Studio 2022上,选中安装,版本是10.0.22621.0,参考之前的博客,设置localtime。原创 2023-03-20 00:36:23 · 6036 阅读 · 0 评论 -
windows驱动开发-基于WDM的PCIe DMA驱动
连接中断Servicing InterruptsRegistering an ISRUsing Message-Signaled InterruptsRemoving an ISRIoConnectInterrupt MSI必须使用 IoConnectInterruptEx,参考WdmlibIoConnectInterruptEx#define IoConnectInte...原创 2018-07-31 19:05:56 · 2553 阅读 · 0 评论 -
windows驱动开发-vs2017 WDK10双机调试
参考 Getting started with Windows drivers Provision a computer for driver deployment and testing (WDK 10)配置目标计算机建议先开启网络共享,公用网络上,原创 2018-07-06 18:40:16 · 4050 阅读 · 0 评论 -
windows驱动开发-编译错误集合
WDK7600 wdmguid.h redefinition编译输出,1>c:\winddk\7600.16385.1\inc\ddk\wdmguid.h(27): error C2374: 'GUID_HWPROFILE_QUERY_CHANGE' : redefinition; multiple initialization同一个头文件中不能包含wdmguid.h两次,一个头...原创 2018-07-13 00:42:43 · 920 阅读 · 0 评论 -
windows驱动开发-windbg调试dump文件
设置符号路径对于WinDbg图形界面,可以点击File | Symbol File Path设置符号路径,多个路径用分号隔开。实际上只需要设置自己的路径,不需要微软的符号表,毕竟出错的是自己的代码,不是微软的代码。srv*DownstreamStore*http://msdl.microsoft.com/download/symbols;<your path>设置源代码路径...原创 2018-07-17 21:39:06 · 756 阅读 · 0 评论 -
windows驱动开发-resources获取与使用
参考 _CM_PARTIAL_RESOURCE_DESCRIPTOR structurePCM_PARTIAL_RESOURCE_DESCRIPTOR今日开发altera dma驱动,获取资源的时候得到下面的打印,显示获取的资源类型为CmResourceTypeMemoryLarge,这个资源与普通的CmResourceTypeMemory不一样,查看官网,CmResourc...原创 2018-07-16 23:58:43 · 983 阅读 · 0 评论 -
windows驱动开发-AVStream
参考 微软官网:Docs\Windows Hardware\Windows Drivers\Device and Driver Technologies\Stream硬件模型 参考我的博客:Altera FPGA SDI VIP frame buffer control原创 2018-06-26 15:19:05 · 3557 阅读 · 4 评论 -
windows驱动开发-基于WDF的Altera PCIe DMA驱动
Altera pcie-avmm dma IP寄存器DMA Descriptor Controller RegistersDMA控制器读写均支持最多128个描述符,读写操作是以FPGA视角来看,读操作是从PCIe地址空间到FPGA Avalon-MM地址空间,写操作是从FPGA Avalon-MM地址空间到PCIe地址空间。 在DMA控制器寄存器里设置描述符表位于在PCIe地址空间里...原创 2018-06-24 13:26:15 · 6361 阅读 · 6 评论 -
windows驱动开发-vs2010 WDK7600 VisualDDK图形化开发环境
安装安装vs2010,双击安装即可。安装WDK7600,双击安装,中间会联网下载安装.NET3.5等,保持联网。进入ISO,进入Debugger目录安装x86 32bit的windbg,VisualDDK用32bit的windbg。安装VisualDDK,下载1.5.6版本,最新的我这测试有bug。新建工程按照vs2010的新建工程的方式新建,选择VisualDDK选项卡。 ...原创 2018-06-14 19:27:40 · 760 阅读 · 0 评论 -
windows驱动开发-vs2017 WDK10开发环境搭建
下载安装包微软官网下载安装包,然后下载vs2017离线安装包,双击离线目录setup.exe安装vs2017,选择C++桌面开发。D:\vs_enterprise__111975078.1529511260.exe --layout D:\vs2017 --lang zh-CN en-US配置下载缓存路径, vs2017注册码(来自网络) Visual Studio 2017 ...原创 2018-06-21 22:08:10 · 12814 阅读 · 4 评论 -
windows驱动开发-调试工具traceview使用
利用traceview对驱动进行调试Debugview过时了,且不能在x64是跑原创 2018-05-28 11:04:38 · 6431 阅读 · 8 评论 -
windows驱动开发-内存管理
由于VS与WDK卸载,暂停,未完待续。。。参考博客:第二十七篇:Windows驱动中的PCI, DMA, ISR, DPC, ScatterGater, MapRegsiter, CommonBuffer, ConfigSpace 系统空间的中虚拟内存与物理内存之间的联系通过IoAllocateMdl与MmBuildMdlForNonPagedPool建立特定的MDL来表示。其后,通过DMA...原创 2018-06-03 18:08:03 · 2085 阅读 · 0 评论 -
windows驱动开发-物理双机调试
通过网线调试的优点有只要插上网线,电脑可以随便放了,我在研一用无线网卡貌似也可以配置调试环境,可以用一台调试计算机可以调试多台网络内的目标计算机,而且网卡非常常见,现在的计算机已经很少有串口和1394 fire wire。原创 2018-05-28 10:44:15 · 2797 阅读 · 0 评论 -
windows驱动开发-调试状态签名
WDK8之后,微软为驱动开发提供了visual studio IDE开发环境,驱动签名也自动化了,但我暂时还没用过,下面使用WDK7600提供的工具对驱动进行签名,这个签名只能用于调试目的,Windows系统必须打开测试模式。原创 2018-04-22 17:02:03 · 4391 阅读 · 1 评论