Skip to content
Main menu
  • Main page
  • Discover
  • Unexpected connections
  • Topics
  • Random article
  • Search
Your library
  • Saved articles
  • Recent discoveries
  • Rabbit-hole trails
Topic areas
  • Computer Science
  • Mathematics
  • Physics
  • Engineering
  • Biology
  • Economics
  • Curiosities
WikiholeDeeper into Wikipedia
EnglishEN
  • Saved
  • History

  • Article text and media come live from Wikipedia via the official MediaWiki API and are available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Each article links to its source and revision.
  • WikiHole is an independent project and is not affiliated with the Wikimedia Foundation.
  • How ranking works
  • All topics
  • Reading history
  • Random article
  • MediaWiki API

Device driver

  • Article
  • Rabbit hole
  • Read
  • View history
Tools
Actions
  • Read
  • View history
General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
11 min
Topic
Computer Science
Quality
C-class
Views
1.9k in 14 days
Last edited
10 Nov 2026
Print/export
  • Printable version
In other projects
  • Wikidata item
From Wikipedia, the free encyclopedia
Rabbit hole:
  1. Device driver
Device driver
Software interface to attached devices

A device driver is software that operates or controls a particular type of device that is attached to a computer.1 A driver provides a software interface to hardware devices, enabling other software to access hardware functions without needing to know precise details about the hardware.

This article is about device drivers for hardware. For other software drivers, see Driver (software).

A driver communicates with the device through the computer bus or communications subsystem to which the hardware connects. When a calling program invokes a routine in the driver, the driver issues commands to the device (drives it). Once the device sends data back to the driver, the driver may invoke routines in the original calling program.

Drivers are hardware-dependent and operating-system-specific. They usually provide the interrupt handling required for any necessary asynchronous time-dependent hardware interface.2

Loading the rest of the article…

Recent changes

Rabbit hole

Where Device driver leads. Every connection below has a source: a link in this article, a shared Wikipedia category, or CirrusSearch text similarity. Articles already on your trail are left out.

Contents
  • (Top)
  • Purpose
  • Development
  • Privilege levels
  • Applications
  • Virtual device drivers
  • Open source drivers
  • APIs
  • Identifiers
  • Security
  • See also
  • References
  • External links
  • Recent changes
  • Rabbit hole
Contents
Contents14 sections
  • (Top)
  • Purpose
  • Development
  • Privilege levels
  • Applications
  • Virtual device drivers
  • Open source drivers
  • APIs
  • Identifiers
  • Security
  • See also
  • References
  • External links
  • Recent changes
  • Rabbit hole
Categories:
  • Device drivers
  • Linux drivers
  • Computing terminology
  • Windows NT kernel

1,941 words · 37 references · revision 1384902431 · CC BY-SA 4.0

General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
11 min
Topic
Computer Science
Quality
C-class
Views
1.9k in 14 days
Last edited
10 Nov 2026

Key concepts

  • Computer bus2
  • Software1
  • Peripheral1
  • Computer1
  • Interface (computing)1
  • Computer hardware1
  • System call1
  • Subroutine1
  • Interrupt handler1
  • Hardware abstraction2

The articles this one links to most, weighted towards the introduction.

Print/export
  • Printable version
In other projects
  • Wikidata item

Purpose

The main purpose of device drivers is to provide hardware abstraction by acting as a translator between a hardware device and the applications or operating systems that use it.1 Programmers can write higher-level application code independently of whatever specific hardware the end-user is using.

For example, a high-level application for interacting with a serial port may simply have two functions for send data and receive data. At a lower level, a device driver implementing these functions would communicate with the particular serial port controller installed on a user's computer. The commands needed to control a 16550 UART are much different from the commands needed to control a USB-to-serial adapter, but each hardware-specific device driver abstracts these details into the same (or similar) software interface.

Development

Writing a device driver requires an in-depth understanding of how the hardware and the software work for a given platform function. Because drivers require low-level access to hardware functions in order to operate, drivers typically operate in a highly privileged environment and can cause system operational issues if something goes wrong. In contrast, misbehavior in most user-level software on modern operating systems can be stopped without greatly affecting the rest of the system. Even drivers executing in user mode can crash a system if the device is erroneously programmed. These factors make it more difficult and dangerous to diagnose problems.3

