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

Warning:

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.
Page updated: