드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 작성하는 방법
참고
이 항목에서는 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++용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면
- 파일 메뉴에서 새로 만들기> 프로젝트를 선택합니다.
- 새 프로젝트 대화 상자의 설치된 템플릿 목록에서 Visual C++ > Windows 드라이버 > 테스트를 선택합니다.
- C++에서 Windows 드라이버 테스트를 선택합니다.
- 드라이버 테스트 프로젝트 및 위치의 이름을 제공하거나 기본값을 사용합니다.
- Windows 드라이버 테스트 대화 상자에서 빈(비어 있는) 드라이버 테스트를 포함하거나 선택할 테스트 사례를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
- 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
- 드라이버 테스트를 빌드합니다.
C용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면#
- 파일 메뉴에서 새로 만들기> 프로젝트를 선택합니다.
- 새 프로젝트 대화 상자의 설치된 템플릿 목록에서 Visual C# > Windows 드라이버 를 선택합니다.
- C#에서 Windows 드라이버 테스트를 선택합니다.
- 드라이버 테스트 프로젝트 및 위치의 이름을 제공하거나 기본값을 사용합니다.
- Windows 드라이버 테스트 대화 상자에서 빈(비어 있는) 드라이버 테스트를 포함하거나 선택할 테스트 사례를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
- 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
- 드라이버 테스트를 빌드합니다.
스크립트용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면
- 파일 메뉴에서 새로 만들기> 프로젝트를 선택합니다.
- 새 프로젝트 대화 상자의 설치된 템플릿 목록에서 Windows 드라이버 스크립 > 팅을 선택합니다.
- Windows 드라이버 테스트 스크립트를 선택합니다.
- 드라이버 테스트 프로젝트 및 위치의 이름을 제공하거나 기본값을 사용합니다.
- Windows 드라이버 테스트 대화 상자에서 빈(비어 있는) 드라이버 테스트를 포함하거나 선택할 테스트 사례를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
- 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
- 드라이버 테스트를 빌드합니다.
만든 드라이버 테스트를 테스트 컴퓨터에서 배포에 사용할 수 있도록 만들기
드라이버 테스트를 빌드할 때 새 테스트를 테스트 컴퓨터에 배포할 수 있습니다. 기본적으로 만드는 테스트는 테스트 범주 내 테스트 범주에 표시됩니다. 테스트 이름은 선택한 테스트 사례를 기반으로 하며 내 플러그 앤 플레이 서프라이즈 제거 테스트와 같은 이름을 갖습니다. 테스트를 빌드할 때마다 테스트를 덮어씁니다. 테스트의 최신 빌드를 테스트 컴퓨터에서 배포하고 실행할 수 있습니다.
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 드라이버 테스트 프로젝트를 만들기 위한 빈 템플릿을 제공합니다. |