WINDOWS DRIVER MODEL. DRIVER Un driver o controlador es un software o programa que sirve de intermediario entre un dispositivo de hardware y el sistema.

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE PROCESAMIENTO DE LA INFORMACION HISTORIA Y EVOLUCIÓN DEL SOFTWARE.
Advertisements

¿Que es un ordenador? Un ordenador es una máquina programable. Las dos características principales de un ordenador son: 1. Responde a un sistema específico.
Construyendo sistemas embebidos usando Linux como base Encuentro Linux 2005 Carlos Manuel Duclos Vergara
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
UNIVERSIDAD FERMIN TORO CABUDARE ENSAYO TIPOS DE SOFTWARE E IMPORTANCIA JUNIO 2014.
¿Qué es y cómo se clasifica?. El software es un conjunto de programas y aplicaciones que forman el sistema informático (datos y programas de la computadora),
REGISTRO DE WINDOWS. . El registro del sistema, o registro de Windows, es una base de datos que almacena las configuraciones y opciones del sistema operativo.
SISTEMAS OPERATIVOS (II): WINDOWS
Tema 1 Fundamentos de Computación
Sistemas informáticos. Trabajo en red
Herencia Multiple en Java
INTRODUCCIÓN. Una computador u ordenador se compone principalmente del software, que se refiere al conjunto de programas, instrucciones y reglas informáticas,
Tarjetas Controladoras
Sistemas operativos Linux
Hardware de Computador
SOFTWARE Se forma por el conjunto de instrucciones o programas. Los programa son una secuencia de órdenes que se le dan a la computadora para que haga.
INSTALACION DE PROGRAMAS
Sistema de Base de datos
Clasificación de Software
Unidad II: Clasificación del Hardware y del Software
HADWARE Y SOFTWARE HARDWARE
Software Y Hardware el computador Por: juan camilo Álvarez
Cosas para conocer en tu pc
COMPUTADORA Una computadora es una colección de circuitos integrados  y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de.
SISTEMAS OPERATIVOS RUBEN ACOSTA CRUZ.
Actividad 3 Herramienta tarea
KUbuntu Carlos Torres Denis González 7 de septiembre de 2015.
HARDWARE Y SOFTWARE Hardware Informática Software
2.5 Seguridad e integridad.
EN QUÉ CONSISTE UNA COMPUTADORA
TALLER DE SISTEMAS OPERATIVOS
Sistemas Operativos Ing. Jhonnathan Quintero V.
¿Qué es un Ordenador? Ordenador :es una máquina electrónica que recibe y procesa datos para convertirlos en información útil.
UBUNTU.
1-ORDENADOR -Es una máquina electrónica programable que recibe y procesa datos para convertirlos en información útil -Esta compuesta por un software y.
Componentes Básicos del computador
INTRODUCCIÓN A JAVA.
SOL GUTIÉRREZ Y MARIANA HEINTZ 4°C Prof. Gustavo price
4.1 DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOS (DEVICE DRIVERS)
EL SISTEMA OPERATIVO Es un conjunto de programas hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
¿Qué es un sistema operativo y para qué sirve? Un sistema operativo (SO) es un programa informático cuyo principal objetivo es permitir.
TIPOS DE SISTEMAS OPERATIVOS ● Sistemas Operativos de multiprogramación (o sistemas operativos de multitarea). ● Sistemas Operativos distribuidos. ● Sistemas.
SISTEMAS OPERATIVOS PARA MOVILES. Que es un S.O para Móviles? Un sistema operativo que controla un dispositivo móvil al igual que las Computadoras, son.
SISTEMAS OPERATIVOS. El sistema operativo es un conjunto de programas que: ■Inicializa el hardware del ordenador. ■Suministra rutinas básicas para controlar.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
SISTEMAS OPERATIVOS.
SOFTWARE Y HARDWARE.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Tecnología Informática Unidad 1: Introducción a la informática Tecnología Informática Unidad 1: Introducción a la informática.
Sistemas informáticos. Trabajo en red
Características de los Sistemas Operativos
SISTEMA OPERATIVO DIEGO ERYK MUÑOZ LUNA. SISTEMA OPERATIVO 1 DE 15DIEGO MUÑOZ Que es un sistema operativo? Es un conjunto de programas cuya misión es.
Núcleo Lic. Gonzalo Pastor.
Estructura de los sistemas operativos ESTRUCTURAS SISTEMAS OPERATIVOS.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
ESTRUCTURA DE LO SISTEMAS OPERATIVOS Presentado por: Jennifer.
Estructura de Sistemas Operativos
Ha llegado el momento de dar una mirada al interior de los Sistemas Operativos. En las siguientes secciones examinaremos cuatro estructuras distintas.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS - MENDOZA MOLINA ARIANA
Estructura de los Sistemas Operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS By Pachas Garay Bruno.
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
Arquitectura de computadoras
 Se accedía directamente a la consola donde se actuaba sobre una serie de micro interruptores.  No existían los programadores ni los sistemas operativos.
