일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 신경망
- 가상화
- 인공지능
- 신경회로망
- Neural Network
- BAM
- 패턴인식
- 구글 앱 엔진
- 물걸레자동세척로봇청소기
- Google App Engine
- NarwalFreo
- 갤럭시탭S8울트라
- hopfield network
- 멤버십
- 증강현실
- 하이퍼바이저
- 동아리
- 파이썬
- 패턴 인식
- 나르왈프레오
- Friendship
- SSM
- 고려대학교
- 빅데이터
- Python
- 삼성
- Bidirectional Associative Memory
- 물걸레로봇청소기추천
- 삼성전자 소프트웨어멤버십 SSM
- 삼성소프트웨어멤버십
- Today
- Total
정보공간_1
[4기 신촌 백재현] Windows Device Driver의 Logo 인증 받는 절차 본문
[4기 신촌 백재현] Windows Device Driver의 Logo 인증 받는 절차
알 수 없는 사용자 2013. 12. 5. 07:35안녕하세요~ 신촌 멤버십 22-1기 백재현입니다.
이번에는 윈도우즈에서 사용되는 디바이스 드라이버의 로고 인증을 받는 방법에 대해서 알아 보도록 하겠습니다.
드라이버는 워낙 접하는 사람도 적은 분야이고, 드라이버를 개발한다 해도 안정성 테스트 및 정식 릴리즈를 위한 Windows Logo Certification 과정 등에 대해 검색해도 잘 나오지 않기에 제 경험을 살려 이 과정에 대해 블로깅 해보겠습니다.
우선 로고 인증이 무엇인지 부터 알아 보도록 하겠습니다.
컴퓨터를 사거나 그래픽 카드, 마우스 등을 샀을 때 포장지에 위와 같은 로고가 붙어있는 것을 본 경험이 있으실 겁니다. 이는 '해당 장치가 Microsoft에서 제공하는 안정성 테스트를 모두 통과하였기에 매우 안전한 것을 인증함'이라는 뜻으로 보시면 되겠습니다. 마치 ISO 인증, KS 인증 등 이런 형태의 '인증'을 생각하시면 되겠습니다.
드라이버라는 것이 OS의 매우 Low한 레벨에서 동작하고 있기 때문에, 행여나 잘못 동작하게 되는 날이면 시스템 전체가 먹통이 되기 쉽상입니다. 따라서 드라이버를 단순하게 동작하도록 개발만 하는 수준이 아닌, 제품으로 팔기 위해서는 위 테스트를 필히 통과해야 한다고 볼 수 있습니다. 이러한 테스트를 WHQL 테스트(Windows Hardware Quality Labs Testing) 라고 합니다.
그렇다면 WHQL 테스트를 통과하여 위의 스티커를 받기 위해선 어떠한 절차를 거쳐야 할까요?
전체적인 절차는 http://msdn.microsoft.com/ko-kr/library/windows/hardware/gg487360 에 나와있습니다. 해당글에서는 이를 정리해 보도록 하겠습니다.
1. 디바이스 개발 및 디바이스 드라이버 개발
당연히 윈도우에 연결될 Device가 있어야 겠고, 이 Device가 작동하도록 하는 Device Driver가 있어야 Logo Test를 시작 할 수 있습니다. 단, 무작정 개발하면 안되고 '하드웨어 인증 요구 사항'에 맞추어 개발해야 합니다.
하드웨어 인증 요구 사항은 http://msdn.microsoft.com/ko-kr/library/windows/hardware/hh748200 사이트에서 스펙 문서를 구할 수 있습니다. 요구 사항이 굉장히 까다롭기 때문에 꼼꼼히 읽고 디바이스 및 드라이버를 제작하셔야 합니다.
2. VeriSign 코드 인증서 발급
개인이 드라이버를 만드는 경우는 거의 없고, 대부분은 기업에서 만들게 됩니다. VeriSign에서는 코드 인증서 발급을 통해 회사가 유령 회사가 아닌 실제 돌아가는 회사임을 인증해 줍니다.
VeriSign에 대한 자세한 사항은 다음(클릭)을 참고 바랍니다.
Windows Logo Test를 진행하기 위해서는 위의 VeriSign 코드 인증서가 필요합니다.
인터넷을 통해 발급받을 수 있으며, 계약서에 이것 저것 싸인해야 합니다. 본사에서 직접 전화가 오는데 영어 대화가 가능해야 하며 어떤 회사인지 등에 대해 상세하게 설명해야 합니다.
3. Windows Logo Kit(WLK)을 통한 인증 시작
드라이버 인증을 진행하는 프로그램인 WLK를 다운 받습니다.
http://msdn.microsoft.com/ko-kr/windows/hardware/hh833788 해당 사이트에서 다운 받을 수 있습니다. 다만 윈도우 7까지 WLK를 사용 하고, 윈도우 8.1부터는 HCK(하드웨어 인증 키트)를 사용 하는 것으로 정책이 정해진 것으로 보입니다.(물론 윈도우7도 HCK를 통한 인증이 가능한 것으로 보입니다.) 우선 현재 가능한 프로세스인 WLK인증을 계속 알아 보도록 하겠습니다.
가장 중요한 절차는 DTM(Driver Test Manager)을 통과하는 것입니다. WLK를 설치하면 DTM 설치 파일이 들어있는데, 이를 설치하여 디바이스 드라이버의 성능 및 안정성 테스트를 진행하게 됩니다.
이 과정을 모두 무사히 통과하게 된다면 CPK파일을 통해 코드 사이닝 하신 후, 생성되는 CAB 파일을 하드웨어 대쉬보드 서비스에 Submit하시면 됩니다. 코드 사니닝에 관한 사항은 다음(클릭)을 참조하세요.
제출에 관한 사항은 다음(클릭)을 참조하세요.
4. 관리
무사히 인증이 완료 되었다면, 하드웨어 대쉬보드 페이지에서 드라이버를 관리 할 수 있습니다. 이곳에서 WHQL 사이닝이 된 catalog 파일을 받을 수 있으며, 해당 파일과 함께 코드 사이닝 함으로써 아래와 같이 인증이 완료된 것을 확인 할 수 있습니다.
위와 같이 사이닝 된 드라이버의 최대 장점은, 드라이버 설치시 안정성, 호환성 문제에 대한 다이얼로그를 띄우지 않는다는 점 입니다. 다들 윈도우98에서 XP로 넘어가던 시절, 드라이버 설치시 뜨는 아래와 같은 문구를 본 적 있으실 겁니다.
WHQL 테스트를 모두 통과하여 Windows Logo 인증을 받게 된다면 위의 다이얼로그가 더이상 뜨지 않습니다.
마치며
위의 과정 중에서 DTM을 통과시키는 과정이 가장 힘이 듭니다. 많은 개발자들이 DTM의 Stress Test를 통과시키기 너무 힘들다고들 얘기합니다. Microsoft에서는 이러한 과정을 도와주는 팀을 전담으로 두고 있으며, 이러한 부분을 문의할 시 건당 20~100만원 정도를 받고 도와준다고 합니다.
혹시 윈도우즈 로고 인증에 관련하여 막히거나 궁금하신 사항이 있으면 언제든지 연락 주시기 바랍니다.
다들 즐거운 하루 보내세요 :) 감사합니다.
'IT 놀이터 > Elite Member Tech & Talk' 카테고리의 다른 글
[4기 강남 노진우] 인간의 선택적 주의 (0) | 2013.12.05 |
---|---|
[4기 신촌 백재현] 유니코드의 이해 (0) | 2013.12.05 |
[4기 전주 김재호] 안드로이드 소프트웨어 키보드#5 - 조합 (0) | 2013.12.05 |
[4기 전주 김재호] 안드로이드 소프트웨어 키보드#4 - 이벤트 처리 (0) | 2013.12.05 |
[4기 신촌 백재현] Luxand Face SDK를 사용하여 얼굴 유사도를 측정해보자 (4) | 2013.12.05 |