드라이버의 빌드과정은 일반적인 프로그램 제작과는 조금 다른 과정을 거칩니다.
Visual studio에서 inf빌드가 가능하지만 안정성을 이유로 EWDK를 사용하여 빌드과정을 거칩니다.
Microsoft 설치파일배포 페이지에서 EWDK를 다운받을 수 있습니다.
EWDK downalod page

WDK와 버전을 맞춰 EWDK를 다운로드 한 뒤 마운트시키면 몇가지 파일들이 보입니다.
그 중 LunchBuildEnv.cmd를 켜서 Command Mode에서 build 작업을 수행합니다.
프로젝트가 있는 폴더로 cd 명령어를 이용하여 이동 후 빌드 작업을 수행하게 됩니다.

프로젝트 폴더가 있는 곳에서 project 이름과 build type 등을 입력 해 주면 됩니다.
msbuild PCISample.vcxproj /t:Rebuild /p:Configuration="Debug";Platform=x64
테스트 할 경우에는 모든 명령어를 쓰지 않고 미리 bat파일로 작성하여 자동화시켜 줍니다.
@echo off
msbuild PCISample.vcxproj /t:Rebuild /p:Configuration="Debug";Platform=x64
IF %ERRORLEVEL% NEQ 0 GOTO ERROR
:OK
echo ################################
echo ################################
echo Build Success!!
echo ################################
echo ################################
goto end
:ERROR
echo ################################
echo ################################
echo Build Error!!
echo ################################
echo ################################
goto end
:end
64bit PC에서 드라이버를 설치하기 위하여 default 값으로 WHQL(Windows Hardware Quality Labs Testing) 인증을 받게 되어 있습니다.
그러나 회사 내부에서 사용하기 위한 Driver는 MS사의 WHQL인증을 받지 않습니다.
PC에서 인증되지 않은 드라이버를 설치하기 위해서 command 창을 열어줍니다.
bcdedit /set testsigning on
bcdedit /set debug on
위의 코드를 입력하고 재부팅 하게 되면 아래와 같은 글자를 볼 수 있습니다.

devmgmt.msc를 입력하여 장치관리자로 들어갑니다.동작 - 레거시 하드웨어 추가