PXI Express предоставляет следующие новые программные функции для управления новыми аппаратными ресурсами CompactPCI Express и PXI Express:
- программный интерфейс для доступа к устройствам шасси с последовательным интерфейсом SMBus, таким как EEPROM;
- программный интерфейс запроса номера слота каждого модуля, определяемого выводами GA;
- алгоритм связывания номера шасси с модулями в каждом шасси;
- программный протокол для перечисления компонентов PXI, таких как контроллеры, модули, шасси и прочие ресурсы;
- пространство имен для этих компонентов PXI;
- общий алгоритм регистрации для служб, реализованный драйверами компонентов PXI;
- стандартные программные интерфейсы для сервисов, реализуемых контроллерами, шасси и модулями.
Требуется, чтобы каждый контроллер, шасси и модуль имели собственное программное обеспечение, реализующее и регистрирующее определенные службы (см. [4]). Создавая стандарты для этих служб и способов их регистрации, положения [4] обеспечивают высокий уровень функциональной совместимости. Даже если контроллер, шасси, модуль и библиотека VISA предоставлены разными разработчиками, все нижеперечисленные функции должны работать:
- библиотека VISA должна уметь определять физическое местоположение модуля, взаимодействуя с драйвером модуля;
- драйвер шасси должен уметь управлять ресурсами кросс-платы с помощью шины SMBus на контроллере слота 1;
- конфигурационная программа должна уметь определять перечень шасси и модулей в системе.
Требования к программному обеспечению и функции для PXI Express приведены в положениях [4].