The task of writing drivers thus usually falls to software or computer engineers who work for hardware-development companies. This is because, as employees, they have better information than most outsiders about the design of the hardware. Moreover, it was traditionally considered in the hardware manufacturer's interest to guarantee that their clients can use their hardware in an optimal way. Typically, the hardware abstraction portion of the driver is written by the operating system vendor, while the lower-level physical device access portion is implemented by the device vendor. However, in recent years, non-vendors have written numerous device drivers for proprietary devices, mainly for use with free and open source operating systems. In such cases, it is important that the hardware manufacturer provide information on how the device communicates. Although this information can instead be learned by reverse engineering, this is much more difficult with hardware than it is with software.

Windows uses a combination of driver and minidriver, where the full class/port driver is provided with the operating system, and miniclass/miniport drivers are developed by vendors and implement a hardware- or function-specific subset of the full driver stack.4 Miniport model is used by NDIS, WDM, WDDM, WaveRT, StorPort, WIA, and HID drivers; each of them uses device-specific APIs and still requires the developer to handle device management tasks.

Microsoft has attempted to reduce system instability due to poorly written device drivers by creating a new framework for driver development, called Windows Driver Frameworks (WDF). This includes User-Mode Driver Framework (UMDF) that encourages development of certain types of drivers—primarily those that implement a message-based protocol for communicating with their devices—as user-mode drivers. If such drivers malfunction, they do not cause system instability. The Kernel-Mode Driver Framework (KMDF) model continues to allow development of kernel-mode device drivers but attempts to provide standard implementations of functions that are known to cause problems, including cancellation of I/O operations, power management, and plug-and-play device support.

Apple has an open-source framework for developing drivers on macOS, called I/O Kit.

In Linux environments, programmers can build device drivers as parts of the kernel, separately as loadable modules, or as user-mode drivers for certain types of devices where kernel interfaces exist, such as for USB devices. Makedev includes a list of the devices in Linux, including ttyS (terminal), lp (parallel port), hd (disk), loop, and sound (these include mixer, sequencer, dsp, and audio).5

Microsoft Windows .sys files and Linux .ko files can contain loadable device drivers. The advantage of loadable device drivers is that they can be loaded only when necessary and then unloaded, thus saving kernel memory.6

Privilege levels

Depending on the operating system, device drivers may be permitted to run at various different privilege levels. The choice of which level of privilege the drivers are in is largely decided by the type of kernel an operating system uses. An operating system that uses a monolithic kernel, such as the Linux kernel, will typically run device drivers with the same privilege as all other kernel objects. By contrast, a system designed around a microkernel, such as Minix, will run drivers as processes independent from the kernel but that use drivers for essential input-output functions.7 On Windows NT, a system with a hybrid kernel, it is common for device drivers to run in either kernel-mode or user-mode.8

The most common mechanism for segregating memory into various privilege levels is via protection rings. On many systems, such as those with x86 and ARM processors, switching between rings imposes a performance penalty, a factor that operating system developers and embedded software engineers consider when creating drivers for devices, such as , which prefer to run with low latency. The primary benefit of running a driver in user mode is improved stability, since a poorly written user-mode device driver cannot crash the system by overwriting kernel memory.

Applications

Because of the diversity of modern hardware and operating systems, drivers operate in many different environments.11 Drivers may interface with:

  • Printers
  • Video adapters
  • Network cards
  • Sound cards
  • PC chipsets
  • Power and battery management
  • Local buses of various sorts—in particular, for bus mastering on modern systems
  • Low-bandwidth I/O buses of various sorts (for pointing devices such as mice, keyboards, etc.)
  • Computer storage devices such as hard disk, CD-ROM, and floppy disk buses (, , , )

Virtual device drivers

Virtual device drivers represent a particular variant of device drivers. They are used to emulate a hardware device, particularly in virtualization environments, for example, when a guest operating system is run on a Xen host.13 Instead of enabling the guest operating system to control the hardware, virtual device drivers emulate a piece of hardware, so that the guest operating system and its drivers running inside a virtual machine can have the illusion of accessing real hardware. Attempts by the guest operating system to access the hardware are routed to the virtual device driver in the host operating system. The virtual device driver can also send simulated hardware-related events like interrupts to the virtual machine.

