Controladores de modo kernel de ejemplo
El WDK proporciona varios controladores en modo kernel de ejemplo. Después de instalar el WDK, el subdirectorio src\general
contiene código de controlador de ejemplo que se aplica a todos los controladores en modo kernel. Los ejemplos también se mantienen en línea. Estos ejemplos incluyen los siguientes:
Aplica los principios de diseño de DCH (aplicaciones compatibles con los principios declarativo, de componentes y de hardware [HSA]). Puede usarlo como modelo para su propio paquete de controladores de Windows.
En este ejemplo se muestra cómo escribir un controlador para un dispositivo PCI genérico mediante el marco de controladores de Windows.
En este ejemplo se muestra cómo crear un paquete de origen y controlador multimedia personalizado que se puede instalar como cámara y generar fotogramas.
En este ejemplo se muestra el uso de DMA del sistema V3. Muestra cómo un controlador podría usar un controlador DMA del sistema compatible con Windows para escribir datos en una ubicación de hardware mediante DMA.
Muestra el uso de colas de IRP seguras para la cancelación.
Muestra técnicas que los controladores en modo kernel pueden usar para notificar a las aplicaciones de eventos de hardware, si la aplicación solicita notificación. Una técnica usa objetos de evento y la otra se basa en poner en cola la solicitud de notificación hasta que se produzca un evento.
Muestra cómo los controladores deben admitir códigos de control de E/S.
El controlador de ejemplo ObCallback muestra el uso de devoluciones de llamada registradas para la protección de procesos. El controlador registra devoluciones de llamada de control a las que se llama en la creación del proceso.
En este ejemplo se muestra cómo escribir un controlador KMDF para un dispositivo PCI. El ejemplo funciona con el adaptador Ethernet PCI basado en Intel 82557/82558 (10/100) e Intel compatibles.
El controlador de ejemplo Kcs muestra el uso de la biblioteca de rendimiento en modo kernel.
En el ejemplo RegFltr se muestra cómo escribir un controlador de filtro del registro.
Proporciona código de ejemplo para un conjunto de controladores que se ajustan al modelo de controladores de Windows (WDM). Este ejemplo también incluye software de instalación de ejemplo.
Muestra cómo usar el seguimiento de software de WPP.
Ejemplo de controlador base de UMDF
En este ejemplo se muestra cómo usar la versión 1 del marco de controladores en modo de usuario para escribir un controlador mínimo.
Controlador de filtro KMDF Firefly para un dispositivo HID Junto con la ilustración de cómo escribir un controlador de filtro, en este ejemplo se muestra cómo usar interfaces de destino de E/S remotas para abrir una colección HID en modo kernel y enviar solicitudes IOCTL para establecer y obtener informes de características, así como el modo en que una aplicación puede usar interfaces WMI para enviar comandos a un controlador de filtro.
Otros subdirectorios del directorio \src
contienen código de ejemplo para controladores en modo kernel para varios tipos de hardware.