드라이버를 작성해야 합니까?
Microsoft Windows에는 많은 디바이스 유형에 대한 기본 제공 드라이버가 포함되어 있습니다. 디바이스 유형에 대한 기본 제공 드라이버가 있는 경우 사용자 고유의 드라이버를 작성할 필요가 없습니다. 디바이스는 기본 제공 드라이버를 사용할 수 있습니다.
USB 디바이스용 기본 제공 드라이버
디바이스가 DWG(USB 디바이스 작업 그룹)에서 정의한 디바이스 클래스에 속하는 경우 이미 기존 Windows USB 클래스 드라이버가 있을 수 있습니다. 자세한 내용은 지원되는 USB 디바이스 클래스에 대한 드라이버를 참조 하세요.
다른 디바이스용 기본 제공 드라이버
현재 Microsoft는 다음과 같은 다른 유형의 디바이스에 대한 기본 제공 드라이버를 제공합니다.
디바이스 기술 및 드라이버 | 기본 제공 드라이버 | Windows 지원 | 설명 |
---|---|---|---|
ACPI: ACPI 드라이버 | Acpi.sys | Windows XP 이상 | Microsoft는 Acpi.sys 드라이버 및 ACPI BIOS를 통해 기본 ACPI 디바이스 기능을 지원합니다. ACPI 디바이스의 기능을 향상시키기 위해 공급업체는 WDM 함수 드라이버를 제공할 수 있습니다. Windows ACPI 지원에 대한 자세한 내용은 ACPI 디자인 가이드의 ACPI 디바이스 지원을 참조하세요. |
오디오: Microsoft 오디오 클래스 드라이버 | PortCls.sys | Windows XP 이상 | Microsoft는 포트 클래스 드라이버(PortCls)를 통해 기본 오디오 렌더링 및 오디오 캡처를 지원합니다. 포트클을 사용할 어댑터 드라이버를 제공하는 것은 오디오 디바이스의 하드웨어 공급업체의 책임입니다. 어댑터 드라이버에는 초기화 코드, 드라이버 관리 코드(DriverEntry 함수 포함) 및 오디오 미니포트 드라이버 컬렉션이 포함됩니다. 자세한 내용은 포트 클래스 소개를 참조 하세요. |
버스: 네이티브 SD 버스 드라이버, 네이티브 SD 스토리지 클래스 드라이버 및 스토리지 미니포트 드라이버 | sdbus.sys sffdisk.sys, sffp_sd.sys(Windows Vista 및 7) sdstor.sys(Windows 8 이상) |
Windows Vista 및 7 Windows 8 이상 |
Microsoft는 다음과 같이 SD 카드 판독기를 지원합니다. 운영 체제는 PCI 버스에 직접 연결하는 SD 호스트 컨트롤러를 지원합니다. 시스템이 SD 호스트 컨트롤러를 열거하면 네이티브 SD 버스 드라이버(sdbus.sys)를 로드합니다. 사용자가 SD 메모리 카드를 삽입하는 경우 Windows는 버스 드라이버 위에 네이티브 SD 스토리지 클래스 드라이버(sffdisk.sys) 및 스토리지 미니포트 드라이버(sffp_sd.sys)를 로드합니다. 이러한 SD 스토리지 드라이버는 Windows 8 이상 운영 체제용 sdstor.sys 단일 드라이버로 통합됩니다. 사용자가 GPS 또는 무선 LAN과 같은 다른 종류의 기능을 가진 SD 카드를 삽입하는 경우 Windows는 장치에 대해 공급업체에서 제공하는 드라이버를 로드합니다. |
HID: HID I2C 드라이버 | HIDI2C.sys | Windows 8 이상 | Microsoft는 SPB(Simple Peripheral Bus) 및 GPIO(범용 I/O)를 지원하는 SoC 시스템에서 HID over I2C 디바이스를 지원합니다. HIDI2C.sys 드라이버를 통해 수행합니다. 자세한 내용은 I2C를 통해 HID를 참조 하세요. |
HID: 레거시 게임 포트 드라이버 | HidGame.sys, Gameenum.sys | Windows Vista Windows Server 2003 Windows XP |
Windows Vista 및 이전 버전에서 Microsoft는 HidGame.sys 및 Gameenum.sys 드라이버를 통해 레거시(비 USB, 비 Bluetooth, 비 I2C) 게임 포트에 대한 지원을 제공했습니다. 자세한 내용은 Windows에서 지원되는 HID 전송을 참조 하세요. |
HID: 레거시 키보드 클래스 드라이버 | Kbdclass.sys | Windows XP 이상 | Microsoft는 Kbdclass.sys 드라이버를 통해 레거시(비 USB, 비 Bluetooth, 비 I2C) 키보드를 지원합니다. 자세한 내용은 키보드 및 마우스 HID 클라이언트 드라이버를 참조하세요. 레거시 키보드의 기능을 향상시키기 위해 공급업체는 키보드 필터 드라이버를 제공할 수 있습니다. 자세한 내용은 Kbfiltr 샘플을 참조 하세요. |
HID: 레거시 마우스 클래스 드라이버 | Mouclass.sys | Windows XP 이상 | Microsoft는 Mouclass.sys 드라이버를 통해 레거시(비 USB, 비 Bluetooth, 비 I2C) 마우스를 지원합니다. 키보드 및 마우스 HID 클라이언트 드라이버. 레거시 마우스의 기능을 향상시키기 위해 공급업체는 마우스 필터 드라이버를 제공할 수 있습니다. 자세한 내용은 Moufiltr 샘플을 참조 하세요. |
HID: PS/2(i8042prt) 드라이버 | I8042prt.sys | Windows XP 이상 | Microsoft는 I8042.sys 드라이버를 통해 레거시 PS/2 키보드 및 마우스를 지원합니다. PS/2 마우스 또는 키보드의 기능을 향상시키기 위해 공급업체는 키보드 또는 마우스 필터 드라이버를 제공할 수 있습니다. 자세한 내용은 Kbfiltr 샘플 및 Moufiltr 샘플을 참조하세요. |
이미징: WSD(Web Services for Devices) 검사 클래스 드라이버 | WSDScan.sys | Windows Vista 이상 | Microsoft는 WSD 스캔 드라이버(wsdscan.sys)를 통해 웹 서비스 스캐너(즉, 웹을 통해 사용되는 스캐너)를 지원합니다. 그러나 WSD Distributed Scan Management를 지원하는 웹 서비스 스캐너 디바이스는 두 개의 웹 서비스 프로토콜을 구현해야 합니다. 자세한 내용은 디바이스용 웹 서비스를 사용하는 WIA를 참조 하세요. |
인쇄: Microsoft 플로터 드라이버 | Msplot | Windows XP 이상 | Microsoft는 Microsoft 플로터 드라이버(Msplot)를 통해 휴렛 팩커 그래픽 언어를 지원하는 플로터를 지원합니다. 플로터의 기능을 향상시키기 위해 하나 이상의 PCD(플로터 특성화 데이터) 파일로 구성된 미니 드라이버를 만들 수 있습니다. 자세한 내용은 플로터 드라이버 미니 드라이버를 참조 하세요. |
인쇄: Microsoft PostScript 프린터 드라이버 | Pscript | Windows XP 이상 | Microsoft는 PostScript 프린터 드라이버(Pscript)를 통해 PostScript 프린터를 지원합니다. PostScript 프린터의 기능을 향상시키기 위해 하나 이상의 PPD(PostScript Printer Description) 파일 및 글꼴(NTF) 파일로 구성된 미니 드라이버를 만들 수 있습니다. 자세한 내용은 Pscript Minidrivers를 참조 하세요. |
인쇄: Microsoft 유니버설 프린터 드라이버 | Unidrv | Windows XP 이상 | Microsoft는 유니버설 프린터 드라이버(Unidrv)를 통해 포스트스크립트가 아닌 프린터를 지원합니다. 포스트스크립트가 아닌 프린터의 기능을 향상시키기 위해 하나 이상의 GPD(일반 프린터 설명) 파일로 구성된 미니 드라이버를 만들 수 있습니다. 자세한 내용은 Microsoft 유니버설 프린터 드라이버를 참조 하세요. |
인쇄: Microsoft v4 프린터 드라이버 | Windows 8 이상 | Windows 8부터 Microsoft는 플로터뿐만 아니라 PostScript 및 비 PostScript 프린터를 지원하는 단일 기본 제공 클래스 드라이버를 제공합니다. 이 드라이버는 Microsoft 플로터 드라이버, Microsoft 유니버설 프린터 드라이버 및 Microsoft PostScript 프린터 드라이버를 대체합니다. 이 프린터 드라이버는 수정 없이 자체적으로 사용되며 기본 인쇄 지원을 제공합니다. 자세한 내용은 V4 프린터 드라이버(영문)를 참조하세요. | |
인쇄: Microsoft XPS 프린터 드라이버 | XPSDrv | Windows Vista 이상 | Microsoft는 XPS 프린터 드라이버(XPSDrv)를 사용하여 XPS 문서 형식 인쇄를 지원합니다. 이 드라이버는 MICROSOFT의 GDI 기반 버전 3 프린터 드라이버 아키텍처를 확장하여 XPS(XML Paper Specification) 문서 사용을 지원합니다. XPSDrv 프린터 드라이버에서 XPS 문서 형식은 스풀 파일 형식 및 문서 파일 형식으로 사용됩니다. XPSDrv 프린터 드라이버는 수정 없이 자체적으로 사용되며 기본 XPS 인쇄를 지원합니다. 자세한 내용은 XPSDrv 프린터 드라이버를 참조하세요. |
센서: 센서 HID 클래스 드라이버 | SensorsHIDClassDriver.dll | Windows 8 이상 | Microsoft는 HID 클래스 드라이버를 통해 동작, 활동 및 기타 유형의 센서를 지원합니다. Windows 8에는 해당 HID I2C 및 HID USB 미니포트 드라이버와 함께 이 HID 클래스 드라이버가 포함되어 있으므로 사용자 고유의 드라이버를 구현할 필요가 없습니다. 이 백서에 설명된 사용량만 센서의 펌웨어에 보고하면 됩니다. Windows는 펌웨어 및 자체 HID 드라이버를 사용하여 센서를 활성화 및 초기화한 다음 관련 Windows API에 센서에 대한 액세스 권한을 제공합니다. |
터치: Windows 포인터 디바이스 드라이버 | Windows 8 이상 | Microsoft는 HID 클래스 드라이버를 통해 펜 및 터치 디바이스를 지원합니다. Windows 8에는 이 HID 클래스 드라이버와 해당 HID I2C 및 HID USB 미니포트 드라이버가 포함되어 있으므로 사용자 고유의 드라이버를 구현할 필요가 없습니다. 포인터 장치용 펌웨어의 이 백서에 설명된 사용만 보고하면 됩니다. Windows는 펌웨어와 고유의 HID 드라이버를 사용하여 장치에 대해 터치 및 포인터 기능을 사용 가능하도록 만들며 장치에 대한 액세스와 함께 Windows 터치 및 포인터 API를 제공합니다. | |
WPD: Media Transfer Protocol 클래스 드라이버 | WpdMtpDr.dll, WpdMtp.dll, WpdMtpUs.dll, WpdConns.dll 및 WpdUsb.sys | Windows Vista 이상 | Microsoft는 Media Transfer Protocol 클래스 드라이버를 통해 음악 플레이어, 디지털 카메라, 휴대폰 및 상태 모니터링 장치와 같은 Windows와의 연결이 필요한 휴대용 디바이스를 지원합니다. 이 클래스 드라이버를 사용하는 공급업체는 디바이스에서 MTP 클래스 프로토콜을 구현해야 합니다. (디지털 스틸 카메라의 경우 MTP 구현은 PTP와 이전 버전과 호환되어야 합니다.) 자세한 내용은 하드웨어 공급업체에 대한 지침을 참조하세요. |