Virtual devices may also operate in a non-virtualized environment. For example, a virtual network adapter is used with a virtual private network, while a virtual disk device is used with iSCSI and Daemon Tools.

There are several variants of virtual device drivers, such as VxDs and VLMs.

Open source drivers

  • Graphics device driver
  • Printers: CUPS
  • RAIDs: CCISS14 (Compaq Command Interface for SCSI-3 Support15)
  • Scanners: SANE
  • Video: Vidix, Direct Rendering Infrastructure

Solaris descriptions of commonly used device drivers:

  • fas: Fast/wide SCSI controller
  • hme: Fast (10/100 Mbit/s) Ethernet
  • isp: Differential SCSI controllers and the SunSwift card
  • glm: (Gigabaud Link Module16) UltraSCSI controllers
  • scsi: Small Computer Serial Interface (SCSI) devices
  • sf: soc+ or social Fiber Channel Arbitrated Loop (FCAL)
  • soc: SPARC Storage Array (SSA) controllers and the control device
  • social: Serial optical controllers for FCAL (soc+)

APIs

  • Windows Display Driver Model (WDDM) – the graphics display driver architecture for Windows Vista and later.
  • Unified Audio Model (UAM)17
  • Windows Driver Foundation (WDF)
  • Declarative Componentized Hardware (DCH) - Universal Windows Platform driver18
  • Windows Driver Model (WDM)
  • Network Driver Interface Specification (NDIS) – a standard network card driver API
  • Advanced Linux Sound Architecture (ALSA) – the standard Linux sound-driver interface
  • Scanner Access Now Easy (SANE) – a public-domain interface to raster-image scanner hardware
  • Installable File System (IFS) – a filesystem API for IBM OS/2 and Microsoft Windows NT
  • Open Data-Link Interface (ODI) – network card API similar to NDIS
  • (UDI) – a cross-platform driver interface project

Identifiers

A device on the PCI bus or USB is identified by two IDs which consist of two bytes each. The vendor ID identifies the vendor of the device. The device ID identifies a specific device from that manufacturer/vendor.

A PCI device often has an ID pair for the main chip of the device, and also a subsystem ID pair that identifies the vendor, which may be different from the chip manufacturer.

Security

Computers often have many diverse and customized device drivers running in their operating system kernel, which often contain various bugs and vulnerabilities, making them a target for exploits.20 A Bring Your Own Vulnerable Driver (BYOVD) attacker installs any signed, old third-party driver with known vulnerabilities that allow malicious code to be inserted into the kernel.21 Drivers that may be vulnerable include those for WiFi and Bluetooth,2223 gaming/graphics drivers,24 and drivers for printers.25

There is a lack of effective kernel vulnerability detection tools, especially for closed-source operating systems such as Microsoft Windows26 where the source code of the device drivers is mostly proprietary and not available to examine,27 and drivers often have many privileges.28293031

A group of security researchers considers the lack of isolation as one of the main factors undermining , and published an framework to protect operating system kernels, primarily the whose drivers they say get ~80,000 per year.

See also

  • Driver (software)
  • Class driver
  • Device driver synthesis and verification
  • Driver wrapper
  • Free software
  • Firmware
  • Loadable kernel module
  • Makedev
  • Microcontroller
  • Open-source hardware
  • Printer driver
  • Replicant (operating system)
  • udev (userspace /dev)

References

  1. 1"What is all device driver?". WhatIs.com. TechTarget. Archived from the original on 13 February 2021. Retrieved 19 March 2018.
  2. 2EMC Education Services (2010). Information Storage and Management: Storing, Managing, and Protecting Digital Information. John Wiley & Sons. ISBN 9780470618332. Archived from the original on 2021-02-13. Retrieved 2020-11-10.
  3. 3Burke, Timothy (1995). Writing device drivers: tutorial and reference. Digital Press. ISBN 9781555581411. Archived from the original on 2021-01-26. Retrieved 2016-08-05.
  4. 4"Choosing a driver model". Microsoft. Retrieved 2021-03-30.
  5. 5. Linux.about.com. 2009-09-11. Archived from on 2009-04-30. Retrieved 2009-09-17.

