드라이버 배포 및 테스트를 위한 컴퓨터 프로비전(WDK 8)

대상 또는 테스트 컴퓨터의 프로비전은 자동 드라이버 배포, 테스트 및 디버깅을 위해 컴퓨터를 구성하는 프로세스입니다. 컴퓨터를 프로비전하려면 Microsoft Visual Studio를 사용합니다.

참고  WDK(Windows 드라이버 키트) 8은 WDK(Windows 드라이버 키트)의 가장 최신 버전이 아닙니다. 최신 버전의 WDK를 구한 다음 여기에 제공되는 프로비전 지침을 따라 대상 컴퓨터를 프로비전하는 것이 좋습니다.

테스트 및 디버그 환경에는 호스트 컴퓨터대상 컴퓨터라는 두 대의 컴퓨터가 있습니다. 대상 컴퓨터를 테스트 컴퓨터라고도 합니다. 개발자는 호스트 컴퓨터에서 Visual Studio로 드라이버를 개발하고 빌드합니다. 디버거는 호스트 컴퓨터에서 실행되며 Visual Studio 사용자 인터페이스에서 사용할 수 있습니다. 드라이버를 테스트하고 디버그할 때 드라이버는 대상 컴퓨터에서 실행됩니다.

프로비전을 위해 대상 컴퓨터 준비

대상 컴퓨터를 준비하는 절차는 컴퓨터가 네트워크 도메인에 가입된 지 아니면 작업 그룹에 가입된 지에 따라 다릅니다.

참고  BitLocker를 사용하는 대상 컴퓨터의 경우 다시 부팅할 때마다 bitlocker 키를 다시 입력해야 하므로 이러한 컴퓨터에서는 드라이버 테스트 기능을 실행하지 않는 것이 좋습니다.

호스트와 대상 컴퓨터가 네트워크 도메인에 연결된 경우

  1. 대상 컴퓨터에 드라이버를 실행하고 테스트하는 데 사용할 운영 체제를 설치합니다. 대상 컴퓨터를 호스트 컴퓨터와 동일한 네트워크 도메인에 가입시킵니다.

    참고  대상 컴퓨터를 호스트 컴퓨터와 같은 도메인에 연결할 수 없는 경우에도 대상 컴퓨터를 프로비전할 수 있습니다. 대상 컴퓨터에서 관리자 계정을 사용하도록 설정합니다. 자세한 내용은 호스트와 대상 컴퓨터가 작업 그룹에 연결된 경우를 참조하세요. 그런 다음 호스트 컴퓨터에서 프로비전 마법사를 시작할 때 대상 컴퓨터 관리자 계정의 자격 증명을 입력합니다.

  2. 대상 컴퓨터에서 제어판 > 네트워크 및 인터넷 > 네트워크 및 공유 센터로 이동합니다. 활성 네트워크 보기에서 활성 네트워크 유형이 도메인인지 확인합니다.

    참고  대상 컴퓨터에 ARM 프로세서가 있는 경우 ARM 대상 컴퓨터에 대한 참고 사항을 참조하세요.

  3. 대상 컴퓨터에서 제어판 > 네트워크 및 인터넷 > 네트워크 및 공유 센터 > 고급 공유 설정 변경으로 이동합니다. 개인, 도메인, 게스트 또는 공용 등, 네트워크 유형의 목록이 표시됩니다. 도메인을 확장합니다. 네트워크 검색 켜기파일 및 프린터 공유 켜기를 선택합니다.

    참고  대상 컴퓨터에서 Windows Server를 실행하는 경우 Windows Server 대상 컴퓨터에 대한 참고 사항을 참조하세요.

  4. 대상 컴퓨터에 BitLocker를 사용하도록 설정되어 있으면 이를 사용하지 않도록 설정합니다. BitLocker를 사용하거나 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 BitLocker 드라이브 암호화를 사용하여 파일 보호를 참조하세요.

  5. 보안 부팅이 x86 또는 x64 대상 컴퓨터에서 사용되는 경우 사용하지 않도록 설정합니다. UEFI(Unified Extensible Firmware Interface) 및 보안 부팅에 대한 자세한 내용은 UEFI 펌웨어를 참조하세요.

    대상 컴퓨터에서 ARM 프로세서를 사용하는 경우 Windows 디버그 정책을 설치합니다. 이 작업은 Microsoft 또는 대상 컴퓨터 제조업체에서만 수행할 수 있습니다. 보안 부팅을 사용하지 않도록 설정할 필요가 없습니다.

