본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

USB HID 라이브러리. hid.lib, hidsdi.h, hidpi.h, hidusage.h

by i.got.it 2016. 4. 4.
 

USB HID 라이브러리 hid.lib 관련 파일.

 
 프로그램에서 USB HID 기기에 접근하기 위하여, 
 MS사 제공 hid.lib 를 이용하는 경우 관련 4개의 파일(아래 리스트) 필수이며  
 개발중 프로젝트에 포함시켜야 한다.

1. hid.lib
2. hidsdi.h
3. hidpi.h
4. hidusage.h


상기 4개 파일 확보방법.

MS사의 WDK (Windows Driver Kit ) 의 일부로써 배포되고 있다. WDK10 설치 -> http://igotit.tistory.com/727
WDK 설치하면 생성되는 폴더 C:\Program Files (x86)\Windows Kits 내에 있음.

파일 hid.lib
WDK설치경로에 hid.lib 파일이 여러 폴더에 분산되어 있다.즉, 아래와 같은 경로에 hid.lib 파일들이 있다.

1. C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
2. C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86
3. C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x64
4. C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x86

위 폴더 이름에서 x64 는 해당폴더에는 64비트 로 생성된 라이브러리가 있음을 의미하고, x86 폴더에는 32비트로 생성된 라이브러리들이 있음을 의미한다.  hid.lib 를 임포팅할 프로젝트가 32비트이면 x86 폴더의 것을 사용하고 프로젝트가 64비트이면 x64 폴더속에 있는 hid.lib 를 사용하면된다.
winv6.3 은 Windows 8.1 을 의미하고 풀더명 win8 은 Windows 8.0 을 의미한다. 우리는 windows 8.1인 winv6.3 폴더의 것을 이용하면된다.

파일. hidsdi.h, hidpi.h, hidusage.h

이 파일들 역시 여러 폴더에 있는데, windows 8.1 폴더속에 있는것을 이용한다.  헤더파일은 32비트/64비트 관계없이 동일하다.
경로 : C:\Program Files (x86)\Windows Kits\8.1\Include\shared


개발중 프로젝트에서 파일 핸들링.

hid.lib 와 hidsdi.h, hidpi.h, hidusage.h 파일들은 프로젝트 소스 폴더에 복사해와서 사용해도 되나, 3개의 헤더파일내에서 include 되고 있는 헤더 파일중에 #include <winapifamily.h>  가 있는데 winapifamily.h 는 복사해와서 프로젝트 폴더에 배치해도 정상작동안되며,
프로젝트 속성창에서 winapifamily.h 파일이 있는 경로를 추가해줘야 한다.




 


 


 본 글이 포함된 상위 정리 장소.

 

 Visual Studio/VC++/C/C# 활용정리 -> http://igotit.tistory.com/11

 

 


///728.


댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5