Skip to content

Latest commit

 

History

History
46 lines (31 loc) · 1.67 KB

File metadata and controls

46 lines (31 loc) · 1.67 KB

LTRData.DiscUtils.BootConfig

Managed .NET support for reading, creating and modifying Windows Boot Configuration Data (BCD) stores in Registry hives.

Part of the LTRData DiscUtils fork. Package IDs use LTRData.DiscUtils; C# namespaces remain DiscUtils.

Installation

dotnet add package LTRData.DiscUtils.BootConfig

Capabilities

Capability Support
Read BCD objects and elements Yes
Initialize a BCD store Yes
Create / modify / remove BCD objects Yes

Usage notes

Store wraps a DiscUtils.Registry.RegistryKey. It supports application, device and inherited settings objects. Initializing an empty store does not by itself create a bootable Windows configuration. No format registration is required.

Example

using System.IO;
using DiscUtils.BootConfig;
using DiscUtils.Registry;
using DiscUtils.Streams;

using var stream = File.Create("new-bcd.hive");
using var hive = RegistryHive.Create(stream, Ownership.None);
var store = Store.Initialize(hive.Root);
// Populate the objects and elements required by your boot configuration.

Related packages

Documentation

Repository and capability matrix · Wiki · Migration guide · Format registration and Native AOT