0.Setting up an environment for debugging
# Windows 10 기준
Step 1: Install Visual Studio 2019
Desktop Development with C++ 선택하고 Optional에서 전부 선택
(Visual Studio가 종료된 것을 확인하고!!)
Step 2. 별도로 SDK 설치(Windows 10 SDK, 버전 2004(10.0.19041.0))
https://go.microsoft.com/fwlink/?linkid=2120843
Step 3. 별도로 WDK 설치(windows 10 WDK for Windows 10 version 2004)
https://go.microsoft.com/fwlink/?linkid=2128854
마지막에 Extension도 설치해야 함 # Visual Studio에서 driver build를 위한 환경 추가
Visual Studio 실행하고 Kernel Mode Driver 프로젝트 선택하고 테스트를 위해 Build
Spectre를 끄고 테스트
프로젝트 선택 > 속성 > C/C++ > Code Generation > Sepctre Mitigation을 Disabled로 변경하고 다시 Build
Visual Studio를 관리자 권한으로 실행해야 Cryptographic Exception 이 발생하지 않음
WDK 7600은 Windows 7 시절 사용하던 버전
https://www.microsoft .com/en-us/download/confirmation.aspx?id=11800
Visual Studio 없이 설치 가능
WDK 7600이 가지고 있던 기능 중 도움말(Doc 포함)이 효과적
드라이버 테스트 환경은 Oracle Virtual Box 또는 Hyper-V 이용
Oracle Virtual Box를 이용하는 경우, Oracle VM VirtualBox Extension Pack을 반드시 설치