External links

  • Windows Hardware Dev Center
  • Linux Hardware Compatibility Lists and Linux Drivers
  • Understanding Modern Device Drivers(Linux)
  • BinaryDriverHowto, Ubuntu.
  • Linux Drivers Source
network interface cards
9

Common levels of abstraction for device drivers include:

  • For hardware:
    • Interfacing directly
    • Writing to or reading from a device control register
    • Using some higher-level interface (e.g. Video BIOS)
    • Using another lower-level device driver (e.g., file system drivers using disk drivers)
    • Simulating work with hardware, while doing something entirely different10
  • For software:
    • Allowing the operating system direct access to hardware resources
    • Implementing only primitives
    • Implementing an interface for non-driver software (e.g. TWAIN)
    • Implementing a language, sometimes quite high-level (e.g. PostScript)
ATA
SATA
SCSI
SAS
  • Implementing support for different file systems
  • Image scanners
  • Digital cameras
  • Digital terrestrial television tuners
  • Radio frequency communication transceiver adapters for wireless personal area networks as used for short-distance and low-rate wireless communication in home automation, (such as example Bluetooth Low Energy (BLE), Thread, Zigbee, and Z-Wave).
  • IrDA adapters
  • So choosing and installing the correct device drivers for the given hardware is often a key component of computer system configuration.12

    Uniform Driver Interface
  • Dynax Driver Framework (dxd) – C++ open source cross-platform driver framework for KMDF and IOKit19
  • kernel security
    32
    isolation
    monolithic
    Linux kernel
    commits
    33
    34

    This section is an excerpt from Kernel (operating system) § Protection.[edit]

    An important consideration in the design of a kernel is the support it provides for protection from faults (fault tolerance) and from malicious behaviours (security). These two aspects are usually not clearly distinguished, and the adoption of this distinction in the kernel design leads to the rejection of a hierarchical structure for protection.35

    The mechanisms or policies provided by the kernel can be classified according to several criteria, including:

    • whether they are static (enforced at compile time) or dynamic (enforced at run time);
    • whether they are pre-emptive or post-detection;
    • whether they are hardware-supported or language-based;
    • whether they are more an open mechanism, or a binding policy;
    • according to the protection principles they satisfy (e.g., Denning3637);
    • and many more.
    "MAKEDEV — Linux Command — Unix Command"
    the original
  • 6"Introduction to Linux Loadable Kernel Modules". tldp.org. Retrieved 2026-11-10.
  • 7Tanenbaum, Andrew; Woodhull, Albert (2006). Operating Systems, Design and Implementation (3rd. ed.). Upper Saddle River, NJ: Pearson Pretence Hall. p. 256. ISBN 0-13-142938-8.
  • 8Yosifovich, Pavel; Ionescu, Alex; Russinovich, Mark; Solomon, David (2017). Windows Internals, Part 1 (Seventh ed.). Redmond, Washington: Microsoft Press. ISBN 978-0-7356-8418-8.
  • 9"Introduction to the User-Mode Driver Framework (UMDF)". Microsoft. 2006-10-10. Archived from the original on 2010-01-07. Retrieved 2008-03-04.
  • 10Computer Peripherals and Interfaces. Technical Publications Pune. January 2008. pp. 5–8. ISBN 978-8184314748. Retrieved 2016-05-03.
  • 11Deborah Morley (2009). Understanding Computers 2009: Today and Tomorrow. Cengage Learning. ISBN 9780324830132. Archived from the original on 2021-06-09. Retrieved 2020-11-10.
  • 12"What are Device Drivers and why do we need them?". drivers.com. April 17, 2015. Archived from the original on November 20, 2016. Retrieved March 19, 2018.
  • 13Chisnall, David (2007). The definitive guide to the xen hypervisor (First ed.). USA: Prentice Hall Press. ISBN 978-0-13-234971-0.
  • 14"CCISS". SourceForge. 2010. Archived from the original on 2010-08-21. Retrieved 2010-08-11. “Drivers for the HP (previously Compaq) Smart Array controllers which provide hardware RAID capability.”
  • 15Russell, Steve; et al. (2003-10-21). Abbreviations and acronyms. IBM International Technical Support Organization. p. 207. ISBN 0-7384-2684-9. Retrieved 2011-08-14. {{cite book}}: |work= ignored (help)
  • 16"US Patent 5969841 - Gigabaud link module with received power detect signal". PatentStorm LLC. Archived from the original on 2011-06-12. Retrieved 2009-09-08. “An improved Gigabaud Link Module (GLM) is provided for performing bi-directional data transfers between a host device and a serial transfer medium.”
  • 17"Unified Audio Model (Windows CE 5.0)". Microsoft Developer Network. 14 September 2012. Archived from the original on 2017-06-22. Retrieved 2016-09-19.
  • 18Dell US. "What are DCH drivers and why do you need to know about them? | Dell US". www.dell.com. Retrieved 2020-10-29.
  • 19"dxd - dynax driver framework: Main Page". dxd.dynax.at. Archived from the original on 2016-05-29. Retrieved 2016-09-19.
  • 20Talebi, Seyed Mohammadjavad Seyed; Tavakoli, Hamid; Zhang, Hang; Zhang, Zheng; Sani, Ardalan Amiri; Qian, Zhiyun (2018). Charm: Facilitating Dynamic Analysis of Device Drivers of Mobile Systems. pp. 291–307. ISBN 9781939133045. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  • 21Goodin, Dan (14 October 2022). "How a Microsoft blunder opened millions of PCs to potent malware attacks". Ars Technica. Archived from the original on 8 November 2022. Retrieved 8 November 2022.
  • 22Ridley, Jacob (9 February 2022). "You're going to want to update your Wi-Fi and Bluetooth drivers today". PC Gamer. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  • 23"Wireless 'BlueBorne' Attacks Target Billions of Bluetooth Devices". threatpost.com. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  • 24Spadafora, Anthony (12 January 2022). "Installing gaming drivers might leave your PC vulnerable to cyberattacks". TechRadar. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  • 25"HP patches vulnerable driver lurking in printers for 16 years". ZDNET. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  • 26Pan, Jianfeng; Yan, Guanglu; Fan, Xiaocao (2017). Digtool: A {Virtualization-Based} Framework for Detecting Kernel Vulnerabilities. USENIX Association. pp. 149–165. ISBN 9781931971409. Retrieved 5 November 2022.
  • 27King, Bertel (18 June 2022). "Closed Source vs. Open Source Hardware Drivers: Why It Matters". MUO. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  • 28Branscombe, Mary (7 April 2022). "How Microsoft blocks vulnerable and malicious drivers in Defender, third-party security tools and in Windows 11". TechRepublic. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  • 29Goodin, Dan (5 October 2022). "No fix in sight for mile-wide loophole plaguing a key Windows defense for years". Ars Technica. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  • 30Davenport, Corbin. ""Bring Your Own Vulnerable Driver" Attacks Are Breaking Windows". How-To Geek. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  • 31"Windows 10 Security Alert: Vulnerabilities Found in Over 40 Drivers". BleepingComputer. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  • 32"Fine-grained kernel isolation". mars-research.github.io. Archived from the original on 15 September 2022. Retrieved 15 September 2022.
  • 33Fetzer, Mary. "Automatic device driver isolation protects against bugs in operating systems". Pennsylvania State University via techxplore.com. Archived from the original on 15 September 2022. Retrieved 15 September 2022.
  • 34Huang, Yongzhe; Narayanan, Vikram; Detweiler, David; Huang, Kaiming; Tan, Gang; Jaeger, Trent; Burtsev, Anton (2022). "KSplit: Automating Device Driver Isolation" (PDF). Archived from the original (PDF) on 15 September 2022. Retrieved 15 September 2022.
  • 35Wulf 1974 pp.337–345
  • 36Denning 1976
  • 37Swift 2005, p.29 quote: "isolation, resource control, decision verification (checking), and error recovery."
  • Created
    10 Jan 2002
    History
    1,356 edits
    850 contributors
    4 edits in the last 30 days
    Last edited
    10 Nov 2026

    1,356 revisions in total · 850 contributors · +189 / 0 bytes across 4 edits by 3 contributors in the last 30 days

    1. 10 Nov 2026, 18:41 UTCFresh keepermAdded a reference for "Linux Loadable Kernel Modules"+168diff
    2. 7 Nov 2026, 11:30 UTCInternetArchiveBotRescuing 0 sources and tagging 2 as dead. #IABot (v2.0.9.7)0diff
    3. 5 Nov 2026, 17:41 UTCKvngmreview: add links+17diff
    4. 2 Nov 2026, 17:21 UTCKvngmgrammar. link scope.+4diff
    5. 8 Oct 2026, 00:57 UTCCrtbobmInterceptor: Reverting edits by ~2026-53940-150diff
    6. 8 Oct 2026, 00:57 UTCTemporary accountrevertedNo edit summary0diff
    7. 4 Oct 2026, 15:31 UTCKvngmreview: wrap control+6diff
    8. 4 Oct 2026, 15:28 UTCKvngAdded {{Prose}} tag+28diff

    View full revision history

    Created
    10 Jan 2002
    History
    1,356 edits
    850 contributors
    4 edits in the last 30 days
    Last edited
    10 Nov 2026

    Go deeper: linked from this article

    • Listed under See also

      Device file

      Interface to device driver that appears in filesystem

      In Unix-like operating systems, a device file, device node, or special file is an interface to a device driver that appears in a file system as if it were an ordinary file.

      14 min readGo deeper
    • Listed under See also

      Open-source hardware

      Hardware whose design source files are made available

      Open-source hardware (OSH, OSHW) is hardware whose design source files — schematics, CAD files, bill of materials — are made publicly available, allowing anyone to study, modify, make and distribute the hardware.

      19 min readGo deeper
    • Linked from the introduction

      Computer

      Programmable machine that processes data

      A computer is a machine that can be programmed to automatically carry out sequences of arithmetic or logical operations (computation).

      51 min readGo deeper
    • Linked from the introduction

      Function (computer programming)

      Sequence of program instructions invokable by other software

      In computer programming, a function (also procedure, method, subroutine, routine, or subprogram) is a callable unit of software logic that has a well-formed interface and behavior and can be invoked multiple times.

      23 min readGo deeper
    • Listed under See also

      Microcontroller

      Small computer on a single integrated circuit

      A microcontroller (MC, uC, or μC) or microcontroller unit (MCU) is a small computer on a single integrated circuit.

      18 min readGo deeper
    • Listed under See also

      Free software

      Software licensed to be freely used, modified and distributed

      Free software or libre software, sometimes known as freedom-respecting software, is computer software distributed under free software licenses that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions.

      20 min readGo deeper
    • Listed under See also

      Firmware

      Low-level computer software

      In computing, firmware (FW) is software that provides low-level control of computer hardware.

      7 min readGo deeper
    • Listed under See also

      Replicant (operating system)

      Free software version of Android

      Replicant is a free and open-source Android-based operating system that intends to replace all proprietary Android components with free-software counterparts.

      7 min readGo deeper
    • Listed under See also

      Device driver synthesis and verification

      Device drivers are programs which allow software or higher-level computer programs to interact with a hardware device.

      8 min readGo deeper
    • Listed under See also

      Udev

      Device manager for the Linux kernel

      udev (userspace /dev) is a device manager and a device API set for the Linux kernel. As the successor of devfsd and hotplug, udev primarily manages device nodes in the /dev directory.

      6 min readGo deeper
    • Linked from the introduction

      Bus (computing)

      Data transfer channel connecting parts of a computer

      In computer architecture, a bus (historically also called a data highway or databus) is a communication system that transfers data between components inside a computer or, more rarely, between computers.

      12 min readGo deeper

    Adjacent: shared categories and similar text

    • Linked in “Development”

      Manufacturing

      Industrial activity producing goods for sale using labor and machines

      Manufacturing is the creation or production of goods with the help of equipment, labor, machines, tools, and chemical or biological processing or formulation.

      20 min readGo deeper
    • Linked in “Purpose”

      16550 UART

      Integrated circuit serial port implementation

      The 16550 UART (universal asynchronous receiver-transmitter) is an integrated circuit designed for implementing the interface for serial communications.

      3 min readGo deeper
    • Shares category “Device drivers”

      Windows Display Driver Model

      Graphic driver architecture

      Windows Display Driver Model (WDDM, initially LDDM as Longhorn Display Driver Model and then WVDDM in times of Windows Vista) is the graphic driver architecture for video card drivers running Microsoft Windows versions beginning with Windows Vista.

      18 min readGo deeper