HDF Overview
Introduction
The Hardware Driver Foundation (HDF) provides driver framework capabilities, such as driver loading, driver service management, driver messaging mechanism, and configuration management, for driver developers. It strives to provide a more precise and efficient driver development environment, where you can perform one-time development for multi-device deployment.
Driver Loading
The HDF supports the following loading modes:
-
On-demand loading
The HDF allows drivers to be loaded by default during the operating system (OS) boot process or dynamically loaded after the OS is started.
-
Sequential loading
The HDF allows drivers to be loaded based on their priorities during the OS boot process.
Driver Service Management
The HDF supports centralized management of driver services. You can obtain a driver service by using the API provided by the HDF.
Driver Messaging Mechanism
The HDF provides a unified driver messaging mechanism, which allows messages to be exchanged between user-mode applications and kernel-mode drivers.
Configuration Management
HDF Configuration Source (HCS) provides the source code that describes the HDF configuration in key-value pairs. It decouples the configuration code from driver code, simplifying configuration management.