USB 클라이언트 라이브러리에 필요한 헤더 및 라이브러리

이 항목에는 WDM(Windows Driver Model) USB 클라이언트 드라이버 작성에 필요한 헤더 및 라이브러리가 나열되어 있습니다.

특정 DDI(장치 드라이버 인터페이스)에 대한 헤더 및 라이브러리를 찾으려면 USB 참조의 참조 페이지를 참조하세요.

헤더

헤더 파일경로포함 항목설명
hubbusif.h Include\kmUSB 포트 드라이버에서 내보내고 USB 허브 드라이버에서 사용할 수 있는 서비스를 정의합니다.
usb.hInclude\shared 클라이언트 드라이버에서 USB 드라이버 스택으로 요청을 보내는 데 필요한 URB(USB 요청 블록)의 URB 구조를 정의합니다.
usb100.hInclude\shared 공식 USB 1.0 사양에 따라 USB 설명자를 정의합니다.
usb200.hInclude\shared

usb100.h

공식 USB 2.0 사양에 따라 USB 설명자를 정의합니다.
usbbusif.h Include\kmUsbd.sys에 직접 연결하는 대신 포트 드라이버에 직접 연결하는 USB 클라이언트 드라이버(FDO)에 대해 정의되는 버스 인터페이스를 정의합니다.
usbdi.h Include\shared

usb.h

usbioctl.h

특정 유형의 요청에 대한 URB의 형식을 지정하는 도우미 매크로를 정의합니다.
usbdlib.h Include\kmUSB 클라이언트 드라이버에서 USB 드라이버 스택으로 요청을 보내는 데 사용하는 DDI를 정의합니다.
usbdrivr.h Include\km

usb.h

usbdlib.h

usbioctl.h

usbbusif.h

USB_KERNEL_IOCTL을 정의합니다.
usbioctl.h Include\shared

usbiodef.h

usb200.h

USB 드라이버 스택에서 지원하는 IOCTL 코드를 정의합니다. 클라이언트 드라이버의 경우 커널 모드 IOCTL 코드를, 응용 프로그램의 경우 사용자 모드 IOCTL 코드를 포함합니다.
usbiodef.hInclude\shared 인터페이스 및 WMI GUID를 정의합니다.
usbkern.h Include\km

usbioctl.h

사용하지 않습니다.
usbrpmif.hInclude\um

usb100.h

windef.h

winapifamily.h

USB 장치에 대해 드라이버 리디렉션 작업을 수행하기 위해 응용 프로그램이 자체 등록하는 기능을 정의합니다.
usbspec.hInclude\shared 공식 USB 사양에 따라 장치 드라이버 인터페이스를 정의합니다.
usbuser.hInclude\umUSB 포트 드라이버에서 지원하는 사용자 모드 IOCTL 코드를 정의합니다.
winusb.hInclude\um

winapifamily.h

winusbio.h

Winusb.dll에 표시되는 WinUSB 함수를 정의합니다. 이 함수는 USB 장치에 대한 기능 드라이버로 설치되는 Winusb.sys로 요청을 보내려는 응용 프로그램에서 사용됩니다.
winusbio.hInclude\shared

winapifamily.h

usb.h

WinUSB 함수에 대한 플래그를 지정합니다.

 

라이브러리

라이브러리경로설명
usbd.lib

\Lib\win8\km\<arch>

\Lib\win7\km\<arch>

\Lib\winv6.3\km\<arch>

USB 드라이버 스택에서 정보를 가져오고 요청에 대한 URB의 형식을 지정하는 도우미 루틴을 제공합니다.
usbrpm.lib

\Lib\win8\km\<arch>

\Lib\win7\km\<arch>

\Lib\winv6.3\km\<arch>

응용 프로그램이 Microsoft 제공 드라이버를 타사 RPM 드라이버로 바꾸는 작업을 수행할 수 있도록 하는 함수를 제공합니다.
usbdex.lib

\Lib\win8\km\<arch>

\Lib\win7\km\<arch>

\Lib\winv6.3\km\<arch>

클라이언트 드라이버가 기본 USB 드라이버 스택으로 요청을 보낼 수 있도록 하는 도우미 루틴을 제공합니다. 라이브러리가 로드되고 빌드될 때 클라이언트 드라이버 모듈에 정적으로 연결됩니다. 이러한 루틴을 호출하는 클라이언트 드라이버는 Windows Vista 이상 Windows 버전에서 실행됩니다.
winusb.lib

\Lib\win8\km\<arch>

\Lib\win8\km\<arch>

\Lib\win7\km\<arch>

\Lib\win7\um\<arch>

\Lib\winv6.3\km\<arch>

\Lib\winv6.3\um\<arch>

사용자 모드 클라이언트 드라이버 또는 응용 프로그램이 Winusb.sys가 기능 드라이버로 로드되는 USB 장치와 통신할 수 있도록 하는 함수를 제공합니다.

 

Windows 8의 헤더 변경 내용

Windows 8의 WDK(Windows 드라이버 키트)부터 usbspec.h 헤더 파일이 USBProtocolDefs.h를 대체합니다.

새로운 헤더 파일인 usbspec.h는 공식 USB 사양에 따라 정의되는 DDI에 대한 프로토콜 정의를 제공합니다. 헤더 파일에는 USB 3.0 사양에 대한 DDI가 포함되어 있습니다.

관련 항목

USB(범용 직렬 버스)
Windows 드라이버 키트의 헤더 파일
USB 클라이언트 드라이버 개발 시작

 

 

표시:
© 2015 Microsoft