다음을 통해 공유


64비트 시스템에 디바이스 설치

디바이스가 32비트 플랫폼과 64비트 플랫폼 모두에 설치되는 경우 드라이버 패키지를 만들 때 다음 단계를 수행해야 합니다.

  • 모든 커널 모드 드라이버, 디바이스 설치 애플리케이션, 클래스 설치 관리자공동 설치 관리자의 32비트 및 64비트 컴파일을 모두 제공합니다. 자세한 내용은 드라이버를 64비트 Windows로 포팅을 참조하세요.

  • 데코레이팅된 INF 섹션을 사용하여 플랫폼별 설치 동작을 제어하는 플랫폼 간 INF 파일을 하나 이상 제공합니다.

디바이스 설치 애플리케이션을 작성하는 경우 32비트 버전이 기본 버전이어야 합니다. 즉, 사용자가 배포 디스크를 삽입하면 자동 실행 기능을 통해 32비트 버전이 자동으로 시작되도록 해야 합니다 (이는 Microsoft Windows SDK 설명서에 설명되어 있습니다).

32비트 버전의 애플리케이션은 UpdateDriverForPlugAndPlayDevices에서 반환된 값을 확인해야 합니다. 반환 값이 ERROR_IN_WOW64 경우 32비트 애플리케이션은 64비트 플랫폼에서 실행 중이며 받은 편지함 드라이버를 업데이트할 수 없습니다. 대신, 64비트 버전의 애플리케이션을 시작하려면 CreateProcess (Windows SDK 설명서에 설명됨)를 호출해야 합니다. 그런 다음 64비트 버전은 UpdateDriverForPlugAndPlayDevices를 호출하여 모든 파일의 64비트 버전의 위치를 식별하는 FullInfPath 매개 변수를 지정할 수 있습니다.