Windows核心程式設計(一)-環境搭建
環境搭建
下載VM
在網址 https://www.vmware.com/
上 Downloads
標籤中的Workstation Pro
然後進入登入介面,註冊賬號,登入即可下載
下載完成後安裝,一般是直接下一步,首次開啟要麼在網上找個註冊碼,要麼試用,要麼你就買個註冊碼。支援買個正版註冊碼。
下載windows10 映象檔案
從官網一般不能直接下載,只能通過二般的方式嘍。
連結: 官網網址.
開啟後沒有下載介面,按 F12 開啟網頁調式頁面,點選手機/平板模式
重新整理一下,一定要重新整理!!!
重新整理後出現新的介面,選擇版本和選擇版本
選擇完成後點選確認就出現下載介面了
從官網下載很慢,好像是國外的網站。
安裝windows 10
Visual Studio 2019安裝
下載後直接啟動彈出安裝介面,選擇相應工作負載和單個元件
選擇元件,點選安裝。
下載安裝WDK
WDK 有不同的版本,一般來說,WDK的版本會跟隨作業系統的版本變化,不同版本的WDK對應著不同版本的windows作業系統。
例如:WDK版本號為 Widnows 10 1790 16299
,其中 10 表示作業系統的代號,類似 Windows XP 中的 XP ,1790 是系統的一個版本號,用於表示系統的具體版本,最後的16299是 build 號。
每個版本的作業系統,都會對應一個版本的WDK,如果讀者只是為某一個具體版本的作業系統開發驅動,如Windows 10,那可以選擇對應的WDK 10;但如果讀者開發的驅動需要執行在Windows XP至Windows 10系列的系統上,則需要使用低版本的WDK,如WDK 7600,因為WDK 7600可以支援Windows XP系統,並且低版本WDK編譯出來的驅動,可以在高版本的作業系統上執行。看到這裡,讀者可能會問,既然WDK 7600編譯出來的驅動,可以執行在Windows XP至Windows 10系統上,那隻需要使用WDK 7600就可以了,為什麼還需要使用新版WDK呢?這是因為不同版本的系統,核心提供的API(Application Programming Interface)有差異,在一般情況下,新版本的作業系統會比老版本的作業系統新增一些核心API,而使用新版本WDK,在程式設計過程中可以直接方便地使用這些新增的API,此外,新版本WDK在一些安全校驗方面,也比老版本有所增強。總之,讀者在開發驅動前,務必考慮清楚驅動所需要支援的作業系統範圍,選擇合適的WDK版本。如果需要考慮支援Windows XP系統,則考慮使用WDK 7600,否則要使用其他更高版本WDK。
WDK包含了一系列驅動開發所需要的標頭檔案、連結庫以及編譯工具,然而,從WDK 8.0版本開始,WDK中不再提供單獨的編譯工具,開發者需要使用Visual Studio的MSBuild.exe來進行編譯。也就是說,如果開發者需要使用WDK8.0或者更高版本的WDK,必須“配合”Visual Studio來一起工作。所謂“配合”,實際上是指WDK作為一個工具擴充套件的形式,整合到Visual Studio中,這是微軟的一種進步,WDK整合到Visual Studio後,開發者可以在Visual Studio上編寫核心驅動程式碼、直接編譯並除錯核心驅動程式碼,非常簡單方便。
下載WDK
安裝Visual Studio支援的WDK
根據系統版本資訊,從微軟官方網站下載相應的Visual Studio軟體以及WDK,在編寫本書期間,Visual Studio與WDK 下載地址
下載後檔名為 wdksetup.exe
雙擊進入安裝步驟。
下一步下一步…
進入到安裝中頁面。
安裝完成後記得勾選"Install Windows Driver Kit Visual Studio extension",這是將WDK整合到Vsiual Studio擴充套件
自動彈出一個是否以管理員啟動的介面,點選是。彈出如下介面,選擇"Install"
安裝完成
安裝低版本的WDK
WDK7600 下載地址
下載後是一個.iso壓縮檔案,使用資源管理器開啟後執行KitSetup.exe可執行檔案。選項全選
安裝完成後點選close,直接彈出如下介面,選擇"I Agree","ok"進行安裝。
至此,環境搭建完成。
相關文章
- 打造一個好用的 Windows 程式設計環境 2.程式設計環境Windows程式設計
- UEFI原理與程式設計(一):環境搭建程式設計
- windows環境下Django環境搭建WindowsDjango
- ArduinoYun教程之Arduino程式設計環境搭建UI程式設計
- Elasticsearch核心技術(一):Elasticsearch環境搭建Elasticsearch
- 《Windows核心程式設計》筆記(一)Windows程式設計筆記
- 第一篇:《UNIX 環境高階程式設計》編譯環境的搭建程式設計編譯
- Flutter環境搭建(Windows)FlutterWindows
- go windows 環境搭建GoWindows
- git windows 環境搭建GitWindows
- windows核心程式設計--程式Windows程式設計
- GPU程式設計(一):Ubuntu下的CUDA8.0環境搭建GPU程式設計Ubuntu
- Windows環境下的Nginx環境搭建WindowsNginx
- Spark程式設計環境搭建及WordCount例項Spark程式設計
- 【PYTHON3】環境搭建+程式設計之路的開始------Windows系統Python程式設計Windows
- 一、Windows 環境搭建問題彙總Windows
- windows核心程式設計--核心物件Windows程式設計物件
- Windows 下搭建 lnmp 環境WindowsLNMP
- Windows下搭建Solr環境WindowsSolr
- windows下搭建lisp環境WindowsLisp
- windows核心程式設計--精華Windows程式設計
- Windows核心程式設計_HookWindows程式設計Hook
- googleoppiaPythonWeb程式設計執行環境搭建GoPythonWeb程式設計
- Flutter學習(一)——搭建開發環境(Windows)Flutter開發環境Windows
- java程式設計環境Java程式設計
- windows核心程式設計--windows程式的執行Windows程式設計
- 打造一個好用的 Windows 程式設計環境 1.常用軟體Windows程式設計
- 打造一個好用的 Windows 程式設計環境 0.準備工作Windows程式設計
- Flutter系列(三)——環境搭建(Windows)FlutterWindows
- Windows搭建Superset環境學習Windows
- windows 前端工作環境搭建指北Windows前端
- GOLang開發環境搭建(Windows)Golang開發環境Windows
- Windows 下搭建 Homestead 環境Windows
- 【轉】 Windows下LAMP環境搭建WindowsLAMP
- windows開發genieacs環境搭建Windows
- win7下搭建opengles2.0程式設計環境Win7程式設計
- windows核心程式設計--纖程Windows程式設計
- windows核心程式設計--DLL基本Windows程式設計