<!--
{
  "availability" : [
    "macOS: 13.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Virtualization",
  "identifier" : "/documentation/Virtualization/VZEFIBootLoader",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Virtualization"
    ],
    "preciseIdentifier" : "c:objc(cs)VZEFIBootLoader"
  },
  "title" : "VZEFIBootLoader"
}
-->

# VZEFIBootLoader

The boot loader configuration the system uses to boot guest-operating systems that expect an Extensible Firmware Interface (EFI) ROM.

```
class VZEFIBootLoader
```

## Topics

### Creating an EFI boot loader

[`init()`](/documentation/Virtualization/VZEFIBootLoader/init())

Creates a new EFI boot loader.

### Working with secure boot configurations

[`VZEFISignatureDatabaseConfiguration`](/documentation/Virtualization/VZEFISignatureDatabaseConfiguration)

A container for Unified Extensible Firmware Interface (UEFI) Secure Boot signature lists.

[`VZEFISignatureList`](/documentation/Virtualization/VZEFISignatureList)

A class that represents a Unified Extensible Firmware Interface (UEFI) signature list.

[`VZEFISignature`](/documentation/Virtualization/VZEFISignature-swift.enum)

[`VZEFISignature`](/documentation/Virtualization/VZEFISignature-c.class)

A base class that represents a Unified Extensible Firmware Interface (UEFI) signature.

[`VZEFISignatureX509Certificate`](/documentation/Virtualization/VZEFISignatureX509Certificate)

A class that represents a Unified Extensible Firmware Interface (UEFI) signature based on an X.509 certificate.

[`VZEFISignatureSHA256Hash`](/documentation/Virtualization/VZEFISignatureSHA256Hash)

A class that represents a Unified Extensible Firmware Interface (UEFI) signature based on a SHA-256 cryptographic hash.

### Accessing the boot loader’s EFI variables

[`variableStore`](/documentation/Virtualization/VZEFIBootLoader/variableStore)

The boot loader’s EFI variable store.

## See Also

[`VZMacOSBootLoader`](/documentation/Virtualization/VZMacOSBootLoader)

An object that loads and configures a boot loader for running macOS on Apple silicon as a guest system of your VM.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)