none
Win7 64bit용 UMDF USB 디바이스 드라이버를 Win8 64bit 에 설치하고 싶은데 설치가 안됩니다. RRS feed

  • 질문

  • 안녕하세요..
    초면에 정말 실례인줄 알지만 몇 가지 여쭙고자 합니다.
    부디 조언을 부탁 드립니다.

    저희 회사에서 개발한 하드웨어와 USB 통신을 위한 드라이버를 만들어 사용하고 있습니다.

    개발 환경은 Win7 32bit, VisualStudio2010 Pro, WDK 7600.16385.1 입니다.
    그리고 WDK 7600.16385.1 에 있는 UMDF 드라이버 샘플을 조금 수정해서 Win7 64bit용 UMDF USB 디바이스 드라이버를 만들었습니다.

    현재 Win7 64bit 에 설치해서 사용하고 있구요...   간혹 설치가 안 되는 pc가 있긴 합니다.(10대중 한 대 정도)


    그런데, Win8/8.1 64bit 에 드라이버를 설치하니 설치가 되지 않습니다. 
    혹시나 해서 "드라이버 서명 적용 안 함" 으로 설정을 바꾸고 드라이버를 설치하니 설치가 되네요..


    UMDF 드라이버는 서명 인증이 필요 없다고 알고 있습니다.

    이와 같은 상황인데요, 서명확인을 해제하면 설치가 되는 이유가 무엇인가요?

    Win7 64bit 에는 서명이 없어도 설치가 되고, Win8.1  64bit 에서는 서명이 반드시 필요한가요?

    그리고, 서명확인을 해제하지 않고 이 드라이버를 Win8.1  64bit 에 설치/동작 하게 하려면 어떻게 하면 될까요?

    단순히 INF 파일만 수정하면 되는건지, 아니면  WDK 8.1 을 설치하고 새로 빌드를 해야 하나요?
    WDK8.1 하고 Visual Studio Pro2013 은 설치는 해 두었습니다.


    "서명 적용 안 함" 으로 설정을 바꾸고 설치가 되는 걸로 봐서, 잘 하면 inf 파일 정도만 수정하면 될 것도 같은데, 잘 안되네요.. 며칠째 고생하고 있습니다.
    드라이버 관련 포럼 몇 군데에 질문을 올렸지만 답변이 없습니다.

    그래서 실례인 줄 알면서 하는 수 없이 조언을 부탁 드립니다.

    혹시 필요하시다면 inf 및 코드 파일 보내드리겠습니다.

    긴 내용 읽어 주셔서 감사드립니다.

    2014년 9월 25일 목요일 오전 1:48

답변

  • 아래와 같이 명시되어져있습니다.

    The mandatory kernel-mode code-signing policy applies to all kernel-mode software for x64-based systems that are running on Windows Vista and later versions of Windows. However, Microsoft encourages publishers to digitally sign all kernel-mode software, including device drivers (user-mode drivers included) for 32-bit systems as well. Windows Vista and later versions of Windows, verify kernel-mode signatures on 32-bit systems. Software to support protected media content must be digitally signed even if it is 32-bit.

    User-mode drivers, like the Printer driver will install and work in an x64-based computer. A dialog will appear to the user during installation asking for approval to install the driver. Beginning in Windows 8 and later versions of Windows, installation will not proceed unless these driver packages are also signed.

    The following resources describe Driver Signing in greater detail:

    • The main Driver Signing topic on MSDN
    • The subtopic "How to Release Sign a Kernel Module" in the Kernel-Mode Code Signing Walkthrough describes what you should know about signing kernel-mode code. The information in the document also applies to signing user-mode drivers.
    • The selfsign_readme.htm file in the Windows 7 WDK is located in the WDK install directory, \WinDDK\7600.16385.1\src\general\build\driversigning. This directory also has a command file, selfsign_example.cmd, which can be edited to run the driver signing commands. The selfsign_readme.htm file in the Windows 8.1 WDK is located at C:\Program Files (x86)\Windows Kits\8.1\bin\selfsign, and provides links to additional driver signing information.

    [출처]

    Windows Driver Signing Tutorial

    제시해 드린 답변이 도움이 되었기를 바랍니다.
       
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    • 답변으로 표시됨 꽝조사 2014년 9월 29일 월요일 오전 6:30
    2014년 9월 25일 목요일 오전 6:57
    중재자

모든 응답

  • 아래와 같이 명시되어져있습니다.

    The mandatory kernel-mode code-signing policy applies to all kernel-mode software for x64-based systems that are running on Windows Vista and later versions of Windows. However, Microsoft encourages publishers to digitally sign all kernel-mode software, including device drivers (user-mode drivers included) for 32-bit systems as well. Windows Vista and later versions of Windows, verify kernel-mode signatures on 32-bit systems. Software to support protected media content must be digitally signed even if it is 32-bit.

    User-mode drivers, like the Printer driver will install and work in an x64-based computer. A dialog will appear to the user during installation asking for approval to install the driver. Beginning in Windows 8 and later versions of Windows, installation will not proceed unless these driver packages are also signed.

    The following resources describe Driver Signing in greater detail:

    • The main Driver Signing topic on MSDN
    • The subtopic "How to Release Sign a Kernel Module" in the Kernel-Mode Code Signing Walkthrough describes what you should know about signing kernel-mode code. The information in the document also applies to signing user-mode drivers.
    • The selfsign_readme.htm file in the Windows 7 WDK is located in the WDK install directory, \WinDDK\7600.16385.1\src\general\build\driversigning. This directory also has a command file, selfsign_example.cmd, which can be edited to run the driver signing commands. The selfsign_readme.htm file in the Windows 8.1 WDK is located at C:\Program Files (x86)\Windows Kits\8.1\bin\selfsign, and provides links to additional driver signing information.

    [출처]

    Windows Driver Signing Tutorial

    제시해 드린 답변이 도움이 되었기를 바랍니다.
       
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    • 답변으로 표시됨 꽝조사 2014년 9월 29일 월요일 오전 6:30
    2014년 9월 25일 목요일 오전 6:57
    중재자
  • 감사합니다.

    결국 Win8 부터는 UMDF 드라이버도 반드시 서명이 필요하다는 말이네요..

    2014년 9월 29일 월요일 오전 6:32