다음을 통해 공유


드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 작성하는 방법

참고

이 항목에서는 Visual Studio 2013만 사용할 수 있는 기능에 대해 설명합니다. 이전 WDK 및 Visual Studio 버전에 대한 자세한 내용은 기타 WDK 다운로드를 참조하세요.

Windows 8 WDK(Windows 드라이버 키트)를 사용하여 사용자 고유의 드라이버 테스트를 만들거나 제공된 테스트 중 일부를 사용자 지정할 수 있습니다. WDK가 Microsoft Visual Studio Ultimate 2012에 제공하는 드라이버 테스트 프레임워크를 사용하여 만든 테스트를 원격 테스트 컴퓨터에 배포할 수 있습니다.

WDK는 C++, C# 및 스크립트(JScript)에서 Windows 드라이버 테스트 프로젝트에 대한 시작 코드를 만드는 템플릿을 제공합니다. 포함하려는 테스트 사례를 선택하거나 빈 프로젝트로 시작할 수 있습니다. 코드를 사용자 지정하여 드라이버에 대한 새 테스트 사례를 추가할 수 있습니다. 드라이버 테스트 프레임워크를 사용하여 Visual Studio에서 테스트를 배포할 수 있습니다.

C++용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면

  1. 파일 메뉴에서 새로 만들기> 프로젝트를 선택합니다.
  2. 새 프로젝트 대화 상자의 설치된 템플릿 목록에서 Visual C++ > Windows 드라이버 > 테스트를 선택합니다.
  3. C++에서 Windows 드라이버 테스트를 선택합니다.
  4. 드라이버 테스트 프로젝트 및 위치의 이름을 제공하거나 기본값을 사용합니다.
  5. Windows 드라이버 테스트 대화 상자에서 빈(비어 있는) 드라이버 테스트를 포함하거나 선택할 테스트 사례를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
  6. 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
  7. 드라이버 테스트를 빌드합니다.

C용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면#

  1. 파일 메뉴에서 새로 만들기> 프로젝트를 선택합니다.
  2. 새 프로젝트 대화 상자의 설치된 템플릿 목록에서 Visual C# > Windows 드라이버 를 선택합니다.
  3. C#에서 Windows 드라이버 테스트를 선택합니다.
  4. 드라이버 테스트 프로젝트 및 위치의 이름을 제공하거나 기본값을 사용합니다.
  5. Windows 드라이버 테스트 대화 상자에서 빈(비어 있는) 드라이버 테스트를 포함하거나 선택할 테스트 사례를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
  6. 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
  7. 드라이버 테스트를 빌드합니다.

스크립트용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면

  1. 파일 메뉴에서 새로 만들기> 프로젝트를 선택합니다.
  2. 새 프로젝트 대화 상자의 설치된 템플릿 목록에서 Windows 드라이버 스크립 > 팅을 선택합니다.
  3. Windows 드라이버 테스트 스크립트를 선택합니다.
  4. 드라이버 테스트 프로젝트 및 위치의 이름을 제공하거나 기본값을 사용합니다.
  5. Windows 드라이버 테스트 대화 상자에서 빈(비어 있는) 드라이버 테스트를 포함하거나 선택할 테스트 사례를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
  6. 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
  7. 드라이버 테스트를 빌드합니다.

만든 드라이버 테스트를 테스트 컴퓨터에서 배포에 사용할 수 있도록 만들기

드라이버 테스트를 빌드할 때 새 테스트를 테스트 컴퓨터에 배포할 수 있습니다. 기본적으로 만드는 테스트는 테스트 범주 내 테스트 범주에 표시됩니다. 테스트 이름은 선택한 테스트 사례를 기반으로 하며 내 플러그 앤 플레이 서프라이즈 제거 테스트와 같은 이름을 갖습니다. 테스트를 빌드할 때마다 테스트를 덮어씁니다. 테스트의 최신 빌드를 테스트 컴퓨터에서 배포하고 실행할 수 있습니다.

Windows 드라이버 테스트 사례

WDK는 C++, C#및 Script의 Windows 드라이버 테스트 프로젝트에 대한 시작 코드를 제공합니다. 포함하려는 테스트 사례를 선택하거나 빈 프로젝트로 시작할 수 있습니다. 모든 테스트 사례를 모든 언어로 사용할 수 있는 것은 아닙니다.

테스트 사례 플러그 앤 플레이 드라이버가 대부분의 PnP(플러그 앤 플레이) 관련 IRP를 처리하도록 강제하는 테스트 사례
사용 안 함/사용 PnP 디바이스를 사용하지 않도록 설정하고 사용하도록 설정하는 테스트 사례에 대한 코드를 제공합니다.
제거 PnP 디바이스를 제거하는 테스트 사례에 대한 코드를 제공합니다.
서프라이즈 제거 PnP 디바이스의 깜짝 제거를 수행하는 테스트 사례에 대한 코드를 제공합니다.
전원 관리 테스트 사례 드라이버가 시스템 절전 상태를 처리하도록 강제하는 테스트 사례를 제공합니다.
시스템 절전 상태 시스템이 절전 모드 및 전원 상태를 순환하는 동안 디바이스 I/O를 수행하는 테스트 사례에 대한 코드를 제공합니다.
스트레스 및 기능 테스트 사례 IOCTL 및 WMI 인터페이스의 I/O 스트레스 및 함수 테스트를 수행하는 테스트 사례를 제공합니다.
I/O 스트레스 디바이스 I/O 스트레스를 수행하는 테스트 사례를 제공합니다.
기능 IOCTL 인터페이스 IOCTL 인터페이스에 대한 기능 테스트 사례를 만들기 위한 템플릿을 제공합니다. (C++에만 사용 가능).
기능 WMI 인터페이스 WMI(Windows Management Interface)에 대한 기능 테스트 사례를 만들기 위한 템플릿을 제공합니다. (스크립트에서만 사용 가능)
빈 테스트 사례
Windows 드라이버 테스트 프로젝트를 만들기 위한 빈 템플릿을 제공합니다.