日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Window驱动开发

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Window驱动开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
驅動開發參考文章:Windbg+Vmware驅動調試 http://blog.csdn.net/xuepiaosong/article/details/8236702驅動調試攻略(WinDbg) http://blog.163.com/zhg_tao/blog/static/84116744200862424215/VC6編譯驅動的方法(含32和64位) http://blog.csdn.net/wzsy/article/details/4053632Win64 驅動簽名 相關 http://blog.chinaunix.net/uid-27469481-id-3337843.htmlDebugView、DriverMonitor、IRPTrace、WinObj、DeviceTree、DiskView、EzDriverInstaller http://download.csdn.net/detail/tao180/4881459Windows virtual PC http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=3702VMware Workstation 10.0 下載 – 正版序列號+簡體中文官方原版 https://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.0-1295980.exehttp://wenku.baidu.com/view/7f74b0e49b89680203d825f4.html64位Windows Vista 和Windows 7系統下驅動簽名指南 http://blog.csdn.net/linfei2707/article/details/6756325 http://www.willrey.com/support/digital_signatures_for_kernel.html如何把NDIS Filter框架利用到日常的Windows驅動開發工作中 http://bbs.pediy.com/showthread.php?t=191434VS2012 ddk驅動編譯與虛擬機聯機調試設置 http://blog.csdn.net/whatday/article/details/10730103WINDOWS 7 配置驅動開發環境(wdk7.60) http://www.cppblog.com/guojingjia2006/archive/2011/03/19/142211.html 內核驅動的編譯環境 http://www.cnblogs.com/javawebsoa/archive/2013/05/20/3089346.htmlVMware+Windgb+Win7內核驅動調試 http://blog.csdn.net/cbh84663973/article/details/8122352工具: 1、srvinstw.exe 安裝.sys http://www.onlinedown.net/soft/36059.htm InstDrv軟件更好用2、DbgWiew.exe 查看內核模塊的輸出信息net start 服務名、net stop 服務名 http://technet.microsoft.com/zh-cn/sysinternals/bb896647(en-us).aspx https://technet.microsoft.com/en-us/sysinternals/bb896647.aspx3、虛擬機 http://www.vmware.com/download/ws http://www.microsoft.com/zh-CN/download/confirmation.aspx?id=80024、調試內核模塊 http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx https://msdn.microsoft.com/zh-cn/windows/hardware/hh8523655、WinDbg http://www.microsoft.com/whdc/devtools/debugging/default.mspx6、下載symbols: http://msdl.microsoft.com/download/symbols(沒下載下來)Symbol文件是從微軟的網站上http://msdl.microsoft.com/download/symbols下載而來,這個網址是不可以用IE直接打開的,WinDbgà Fileà Symbol File Path...界面中選擇Reload,WinDbg會自動幫你下載; SRV*C:\WINDOWS\Symbols*http://msdl.microsoft.com/download/symbols; //關鍵是勾選reload https://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx7、WDK and WinDbg downloads https://msdn.microsoft.com/en-us/windows/hardware/hh852365問題:1、編譯錯誤 error MSB3030: 無法復制文件 解決方法:數字簽名的問題 在 工程 屬性 driver signing - general - sign mode 改為 off package也要改 2、解決方法:右鍵Project---->Properties--->WPP Tracing--->【Run Wpp Tracing】選擇No即可。3、VS2012下的NDIS項目等報離奇錯誤,如:ctype.h中標識符未識別等。解決方法:安裝完WDK8.0,就不要再留(若已安裝)WDK7.0。4、虛擬機設置調試模式:[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /debug /debugport=COM1 /baudrate=115200multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect 5、bcdedit“無法打開啟動配置數據存儲,系統找不到指定的文件”錯誤 解決方法:1、http://bbs.pcbeta.com/thread-588205-1-1.html因為bcd文件所在的分區不是活動分區,用PartitionManager.9.0將C盤設置為活動分區,在運行一下bcdedit就好了6、內核鏡像文件簽名:方法一:1、啟動Test Signing啟動項屬性:在控制臺中運行Bcdedit /set testsiging true 1. 創建測試證書;2.用測試證書為驅動簽名。微軟提供了相關工具,包含在最新的SDK或DDK中。簡單來講,用戶應該使用makecert.exe創建證書,再用signtool.exe進行鏡像文件簽名。方法二:使用64Signer7、主板默認沒有開啟虛擬化技術 一般方法是開機或重啟時按Del鍵進入BIOS菜單,找到其中的主板{Chipest)設置,在找其中的虛擬化(Virtualizatio...8、怎么將生產32位的sys改變設置生產64位的?解決方法:1)修改兩個lib路徑:/LIB/CRT/I386 改為: /LIB/CRT/amd64/LIB/WNET/I386 改為: /lib/wnet/amd642).修改編譯器路徑:/BIN/X86 改為:bin/win64/x86/amd64 /BIN/X86 //這句也要存在注釋:VS按上面做出錯,將/BIN/X86 改為:bin/amd64設置Executable File: C:/2003DDK/BIN/X86//這就是編譯器的路徑3)修改C/C++里的Preprocesser definitions為:ReleaseAMD64下輸入:_AMD64_,AMD64,STD_CALL,WIN32=100,_WIN32_WINNT=0x0501,WINVER=0x0501,NDEBUGDebugAMD64下輸入:_AMD64_,AMD64,STD_CALL,WIN32=100,_WIN32_WINNT=0x0501,WINVER=0x0501,_DEBUGVS:_AMD64_=1,AMD64=1,STD_CALL=1,WIN32=100,_WIN32_WINNT=0x0501,WINVER=0x0501,_DEBUG=14)需要修改link頁里的Project Options,手動改一下:將/machine:IX86改為:/machine:amd645)理論上到這里設置就OK了,不過還是有一個鏈接錯誤unresolved external symbol __security_cookie ,只要在鏈接的lib里加入bufferoverflowK.lib (為什么是bufferoverflowK.lib?看這里:http://support.microsoft.com/kb/894573) 就可以了。6)VS:DebugAMD64下設置活動解決方案平臺為X64 9、未定義問題(測試) #if !defined(_AMD64_) #define _AMD64_ #endif 10、在64位WIN7系統中修改驅動的sys文件,主要在sys文件中修改一下提供商等信息解決方法:eXeScope(可以編輯DLL文件的軟件)、PEditor(修正SYS文件的“校驗和”軟件) 11、Windbg與虛擬機連接不上?解決方法:1)如虛擬機中在添加新的串口前已經存在串口了,那么要把原有的串口Remove掉(特別是有些打印會占用串口),否則會導致windbg.exe與虛擬機連接不上。 12、虛擬系統中C盤下找不到boot.ini文件解決方法是:打開電腦屬性——高級——啟動與故障恢復——在系統啟動欄目下選擇手動編輯,就打開boot.ini了。 13、在xp上 _asm int 3 中斷正確,在64位Win7上報錯?解決方法:_asm int 3 改為 __debugbreak();

?

轉載于:https://www.cnblogs.com/shenchao/p/4814290.html

總結

以上是生活随笔為你收集整理的Window驱动开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。