Articulo de referencia

Kit de controladores de Windows

{{Cite web\n | url = https://learn.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads\n | title = Other WDK downloads\n | website = Microsoft Learn\n | access-date...

El Windows Driver Kit ( WDK ) es un conjunto de herramientas de software de Microsoft que permite el desarrollo de controladores de dispositivos para la plataforma Microsoft Windows . [ 2 ] Incluye documentación, ejemplos, entornos de compilación y herramientas para desarrolladores de controladores. [ 3 ] Un conjunto completo de herramientas para el desarrollo de controladores también requiere lo siguiente: un compilador Visual Studio , Windows SDK y Windows HLK .

Formas de distribución

El kit de controladores de Windows está disponible en varias versiones, según los requisitos de desarrollo y compilación:

  • Windows Driver Kit (WDK) [ 4 ] – la instalación principal basada en MSI que se integra con Microsoft Visual Studio e incluye encabezados, bibliotecas, documentación y herramientas de desarrollo y prueba de controladores.
  • El Kit de controladores de Windows para empresas (EWDK) [ 5 ] es un entorno independiente y autónomo que incluye las herramientas de compilación, los encabezados y las bibliotecas necesarias para compilar controladores de Windows sin necesidad de instalar Visual Studio. El EWDK se utiliza habitualmente en sistemas de compilación automatizados o en entornos que requieren una cadena de herramientas aislada.
  • Paquetes NuGet de WDK [ 6 ] : distribuciones basadas en paquetes de componentes de WDK que se pueden consumir a través de NuGet en Visual Studio. Estos paquetes permiten a los desarrolladores hacer referencia a los encabezados y bibliotecas de desarrollo de controladores para cada proyecto sin necesidad de instalar el WDK completo. También se pueden usar en entornos de integración continua y despliegue continuo (CI/CD) para automatizar la compilación y validación de controladores. [ 7 ]

Historia

Anteriormente, el WDK se conocía como Device Development Kit (DDK) [ 8 ] para Windows 3.x y Windows 9x. Admitía el desarrollo de controladores VxD . Las versiones posteriores para Windows NT y Windows 98SE y ME se denominaron Driver Development Kit (DDK) [ 9 ] y admitían el desarrollo de Windows Driver Model (WDM). Obtuvo su nombre actual cuando Microsoft lanzó Windows Vista y añadió al kit las siguientes herramientas que antes estaban separadas: Installable File System Kit (IFS Kit) y Driver Test Manager (DTM), aunque DTM fue posteriormente renombrado y eliminado del WDK.

El DDK para Windows 2000 y versiones anteriores no incluía un compilador; en su lugar, era necesario instalar Visual C++ por separado para compilar los controladores. A partir de la versión para Windows XP, el DDK y, posteriormente, el WDK incluyen un compilador de línea de comandos para compilar los controladores. Una de las razones que Microsoft dio para incluir un compilador fue que la calidad de los controladores mejoraría si se compilaban con la misma versión del compilador que se usaba para compilar Windows, mientras que Visual C++ está orientado al desarrollo de aplicaciones y tiene un ciclo de vida de producto diferente con cambios más frecuentes. La serie WDK 8.x y posteriores vuelven a requerir la instalación por separado de una versión compatible de Visual Studio , pero esta vez la integración es más completa, ya que se puede editar, compilar y depurar el controlador directamente desde Visual Studio.

Versiones de DDK

Nota: Microsoft ya no ofrece Windows NT DDK, Windows 98 DDK ni Windows 2000 DDK debido a acuerdos relacionados con Java alcanzados entre Microsoft y Sun Microsystems. [ 10 ]

versiones de WDK

Véase también

Referencias

  1. "Otras descargas de WDK" . Microsoft Learn . Consultado el 3 de diciembre de 2024 .
  2. Enrico Perla; Massimiliano Oldani (2010). Guía para la explotación del kernel: Ataque al núcleo . Elsevier Science . pág. 277. ISBN  9781597494878.
  3. BHATT, PRAMOD CHANDRA P. (2019). INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS : CONCEPTOS Y PRÁCTICA (GNU/LINUX Y WINDOWS), QUINTA EDICIÓN . PHI Learning Pvt. Ltd. pág. 529. ISBN   9789387472884.
  4. "Descargar el Kit de controladores de Windows (WDK)" . Microsoft Learn . Microsoft . Consultado el 26 de enero de 2026 .
  5. "Enterprise WDK (EWDK)" . Microsoft Learn . Microsoft . Consultado el 26 de enero de 2026 .
  6. "Uso de los paquetes NuGet de WDK" . Microsoft Learn . Consultado el 26 de enero de 2026 .
  7. "Creación de proyectos de controladores de Windows con CI y CD" . Comunidad tecnológica de Microsoft . Microsoft . Consultado el 26 de enero de 2026 .
  8. README.TXT del Kit de desarrollo de dispositivos (DDK) de Windows 3.1
  9. Bill Blunden (2009). El arsenal de los rootkits: escape y evasión . Jones & Bartlett Learning . pág. 142. ISBN  9781449661229.
  10. MSDN: Productos no disponibles debido a un acuerdo relacionado con Java
  11. Kit de controladores de Windows versión 7.1.0
  12. Problema con el co-instalador de WDF
  13. Kraig Brockschmidt (2014). Programación de aplicaciones de la Tienda Windows con HTML, CSS y JavaScript . Pearson Education . pág. 1002. ISBN  9780735695702.
  14. Liu, Zhifeng; Zheng, Desheng; Wu, Xinlong; Chen, Jixin; Tang, Xiaolan; Ran, Ziyong (2021). VABox: Un marco de análisis basado en virtualización de ejecutables empaquetados ofuscados virtualmente . Conferencia Internacional sobre Inteligencia Artificial y Seguridad. Springer International Publishing . págs. 73–84 . ISBN  9783030786212Para el desarrollo utilizamos Visual Studio 2017 y WDK para Windows 10, versión 1809 .