Marco de controlador de modo de usuario


De Wikipedia, la enciclopedia libre
  (Redirigido desde UMDF )
Saltar a navegación Saltar a búsqueda

User-Mode conductor Marco ( UMDF ) es una plataforma de desarrollo de controladores de dispositivo introducido por primera vez con Microsoft 's Windows Vista sistema operativo , y también está disponible para Windows XP . Facilita la creación de controladores para ciertas clases de dispositivos. [1]

Visión general

Los controladores de dispositivos estándar pueden ser difíciles de escribir porque deben manejar una amplia gama de estados de dispositivos y sistemas, particularmente en un entorno de software multiproceso. Los controladores de dispositivos mal escritos pueden causar daños graves a un sistema (por ejemplo, BSoD y corrupción de datos) ya que todos los controladores estándar tienen altos privilegios al acceder directamente al kernel. El marco del controlador en modo de usuario aísla el kernel de los problemas de acceso directo al controlador, en lugar de proporcionar una nueva clase de controlador con una interfaz de programación de aplicaciones dedicadaa nivel de usuario de interrupciones y gestión de memoria. Si ocurre un error, el nuevo marco permite un reinicio inmediato del controlador sin afectar el sistema. Esto es particularmente útil para dispositivos que están conectados intermitentemente al sistema o admiten intercambio en caliente a través de una tecnología de bus como USB o FireWire .

Según Microsoft, los controladores UMDF son más sencillos de escribir y depurar que los controladores en modo kernel. [2] Sin embargo, UMDF no se utilizaría para dispositivos de alto rendimiento o con alto estado.

La primera versión de UMDF se envió como parte de Windows Media Player versión 10 el 2004-10-12. Con el nombre en código "Crescent", se diseñó para admitir el controlador del Protocolo de transferencia de medios y no se proporcionaron interfaces públicas ni documentación. Más tarde, Microsoft decidió convertir UMDF en una plataforma de desarrollo de controladores de dispositivos. [3]

Historial de versiones

Arquitectura

Un controlador UMDF es una DLL basada en el Modelo de objetos componentes (COM) de Microsoft. Sin embargo, UMDF no usa COM para cargar, descargar o controlar la simultaneidad ; solo usa COM como patrón de programación , por ejemplo, explotando la interfaz IUnknown de COM . Al inicio, UMDF llama a DllGetClassObject para obtener un puntero a una interfaz IClassFactory en el controlador y luego usa el método CreateInstance de la interfaz IClassFactory para crear una instancia del objeto de devolución de llamada del controlador.

El objeto de controlador es una instancia de la interfaz IWDFDriver proporcionada por el marco . El controlador proporciona un conjunto de devoluciones de llamada a través de la interfaz COM IDriverEntry , que es el principal punto de entrada para la personalización del controlador.

Ver también

Referencias

  1. ^ Programación de controladores para UMDF
  2. ^ "Ventajas de escribir controladores UMDF" .
  3. Charles Torre, Peter Wieland (18 de septiembre de 2006). "Peter Wieland: Marco de controlador de modo de usuario" . Canal 9 . Microsoft . Consultado el 18 de septiembre de 2006 .
  4. ^ Soporte de Microsoft. "Actualización de la versión 1.11 de User-Mode Driver Framework para Windows Vista, Windows Server 2008, Windows 7 y Windows Server 2008 R2" . Microsoft . Consultado el 1 de diciembre de 2012 .
  5. ^ "Preguntas frecuentes sobre el marco del controlador en modo de usuario (controladores de Windows)" . Microsoft . Consultado el 4 de junio de 2014 .

enlaces externos

  • Página web oficial
  • Blog de Peter Wieland : desarrollador líder en el equipo de UMDF en Microsoft
Obtenido de " https://en.wikipedia.org/w/index.php?title=User-Mode_Driver_Framework&oldid=1002348277 "