1# HDF Overview 2 3 4## Introduction 5 6The 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. 7 8 9## Driver Loading 10 11The HDF supports the following loading modes: 12 13- On-demand loading 14 15 The HDF allows drivers to be loaded by default during the operating system (OS) boot process or dynamically loaded after the OS is started. 16 17- Sequential loading 18 19 The HDF allows drivers to be loaded based on their priorities during the OS boot process. 20 21 22## Driver Service Management 23 24The HDF supports centralized management of driver services. You can obtain a driver service by using the API provided by the HDF. 25 26 27## Driver Messaging Mechanism 28 29The HDF provides a unified driver messaging mechanism, which allows messages to be exchanged between user-mode applications and kernel-mode drivers. 30 31 32## Configuration Management 33 34HDF 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. 35