¿Necesita escribir un controlador?

Microsoft Windows contiene controladores integrados para muchos tipos de dispositivos. Si hay un controlador integrado para el tipo de dispositivo, no tendrá que escribir su propio controlador. El dispositivo puede usar el controlador integrado.

Controladores integrados para dispositivos USB

Si el dispositivo pertenece a una clase de dispositivo definida por el grupo de trabajo de dispositivos USB (DWG), es posible que ya haya un controlador de clase USB de Windows existente para él. Para obtener más información, consulte Controladores para las clases de dispositivo USB compatibles.

Controladores integrados para otros dispositivos

Actualmente, Microsoft proporciona controladores integrados para los siguientes tipos de dispositivos:

Tecnología y controlador de dispositivos Controlador integrado Soporte técnico de Windows Descripción

ACPI: controlador ACPI

Acpi.sys

Windows XP y versiones posteriores

Microsoft proporciona compatibilidad con la funcionalidad básica del dispositivo ACPI mediante el controlador Acpi.sys y el BIOS ACPI. Para mejorar la funcionalidad de un dispositivo ACPI, el proveedor puede proporcionar un controlador de función WDM. Para obtener más información sobre la compatibilidad con Windows ACPI, consulta Compatibilidad con dispositivos ACPI en la Guía de diseño ACPI.

Audio: controlador de clase de audio de Microsoft

PortCls.sys

Windows XP y versiones posteriores

Microsoft proporciona compatibilidad con la representación básica de audio y la captura de audio a través de su controlador de clase port (PortCls). Es responsabilidad del proveedor de hardware de un dispositivo de audio proporcionar un controlador de adaptador para trabajar con PortCls. El controlador del adaptador incluye código de inicialización, código de administración de controladores (incluida la función DriverEntry) y una colección de controladores de minipuerto de audio. Para obtener más información, vea Introducción a la clase Port.

Buses: controlador de bus SD nativo, controlador de clase de almacenamiento SD nativo y controlador de minipuerto de almacenamiento

sdbus.sys

sffdisk.sys, sffp_sd.sys (Windows Vista y 7)

sdstor.sys (Windows 8 y versiones posteriores)

Windows Vista y 7

Windows 8 y versiones posteriores

Microsoft proporciona compatibilidad con lectores de tarjetas SD de la siguiente manera: el sistema operativo proporciona compatibilidad con controladores de host SD que se conectan directamente al bus PCI. Cuando el sistema enumera un controlador de host SD, carga un controlador de bus SD nativo (sdbus.sys). Si un usuario inserta una tarjeta de memoria SD, Windows carga un controlador de clase de almacenamiento SD nativo (sffdisk.sys) y un controlador de minipuerto de almacenamiento (sffp_sd.sys) encima del controlador de bus. Estos controladores de almacenamiento SD se unifican en un único controlador denominado sdstor.sys para Windows 8 y versiones posteriores del sistema operativo. Si un usuario inserta una tarjeta SD con un tipo diferente de función, como GPS o LAN inalámbrica, Windows carga un controlador suministrado por el proveedor para el dispositivo.

HID: controlador HID I2C

HIDI2C.sys

Windows 8 y versiones posteriores

Microsoft proporciona compatibilidad con HID a través de dispositivos I2C en sistemas SoC que admiten Simple Peripheral Bus (SPB) y E/S de uso general (GPIO). Lo hace por medio del controlador de HIDI2C.sys. Para obtener más información, consulte HID sobre I2C.

HID: controlador de puerto de juego heredado

HidGame.sys, Gameenum.sys

Windows Vista

Windows Server 2003

Windows XP

En Windows Vista y versiones anteriores, Microsoft proporcionó compatibilidad con puertos de juego heredados (no USB, no Bluetooth y no I2C) mediante los controladores de HidGame.sys y Gameenum.sys. Para obtener más información, vea Transporte HID compatible con Windows.

HID: controlador de clase de teclado heredado

Kbdclass.sys

Windows XP y versiones posteriores

Microsoft proporciona compatibilidad con teclados heredados (no USB, no Bluetooth y no I2C) mediante el controlador Kbdclass.sys. Para obtener más información, vea Controladores de cliente HID de teclado y mouse. Para mejorar la funcionalidad de un teclado heredado, el proveedor puede proporcionar un controlador de filtro de teclado. Para obtener más información, consulte el ejemplo kbfiltr.

HID: controlador de clase de mouse heredado

Mouclass.sys

Windows XP y versiones posteriores

Microsoft proporciona compatibilidad con ratones heredados (no USB, no Bluetooth, no I2C) mediante el controlador Mouclass.sys. Controladores de cliente HID de teclado y mouse. Para mejorar la funcionalidad de un mouse heredado, el proveedor puede proporcionar un controlador de filtro de mouse. Para obtener más información, consulte el ejemplo moufiltr.

HID: controlador PS/2 (i8042prt)

I8042prt.sys

Windows XP y versiones posteriores

Microsoft proporciona compatibilidad con teclados y ratones PS/2 heredados mediante el controlador I8042.sys. Para mejorar la funcionalidad de un mouse o teclado PS/2, el proveedor puede proporcionar un controlador de filtro de mouse o teclado. Para obtener más información, consulte el ejemplo kbfiltr y el ejemplo moufiltr.