호스트와 대상 컴퓨터가 작업 그룹에 연결된 경우

  1. 대상 컴퓨터에 드라이버를 실행하고 테스트하는 데 사용할 운영 체제를 설치합니다. 대상 컴퓨터를 호스트 컴퓨터와 동일한 작업 그룹에 가입시킵니다.

  2. 대상 컴퓨터에서 아직 관리자 계정을 사용하고 있지 않은 경우 이를 사용하도록 설정합니다. 제어판 > 시스템 및 보안 > 관리 도구 > 컴퓨터 관리로 이동합니다. 로컬 사용자 및 그룹 > 사용자로 이동하고 관리자를 두 번 클릭합니다. 계정 사용 안 함 확인란을 지웁니다.

  3. 대상 컴퓨터에 관리자로 로그인합니다. 관리자 암호가 현재 비어 있으면 관리자 계정에 대한 암호를 만듭니다. Ctrl+Alt+Delete를 누르고 암호 변경을 선택합니다.

  4. 대상 컴퓨터에서 제어판 > 네트워크 및 인터넷 > 네트워크 및 공유 센터로 이동합니다. 활성 네트워크 보기에서 활성 네트워크 유형(개인 또는 공용)을 확인합니다.

    참고  대상 컴퓨터에 ARM 프로세서가 있는 경우 ARM 대상 컴퓨터에 대한 참고 사항을 참조하세요.

  5. 대상 컴퓨터에서 제어판 > 네트워크 및 인터넷 > 네트워크 및 공유 센터 > 고급 공유 설정 변경으로 이동합니다. 개인, 도메인, 게스트 또는 공용 등, 네트워크 유형의 목록이 표시됩니다. 네트워크 유형(공용 또는 개인)과 일치하는 제목을 확장합니다. 네트워크 검색 켜기파일 및 프린터 공유 켜기를 선택합니다.

    참고  대상 컴퓨터에서 Windows Server를 실행하는 경우 Windows Server 대상 컴퓨터에 대한 참고 사항을 참조하세요.

  6. 대상 컴퓨터에 관리자로 로그인했는지 확인합니다.

    참고  관리 권한을 가진 다른 사용자로 로그인하는 것으로는 안 되며, 반드시 관리자로 로그인해야 합니다.

  7. 대상 컴퓨터에 BitLocker를 사용하도록 설정되어 있으면 이를 사용하지 않도록 설정합니다. BitLocker를 사용하거나 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 BitLocker 드라이브 암호화를 사용하여 파일 보호를 참조하세요.

  8. 보안 부팅이 x86 또는 x64 대상 컴퓨터에서 사용되는 경우 사용하지 않도록 설정합니다. UEFI(Unified Extensible Firmware Interface) 및 보안 부팅에 대한 자세한 내용은 UEFI 펌웨어를 참조하세요.

    대상 컴퓨터에서 ARM 프로세서를 사용하는 경우 Windows 디버그 정책을 설치합니다. 이 작업은 Microsoft 또는 대상 컴퓨터 제조업체에서만 수행할 수 있습니다. 보안 부팅을 사용하지 않도록 설정할 필요가 없습니다.

  9. 호스트와 대상 컴퓨터가 서로 ping할 수 있는지 확인합니다. 명령 프롬프트 창을 열고 ping ComputerName을 입력합니다.

  10. 호스트 및 대상 컴퓨터가 다른 서브넷에 있는 경우 호스트 및 대상 컴퓨터가 통신할 수 있도록 일부 방화벽 설정을 조정해야 할 수도 있습니다. 다음 단계를 따르세요.

    1. 대상 컴퓨터의 제어판에서 네트워크 및 인터넷 > 네트워크 공유 센터로 이동합니다. 활성 네트워크를 기록해 둡니다. 이 네트워크는 공용 네트워크 또는 개인 네트워크입니다.
    2. 대상 컴퓨터의 제어판에서 시스템 및 보안 > Windows 방화벽 > 고급 설정 > 인바운드 규칙으로 이동합니다.
    3. 인바운드 규칙 목록에서 활성 네트워크에 대한 모든 네트워크 검색 규칙을 찾습니다. (예: 프로필개인인 모든 네트워크 검색 규칙을 찾습니다.) 각 규칙에 대해 규칙을 두 번 클릭하여 범위 탭을 엽니다. 원격 IP 주소에서 모든 IP 주소를 선택합니다.
    4. 인바운드 규칙 목록에서 활성 네트워크에 대한 모든 파일 및 프린터 공유 규칙을 찾습니다. 각 규칙에 대해 규칙을 두 번 클릭하여 범위 탭을 엽니다. 원격 IP 주소에서 모든 IP 주소를 선택합니다.

대상 컴퓨터 프로비전

