Search code examples
pythonwindowsdrivers

Can Windows drivers be written in Python?


Can Windows drivers be written in Python?


Solution

  • Yes. You cannot create the "classic" kernel-mode drivers. However, starting with XP, Windows offers a User-Mode Driver Framework. They can't do everything, obviously - any driver used in booting the OS obviously has to be kernel-mode. But with UMDF, you only need to implement COM components.

    Besides boot-time drivers, you also can't write UMDF drivers that:

    • Handle interrupts
    • Directly access hardware, such as direct memory access (DMA)
    • have strict timing loops
    • Use nonpaged pool or other resources that are reserved for kernel mode