Creación de imágenes: controlador de clase de examen de servicios web para dispositivos (WSD)

WSDScan.sys

Windows Vista y versiones posteriores

Microsoft proporciona compatibilidad con escáneres de servicios web (es decir, escáneres diseñados para usarse a través de la Web) mediante el controlador de examen WSD (wsdscan.sys). Sin embargo, un dispositivo de escáner de servicios web que admita WSD Distributed Scan Management debe implementar dos protocolos de servicios web. Para obtener más información, consulte WIA con servicios web para dispositivos.

Impresión: Controlador de Microsoft Plotter

Msplot

Windows XP y versiones posteriores

Microsoft proporciona compatibilidad con trazadores que admiten el lenguaje de gráficos Hewlett-Packard mediante Microsoft Plotter Driver (Msplot). Para mejorar la funcionalidad de un trazador, puede crear un minidriver, que consta de uno o varios archivos de datos de caracterización de trazador (PCD). Para obtener más información, vea Minidrivers del controlador plotter.

Imprimir: Controlador de impresora PostScript de Microsoft

Pscript

Windows XP y versiones posteriores

Microsoft proporciona compatibilidad con impresoras PostScript mediante el controlador de impresora PostScript (Pscript). Para mejorar la funcionalidad de una impresora PostScript, puede crear un minidriver, que consta de uno o varios archivos de descripción de impresora PostScript (PPD) y archivos de fuente (NTF). Para obtener más información, consulte Minidrivers de Pscript.

Imprimir: Controlador de impresora universal de Microsoft

Unidrv

Windows XP y versiones posteriores

Microsoft proporciona compatibilidad con impresoras que no son PostScript mediante el controlador de impresora universal (Unidrv). Para mejorar la funcionalidad de una impresora que no sea PostScript, puede crear un minidriver, que consta de uno o varios archivos genéricos de descripción de impresora (GPD). Para obtener más información, vea Controlador de impresora universal de Microsoft.

Imprimir: Controlador de impresora de Microsoft v4

Windows 8 y versiones posteriores

A partir de Windows 8, Microsoft proporciona un único controlador de clase integrada que admite impresoras PostScript y no PostScript, así como trazadores. Este controlador sustituye a Microsoft Plotter Driver, Microsoft Universal Printer Driver y Microsoft PostScript Printer Driver. Se usa por sí solo, sin modificaciones, este controlador de impresora proporciona compatibilidad básica de impresión. Para obtener más información, vea el artículo sobre el controlador de impresora v4.

Imprimir: Controlador de impresora De Microsoft XPS

XPSDrv

Windows Vista y versiones posteriores

Microsoft proporciona compatibilidad para imprimir el formato de documento XPS con el controlador de impresora XPS (XPSDrv). Este controlador amplía la arquitectura del controlador de impresora de la versión 3 basada en GDI de Microsoft para admitir el consumo de documentos XML Paper Specification (XPS). Con un controlador de impresora XPSDrv, el formato de documento XPS se usa como formato de archivo de cola y como formato de archivo de documento. Utilizado por sí mismo, sin modificaciones, el controlador de impresora XPSDrv proporciona compatibilidad con la impresión XPS básica. Para obtener más información, consulte Controladores de impresora XPSDrv.

Sensores: controlador de clase HID del sensor

SensorsHIDClassDriver.dll

Windows 8 y versiones posteriores

Microsoft proporciona compatibilidad con el movimiento, la actividad y otros tipos de sensores mediante un controlador de clase HID. Dado que Windows 8 incluye este controlador de clase HID, junto con los controladores HID I2C y HID USB miniport, no es necesario implementar su propio controlador. Solo tiene que notificar los usos descritos en esta notas del producto, en el firmware del sensor. Windows usará el firmware y su propio controlador HID para habilitar e inicializar el sensor y, a continuación, proporcionar las API de Windows pertinentes con acceso al sensor.

Touch: controlador de dispositivo de puntero de Windows

Windows 8 y versiones posteriores

Microsoft proporciona compatibilidad con dispositivos lápiz y táctiles mediante un controlador de clase HID. Dado que Windows 8 incluye este controlador de clase HID y los controladores de minipuerto HID I2C y HID USB correspondientes, no es necesario implementar su propio controlador. Solo tiene que informar de los usos descritos en estas notas del producto en el firmware de su dispositivo de puntero. Windows quiere usar su firmware y su propio controlador de HID para habilitar las capacidades táctiles y de puntero de su dispositivo y proporcionar a las API táctiles y de puntero de Windows acceso a su dispositivo.

WPD: controlador de clase protocolo de transferencia de medios

WpdMtpDr.dll, WpdMtp.dll, WpdMtpUs.dll, WpdConns.dll y WpdUsb.sys

Windows Vista y versiones posteriores

Microsoft proporciona compatibilidad con dispositivos portátiles que requieren conectividad con Windows, como reproductores de música, cámaras digitales, teléfonos móviles y dispositivos de supervisión de estado, mediante el controlador de clase Media Transfer Protocol. Un proveedor que use este controlador de clase debe implementar el protocolo de clase MTP en el dispositivo. (Para las cámaras digitales fijas, la implementación de MTP debe ser compatible con PTP). Para obtener más información, vea Guía para el proveedor de hardware.