Taller de certificación Internacional
Transcripción de la presentación:

WINDOWS DRIVER MODEL

DRIVER Un driver o controlador es un software o programa que sirve de intermediario entre un dispositivo de hardware y el sistema operativo. Un driver o controlador es un software o programa que sirve de intermediario entre un dispositivo de hardware y el sistema operativo. Permite extraer el máximo de las funcionalidades del dispositivo para el cual ha sido diseñado, el driver se crea además para que funcione con un sistema operativo especifico. Permite extraer el máximo de las funcionalidades del dispositivo para el cual ha sido diseñado, el driver se crea además para que funcione con un sistema operativo especifico. Los controladores se instalan según el Windows que utiliza tu computadora. Los controladores se instalan según el Windows que utiliza tu computadora.

¿QUE ES WDM? WDM (Windows Driver Model/Modelo de Controlador de Windows) WDM (Windows Driver Model/Modelo de Controlador de Windows) Es un sistema que da un marco para el desarrollo y ejecución de los controladores de dispositivos de hardware. Es un sistema que da un marco para el desarrollo y ejecución de los controladores de dispositivos de hardware. Permite que los desarrolladores de controladores para dispositivos puedan escribir sus controladores de forma mas sencilla que su predecesor VxD. Permite que los desarrolladores de controladores para dispositivos puedan escribir sus controladores de forma mas sencilla que su predecesor VxD.

IMPORTANCIA DEL WDM Los desarrolladores pueden: Crear drivers más robustos con menos esfuerzo. Crear drivers más robustos con menos esfuerzo. Escribir drivers para plataformas múltiples. Escribir drivers para plataformas múltiples. Esto significa que los desarrolladores pueden crear y manejar una sola base de código fuente, en vez de escribir un driver separado para cada plataforma y esto reduce la cantidad de código que debe ser probado y elimina errores. Esto significa que los desarrolladores pueden crear y manejar una sola base de código fuente, en vez de escribir un driver separado para cada plataforma y esto reduce la cantidad de código que debe ser probado y elimina errores.

WINDOWS DDK DDK (Driver Development Kit/Paquete de Desarrollo de Drivers) DDK (Driver Development Kit/Paquete de Desarrollo de Drivers) Es un software para desarrollar drivers para el sistema operativo Windows. Es un software para desarrollar drivers para el sistema operativo Windows. Proporciona ambientes de la estructura, código de la muestra y la documentación para desarrollar drivers del WDM. Proporciona ambientes de la estructura, código de la muestra y la documentación para desarrollar drivers del WDM.