대상 컴퓨터를 준비한 후에 Visual Studio를 통해 호스트 컴퓨터에서 대상 컴퓨터를 프로비전할 수 있습니다.

  1. 호스트 컴퓨터에서 Microsoft Visual Studio를 열고 드라이버 메뉴에서 테스트 > 컴퓨터 구성을 선택합니다.

    새 컴퓨터 추가를 클릭합니다.

  2. 컴퓨터 이름에 대상 컴퓨터의 이름을 입력합니다. 컴퓨터 프로비전 및 디버거 설정을 선택합니다.

    컴퓨터 구성 대화 상자 스크린샷

    다음을 클릭합니다.

  3. 사용하려는 디버깅 연결 형식을 선택하고 필수 매개 변수를 입력합니다. 이 예제에서는 직렬 연결 유형을 선택합니다. 호스트 컴퓨터에서는 com5를, 대상 컴퓨터에서는 com1을 사용합니다.

    디버깅 구성 대화 상자 스크린샷

    다양한 유형의 연결을 통한 디버깅 설정 방법에 대한 자세한 내용은 Windows용 디버깅 도구에 대한 CHM 또는 온라인 설명서의 Visual Studio에서 커널 모드 디버깅 설정을 참조하세요.

  4. 프로비저닝 프로세스는 몇 분 정도 걸리며 대상 컴퓨터가 자동으로 한두 번 다시 부팅될 수 있습니다. 프로비저닝이 완료되면 마침을 클릭합니다.

참고  컴퓨터가 작업 그룹에 가입되어 있는 경우 대상 컴퓨터에 액세스하기 위한 자격 증명을 요구하는 메시지가 표시될 수 있습니다. TargetComputerName\Administrator를 입력합니다. 여기서 TargetComputerName은 대상 컴퓨터의 이름입니다. 대상 컴퓨터의 관리자 계정 암호를 입력합니다.

참고  네트워크 디버깅을 사용 중이고 호스트 및 대상 컴퓨터가 라우터를 통해 연결되어 있으면 호스트 및 대상 컴퓨터의 네트워크 어댑터가 DHCP(Dynamic Host Configuration Protocol) 서버에서 IP 주소를 받았는지 확인합니다. 대상 컴퓨터의 커널 디버깅 드라이버는 DHCP를 사용하여 디버깅에 사용 중인 네트워크 어댑터에 대한 라우팅 가능 IP 주소를 가져오려고 시도합니다. 드라이버가 DHCP 할당 주소를 얻지 못하면 APIPA(자동 개인 IP 주소)를 사용하여 로컬 링크 IP 주소를 얻습니다. 로컬 링크 IP 주소는 라우팅이 불가능하므로 호스트 및 대상 컴퓨터에서 로컬 링크 IP 주소를 사용하여 라우터를 통해 통신할 수 없습니다. 호스트와 대상 컴퓨터가 동일한 네트워크 허브나 스위치에 연결되어 있으면 네트워크 디버깅에 로컬 링크 IP 주소를 사용할 수 있습니다.

프로비저닝 후 디버깅

대상 컴퓨터를 프로비전하고 나면 호스트 컴퓨터의 Visual Studio 세션에서 커널 모드 디버깅 세션을 설정할 수 있습니다. 자세한 내용은 Visual Studio를 사용하여 커널 모드 디버깅 수행을 참조하세요. 호스트 컴퓨터의 Visual Studio에서 대상 컴퓨터의 사용자 모드 프로세스를 디버그할 수 있습니다. 자세한 내용은 Visual Studio를 사용하여 사용자 모드 프로세스 디버깅을 참조하세요.

참고  

별도의 호스트 및 대상 컴퓨터를 사용 중인 경우 대상 컴퓨터에 Visual Studio와 WDK를 설치하지 마세요. 대상 컴퓨터에 Visual Studio와 WDK가 설치되면 디버깅이 지원되지 않습니다.

Windows Server 대상 컴퓨터에 대한 참고 사항

대상 컴퓨터에서 Windows Server를 실행하는 경우 네트워크 검색을 켜기 전에 이러한 서비스를 사용하도록 설정합니다.

  • 기능 검색 리소스 게시
  • SSDP 검색
  • UPnP 장치 호스트

ARM 대상 컴퓨터에 대한 참고 사항

대상 컴퓨터에 ARM 프로세서가 있는 경우 관리자 권한 명령 프롬프트 창을 열고 다음 명령을 입력하여 파일 및 프린터 공유를 사용하도록 설정합니다.

sc.exe config lanmanserver start=auto
sc.exe start lanmanserver
netsh.exe advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes

관련 항목

드라이버 개발, 테스트 및 배포

컴퓨터를 프로비전할 때 수행되는 작업(WDK 8.0)