새 디바이스 함수 드라이버 만들기

이 문서에서는 Visual Studio를 사용하여 새 디바이스 함수 드라이버 작성을 시작하는 방법을 설명합니다. 디바이스 함수 드라이버는 다른 문서에서 다루는 필터 드라이버, 소프트웨어 드라이버 및 파일 시스템 드라이버와 다릅니다. 디바이스 함수 드라이버와 다른 유형의 드라이버에 대해 알아보려면 드라이버란?, 드라이버 모델 선택, 디바이스 노드 및 디바이스 스택을 참조하세요.

시작하려면 디바이스 및 드라이버 기술에 설명된 기술 목록에 디바이스가 적합한 위치를 결정합니다. 디바이스에 사용할 수 있는 드라이버 모델에 대해 알아보려면 해당 특정 기술에 대한 설명서를 참조하세요. 권장 드라이버 모델은 기술마다 다릅니다. 일부 기술의 경우 설명서에서는 UMDF(사용자 모드 드라이버 프레임워크) 또는 KMDF(커널 모드 드라이버 프레임워크)를 사용하는 것이 좋습니다. 다른 기술의 경우 설명서에서는 드라이버 쌍의 일부인 미니 드라이버를 만드는 방법을 설명합니다. 미니드라이버에는 미니포트와 미니클래스 등 다양한 이름이 있습니다.

다음 중 드라이버 모델 권장 사항을 설명하는 사례를 확인하고 단계를 수행합니다.

사례 1: 기술에 대한 설명서에서 UMDF를 권장합니다.

  1. Visual Studio를 시작합니다.
  2. 시작 대화 상자에서 새 프로젝트 만들기 를 선택하거나 새로 만들기 | 를 선택합니다. Visual Studio 파일 메뉴의 프로젝트입니다.
  3. 새 프로젝트 만들기 대화 상자의 오른쪽 창에서 사용자 모드 드라이버(UMDF V2)를 찾아 선택합니다.
  4. 다음을 선택합니다.
  5. 프로젝트 이름, 위치솔루션 이름 상자를 입력하고 만들기를 선택합니다. 자세한 내용은 템플릿을 기반으로 UMDF 드라이버 작성을 참조하세요.

    참고

    새 UMDF 드라이버를 만들 때 32자 이하의 드라이버 이름을 선택해야 합니다. 이 길이 제한은 wdfglobals.h에 정의되어 있습니다.

  6. 이 시점에서 대부분의 UMDF 드라이버에 필요한 일반 코드를 구현하는 드라이버 프로젝트가 있습니다. 이제 디바이스와 관련된 코드를 제공할 수 있습니다. 구현해야 하는 인터페이스에 대해 알아보려면 기술에 대한 설명서를 참조하세요.

사례 2: 기술 설명서에서 KMDF를 권장합니다.

  1. Visual Studio를 시작합니다.
  2. 시작 대화 상자에서 새 프로젝트 만들기 를 선택하거나 새로 만들기 | 를 선택합니다. Visual Studio 파일 메뉴의 프로젝트입니다.
  3. 새 프로젝트 만들기 대화 상자의 오른쪽 창에서 KMDF(커널 모드 드라이버)를 찾아 선택합니다.
  4. 다음을 선택합니다.
  5. 프로젝트 이름, 위치솔루션 이름 상자를 입력하고 만들기를 선택합니다. 자세한 내용은 템플릿을 기반으로 KMDF 드라이버 작성을 참조하세요.

    참고

    새 KMDF 드라이버를 만들 때 32자 이하의 드라이버 이름을 선택해야 합니다. 이 길이 제한은 wdfglobals.h에 정의되어 있습니다.

  6. 이 시점에서 대부분의 KMDF 드라이버에 필요한 일반 코드를 구현하는 드라이버 프로젝트가 있습니다. 이제 디바이스와 관련된 코드를 제공할 수 있습니다. 구현해야 하는 방법에 대해 알아보려면 기술에 대한 설명서를 참조하세요.

사례 3: 기술 설명서에서 미니드라이버 모델을 설명합니다.

디바이스 기술에 미니포트, 미니클래스 또는 기타 미니드라이버 모델이 있는 경우 검사 Visual Studio에 모델에 대한 특정 템플릿이 있는지 확인합니다.

  1. Visual Studio를 시작합니다.
  2. 시작 대화 상자에서 새 프로젝트 만들기 를 선택하거나 새로 만들기 | 를 선택합니다. Visual Studio 파일 메뉴의 프로젝트입니다.
  3. 새 프로젝트 만들기 대화 상자의 오른쪽 창에서 설치된 템플릿 목록을 찾아 작성해야 하는 드라이버 유형에 대한 템플릿을 찾습니다.
  4. 드라이버 유형에 대한 템플릿을 찾으면 선택합니다.
  5. 다음을 선택합니다.
  6. 프로젝트 이름, 위치솔루션 이름 상자를 입력하고 만들기를 선택합니다.
  7. 드라이버 마법사가 표시되는 경우 마법사를 단계별로 실행하여 드라이버 프로젝트를 만듭니다.
  8. 이 시점에서 드라이버에 필요한 일반 코드를 구현하는 드라이버 프로젝트가 있습니다. 이제 디바이스와 관련된 코드를 제공할 수 있습니다. 구현해야 하는 기능에 대해 알아보려면 기술에 대한 설명서를 참조하세요.

디바이스 기술에 미니드라이버 모델이 있고 미니드라이버 유형에 대한 특정 템플릿을 찾을 수 없는 경우 WDM(Windows 드라이버 모델) 템플릿이 시작점이 될 가능성이 큽니다. 지침은 기술 관련 설명서를 참조하세요. 드문 경우지만 KMDF를 사용하여 미니 드라이버를 작성할 수 있지만 일반적으로 시작점은 WDM입니다.

  1. Visual Studio를 시작합니다.
  2. 시작 대화 상자에서 새 프로젝트 만들기 를 선택하거나 새로 만들기 | 를 선택합니다. Visual Studio 파일 메뉴의 프로젝트입니다.
  3. 새 프로젝트 만들기 대화 상자의 오른쪽 창에서 빈 WDM 드라이버를 찾아 선택합니다.
  4. 다음을 선택합니다.
  5. 프로젝트 이름, 위치솔루션 이름 상자를 입력하고 만들기를 선택합니다.
  6. 이 시점에서 빈 WDM 드라이버 프로젝트가 있습니다. 솔루션 탐색기 창에서 드라이버 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가 | 를 선택합니다. 새 항목입니다.
  7. 새 항목 추가 대화 상자에서 .cpp 파일의 이름을 입력하고 추가를 선택합니다.

    참고

    .cpp 파일 대신 .c 파일을 만들려면 확장명을 가진 이름을 입력합니다.

  8. 구현해야 하는 기능에 대해 알아보려면 기술에 대한 설명서를 참조하세요. 함수를 구현하고 구성할 때 .cpp 또는 .c 파일을 더 추가하도록 결정할 수 있습니다.