WINDOWS DDK La documentación de DDK incluye lo siguiente: Instrucciones para usar las herramientas de desarrollo del ambiente y de la estructura de DDK. Instrucciones para usar las herramientas de desarrollo del ambiente y de la estructura de DDK. Información detallada sobre arquitectura del driver del modo- kernel de Windows. Información detallada sobre arquitectura del driver del modo- kernel de Windows. Información de referencia sobre las librerías del modo-kernel. Información de referencia sobre las librerías del modo-kernel. Información Device-specific sobre los drivers de escritura para las clases de dispositivo de Windows. Información Device-specific sobre los drivers de escritura para las clases de dispositivo de Windows. Información sobre la instalación de los dispositivos y de los drivers. Información sobre la instalación de los dispositivos y de los drivers.

TIPOS DE WDM Driver de Bus.-cada bus controla una E/S y brinda funcionalidad por ranura, esto hace dispositivos independientes. Driver de Bus.-cada bus controla una E/S y brinda funcionalidad por ranura, esto hace dispositivos independientes. Driver de Función.-cada driver controla un dispositivo individual. Driver de Función.-cada driver controla un dispositivo individual. Driver de Filtro.-filtro de E/S solicitado por un dispositivo, una clase de dispositivos o un bus. Driver de Filtro.-filtro de E/S solicitado por un dispositivo, una clase de dispositivos o un bus.

DESVENTAJAS DEL WDM Bastante complicado de aprender. Bastante complicado de aprender. Las interacciones con los eventos energía y el plug and play son difíciles de gestionar. Esto conduce a una variedad de situaciones donde las máquinas no pueden hibernar o despertar correctamente debido a errores en el código del controlador. Las interacciones con los eventos energía y el plug and play son difíciles de gestionar. Esto conduce a una variedad de situaciones donde las máquinas no pueden hibernar o despertar correctamente debido a errores en el código del controlador. La cancelación de I/O (Entrada/Salida) es casi imposible de hacerla bien. La cancelación de I/O (Entrada/Salida) es casi imposible de hacerla bien. Miles de líneas de código de soporte son requeridas para cada controlador. Miles de líneas de código de soporte son requeridas para cada controlador. No tiene soporte para la escritura de controladores en modo- usuario puro. No tiene soporte para la escritura de controladores en modo- usuario puro. Múltiples problemas en la calidad de la documentación. Múltiples problemas en la calidad de la documentación.

typedef struct tagDEVICE_EXTENSION { typedef struct tagDEVICE_EXTENSION { PDEVICE_OBJECT DeviceObject; // device object this driver creates PDEVICE_OBJECT DeviceObject; // device object this driver creates PDEVICE_OBJECT NextDeviceObject; // next-layered device object in this PDEVICE_OBJECT NextDeviceObject; // next-layered device object in this // device stack // device stack DEVICE_CAPABILITIES pdc; // device capability DEVICE_CAPABILITIES pdc; // device capability IO_REMOVE_LOCK RemoveLock; // removal control locking structure IO_REMOVE_LOCK RemoveLock; // removal control locking structure LONG handles; // # open handles LONG handles; // # open handles PVOID DataBuffer; // Internal Buffer for Read/Write I/O PVOID DataBuffer; // Internal Buffer for Read/Write I/O UNICODE_STRING Device_Description; // Device Description UNICODE_STRING Device_Description; // Device Description SYSTEM_POWER_STATE SysPwrState; // Current System Power State SYSTEM_POWER_STATE SysPwrState; // Current System Power State DEVICE_POWER_STATE DevPwrState; // Current Device Power State DEVICE_POWER_STATE DevPwrState; // Current Device Power State PIRP PowerIrp; // Current Handling Power-Related IRP PIRP PowerIrp; // Current Handling Power-Related IRP } DEVICE_EXTENSION, *PDEVICE_EXTENSION; } DEVICE_EXTENSION, *PDEVICE_EXTENSION; Crear un WDM Driver Antes de empezar, la declaración para rutinas miembros y estructuras es esencial. El driver requerido más importante en la estructura de datos es el de Extensión-Dispositivo (Device-Extension)

Estructura para crea un WDM

Función del WDM