Finding the Number of Endpoints of a NI USB Device

Updated Dec 2, 2025

Environment

Hardware

  • USB Hub
  • USB-7855

Operating System

  • Windows

Other

  • Windows SDK

This article will specify the steps taken to find the number of endpoints of a USB-78XXR device.
Endpoints are physical devices that connect to and exchange information with a computer.

In order to follow this article, the installation of Windows SDK is necessary, specifically USBView app.

  1. Open USBView app. Please note that a direct shortcut to the app might not be created on your PC. Please redirect to C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
  2. Connect the physical device to the Host PC.
  3. Open My Computer tree, inside USBView interface and identify the device of interest.   
  4. On the right side of the USBView interface, the information of your device will be specified. 
  5. At the Interface Descriptor, under bNumEndpoints the total number of endpoints will be specified in a Hexadecimal format. 

After following the steps mentioned above with a NI USB-7855, the information found is the following:

[PortX]  :  NI USB-7855R
Is Port User Connectable:         yes
Is Port Debug Capable:            no
Companion Port Number:            0
Companion Hub Symbolic Link Name: 
Protocols Supported:
 USB 1.1:                         yes
 USB 2.0:                         yes
 USB 3.0:                         no

Device Power State:               PowerDeviceD0
       ---===>Device Information<===---
English product name: "NI USB-7855R"

ConnectionStatus:                  
Current Config Value:              0x01  -> Device Bus Speed: High (is not SuperSpeed or higher capable)
Device Address:                    0x0D
Open Pipes:                          11

  ===>Interface Descriptor<===
bLength:                           0x09
bDescriptorType:                   0x04
bInterfaceNumber:                  0x00
bAlternateSetting:                 0x00
bNumEndpoints:                     0x0B
bInterfaceClass:                   0xFF  -> Interface Class Unknown to USBView
bInterfaceSubClass:                0x00
bInterfaceProtocol:                0x00
iInterface:                        0x00