From Saturday, Nov 23rd 7:00 PM CST - Sunday, Nov 24th 7:45 AM CST, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

NI Measurement Hardware Driver Development Kit

Register Level Programming for OEM Customers

The Measurement Hardware Driver Development Kit (MHDDK) provides development tools and a register-level programming interface for NI measurement hardware. This package is designed for customers who are developing custom drivers or require nonstandard OS support. The MHDDK exposes the register map of each supported device and provides examples for completing common measurement and control functions.

Please contact your local field engineer to discuss support options as standard phone and e-mail support are not available for the NI MHDDK. You can find community support in the DDK discussion forum and the DDK User Group.

Download C/C++ Files

To use the MHDDK you will need to download at least two files:

  1. A zip file for each type of device you will be using. The zip file contains example programs and the register objects for the device. You may also download the register map or programming manual (if available).
  2. The Bus Interface Component for your OS. If your OS is not listed, you may download the generic component and port the appropriate functions to your OS.

Step 1: Download Device Specific Objects and Documentation

THE SOFTWARE PROVIDED AT THE DOWNLOAD LINKS BELOW, AND ANY OTHER MATERIALS PROVIDED WITH THE SOFTWARE, ARE SUBJECT TO THE NATIONAL INSTRUMENTS SOFTWARE LICENSE AGREEMENT FOUND BY CLICKING ON THIS LINK. BY DOWNLOADING THE SOFTWARE, YOU REPRESENT THAT YOU HAVE READ AND AGREE TO THAT NATIONAL INSTRUMENTS SOFTWARE LICENSE AGREEMENT.

Examples and Register Objects Additional Documentation
X Series Multifuncion DAQ
(includes DMA support; requires version 2.0 bus interface component)
Windows/LabVIEW RT/RTX Download X Series DDK Reference Manual
Linux/QNX Download X Series DDK Reference Manual
M Series Multifunction DAQ
PCI and PXI Download M Series Register Map
(Not a complete register-level programmer manual)
PCMCIA (WindowsCE/ Pocket PC only) EOL DAQCard E Series Register-Level Programmer Manual
DAQ-STC Technical Reference Manual
S Series Simultaneous Sampling DAQ
NI PCI-6110 & PCI-6111 Download NI 611x RLP Manual
NI PCI-6143 Download  
Analog Output
NI 670x Download
NI 671x & 673x (PCI & PXI) Download NI 671x/673x RLP Manual
Digital I/O
NI PCI-650x & PXI-650x Download PCI-DIO-96/PXI-6508/PCI-6503 User Manual
NI PCI-6533 & PXI-6533 Download NI 6533 RLP Manual
NI PCI/PXI 6509, 651x, 6520, 6521, and 6528 Download Static DIO RLP Manual for NI 6509, 651x, 6520, 6521, and 6528 Devices
PCIe-6509 (Windows/LabVIEW RT/RTX) Download (Windows Download Link)NI PCIe-6509 Manual
PCIe-6509 PCIe-6509 (Linux/QNX) Download (Linux Download Link)NI PCIe-6509 Manual
Counter/Timers
NI PCI-660x & PXI-660x Download 660x RLP Manual
Digital Multi-Meter
NI PCMCIA-4050 Download
Reconfigurable I/O
NI PXI-7831R Request Examples
RIODDK@ni.com
Portable
NI CF-6004 Download
(includes PocketPC bus object)
Miscellaneous
Generic DMA library for the MITE (used with M, S, E Series devices) Download


Step 2: Download OS Specific Bus Interface Component

Operating System Bus Interface Component
Version 1.0 Version 2.0
* indicates 64-bit compatible
Windows 7, Windows Vista, Windows XP (via NI-VISA) Download * Download
Windows 7, Windows Vista, Windows XP (via Windows WDM) Download * Download
Linux (via kernel module) Download * Download
Linux (via NI-VISA) n/a * Download
Linux 2.4 (via /dev/mem) Download Download
LabVIEW RT (via NI-VISA) Download Download
Windows CE / Pocket PC (PCMCIA only) Download n/a
RTX Download Download
QNX Neutrino 6.2 Download Download
TenAsys INtime Download n/a
Other Download n/a


Step 3: View Additional Web Resources

Download LabVIEW Files

All Measurement Hardware DDK files needed for register-level programming development in NI LabVIEW are installed with the version of NI-DAQmx Base which supports your version of LabVIEW.

Note: The last version of the NI-DAQmx Base driver available for download is 15.0. Please check compatibility for Windows, Linux, and macOS for supported versions of this driver. Starting in 2018, NI-DAQmx for Linux is included with the NI Linux Device Drivers. For more information, please read the End-of-Life Announcement for DAQmx Base Driver.

NI-DAQmx Base is written in LabVIEW and was created using the Measurement Hardware DDK. This makes the driver itself is an excellent source of example programs and documentation.

In addition to the examples installed with NI-DAQmx Base, the following LabVIEW examples are available for download:

Contact Us

NI technical representatives worldwide can answer your hardware and software questions, provide quotations, and arrange field applications engineer visits for you. Have one call you now or call (866) 463-3364.

If you are outside the United States or Canada, you can find your local contact information at ni.com/contact.

If you experience difficulties downloading from our FTP site, please visit our FTP Troubleshooting Page.

Contact Us
NI technical representatives worldwide can answer your hardware and software questions, provide quotations, and arrange field applications engineer visits for you.
You can find your local contact information at ni.com/contact-us.