About This Reference
The Virtual Device Developer's API Reference presents the QNX hypervisor public virtual device (vdev) API. It is intended for use by developers writing virtual devices (vdevs) in a QNX hypervisor system.
This reference should be used in conjunction with the following hypervisor documents:
Where relevant (e.g., vio.h), the API follows the VIRTIO specifications. These are available from OASIS at oasis-open.org.
QNX hypervisor variants
QNX hypervisors are available in two variants: QNX Hypervisor and QNX Hypervisor for Safety. The User's Guide explains the different use cases for these two variants and lists their latest releases.
The QNX virtual device toolkit does not automatically produce safety-certified vdevs. If you are working with the QNX Hypervisor for Safety and developing a system that will be safety-certified, it is your responsibility to develop your vdevs in the appropriate environment and to see them through safety certification.
If you require assistance, contact your QNX technical support representative.
Throughout all guides, when discussing any concepts, features, or instructions that apply
to both the non-safety and safety products, we use the terms QNX hypervisor
(with a small h
) and hypervisor to refer to both hypervisor variants.
In general, the content in our user documentation applies to both variants except where
explicitly indicated.
What's in this guide
| To find out about: | See: |
|---|---|
| Safe use of the functions in this API | Function Safety |
| The Application Binary Interface (ABI) version of the vdev API | abi.h |
| Support routines for virtual character devices | cdev.h |
| Firmware-related functions | firmware.h |
| Functions related to the guest's address space | gasp.h |
| Controls for manipulating a guest's address space | guest.h |
| The hypervisor host PCI interface for vdevs | hpci.h |
| PCI support for vdevs | hw_pci.h |
| Controls for logging messages | log.h |
| The vdev API base types | types.h |
| Miscellaneous utility functions in the vdev API | utils.h |
| Support for vdev control functions and callbacks | vdev-core.h |
| Support for VIRTIO vdevs | vio.h |
| Support for virtual PCI devices | vpci.h |
| Support virtual watchdog devices | wdog.h |
| Definitions for the virtual APIC bus | x86_64/apic.h |
Copyright notice
Copyright © 2019–2026, BlackBerry Limited. All rights reserved.
