Skip to content

Latest commit

 

History

History
353 lines (306 loc) · 87.4 KB

implementation-status.md

File metadata and controls

353 lines (306 loc) · 87.4 KB

Implementation status

The list of functions and attributes in this document is from the VISA specification. To access the spec, go to https://www.ivifoundation.org/specifications/default.html#visa-specifications then find the row labeled "VPP-4.3: The VISA Library".

This document corresponds to Revision 7.2 from May 19, 2022. Direct link to that revision: https://www.ivifoundation.org/downloads/VISA/vpp43_2022-05-19.pdf

  • The Function column has a link the NI-VISA documentation for that function.
  • The contents of the Purpose column is copied from the VISA specification.
  • The Status column shows whether JVisa has an abstracted wrapper method for the function.
    • "Not written" means I haven't written a wrapper method but could write one in the future.
    • "Won't implement" means the functionality should be written in your Java program.

3.3.1 Lifecycle Operations

VISA spec section Function Purpose Status
3.3.1.1 viClose() Close the specified session, event, or find list. ✅ Used in JVisaResourceManager.close(), JVisaInstrument.close(), and JVisaResourceManager.findResources().

3.4.1 Characteristic Control Operations

VISA spec section Function Purpose Status
3.4.1.1 viGetAttribute() Retrieve the state of an attribute. JVisaInstrument.getAttribute*()
3.4.1.2 viSetAttribute() Set the state of an attribute. JVisaInstrument.setAttribute()
3.4.1.3 viStatusDesc() Return a user-readable description of the status code passed to the operation. JVisaResourceManager.getMessageForErrorCode()

3.5.1 Asynchronous Operation Control Operations

VISA spec section Function Purpose Status
3.5.1.1 viTerminate() Request a VISA session to terminate normal execution of an operation. Not written

3.6.2 Access Control Operations

VISA spec section Function Purpose Status
3.6.2.1 viLock() Establish an access mode to the specified resource. Not written
3.6.2.2 viUnlock() Relinquish a lock for the specified resource. Not written

3.7.3 Event Operations

VISA spec section Function Purpose Status
3.7.3.1 viEnableEvent() Enable notification of a specified event. JVisaInstrument.enableEvent()
3.7.3.2 viDisableEvent() Disable notification of an event type by the specified mechanisms. JVisaInstrument.disableEvent()
3.7.3.3 viDiscardEvents() Discard event occurrences for specified event types and mechanisms in a session. JVisaInstrument.discardEvents()
3.7.3.4 viWaitOnEvent() Wait for an occurrence of the specified event for a given session. Not written
3.7.3.5 viInstallHandler() Install handlers for event callbacks. JVisaInstrument.installHandler()
3.7.3.6 viUninstallHandler() Uninstall handlers for events. JVisaInstrument.removeEventHandler()
3.7.3.7 viEventHandler() Event service handler procedure prototype. interface JVisaEventCallback

4.3.3 Access Functions and Operations

VISA spec section Function Purpose Status
4.3.3.1 viOpenDefaultRM() Return a session to the Default Resource Manager resource. JVisaResourceManager constructor
4.3.3.2 viOpen() Open a session to the specified device. JVisaResourceManager.openInstrument()
4.3.3.3 viParseRsrc() Parse a resource string to get the interface information. Not written
4.3.3.4 viParseRsrcEx() Parse a resource string to get extended interface information. ✅ Used in JVisaResourceManager.getInstrumentAlias()

4.4.2 Search Operations

VISA spec section Function Purpose Status
4.4.2.1 viFindRsrc() Query a VISA system to locate the resources associated with a specified interface. JVisaResourceManager.findResources()
4.4.2.2 viFindNext() Return the next resource found during a previous call to viFindRsrc(). JVisaResourceManager.findResources()

6.1 Basic I/O Services

VISA spec section Function Purpose Status
6.1.1 viRead() Read data from device synchronously. JVisaInstrument.readBytes()
6.1.2 viReadAsync() Read data from device asynchronously. Not written
6.1.3 viReadToFile() Read data synchronously, and store the transferred data in a file. ❌ Won't implement
6.1.4 viWrite() Write data to device synchronously. JVisaInstrument.write()
6.1.5 viWriteAsync() Write data to device asynchronously. Not written
6.1.6 viWriteFromFile() Take data from a file and write it out synchronously. ❌ Won't implement
6.1.7 viAssertTrigger() Assert software or hardware trigger. Not written
6.1.8 viReadSTB() Read a status byte of the service request. Not written
6.1.9 viClear() Clear a device. JVisaInstrument.clear()

6.2 Formatted I/O Services

VISA spec section Function Purpose Status
6.2.1 viSetBuf() Set the size for the formatted I/O and/or serial communication buffer(s). ❌ Won't implement
6.2.2 viFlush() Manually flush the specified buffers associated with formatted I/O operations and/or serial communication. ❌ Won't implement
6.2.3 viPrintf() Convert, format, and send the parameters arg1, arg2, ... to the device as specified by the format string. ❌ Won't implement
6.2.4 viVPrintf() Convert, format, and send params to the device as specified by the format string. ❌ Won't implement
6.2.5 viSPrintf() Same as viPrintf(), except the data is written to a user-specified buffer rather than the device. ❌ Won't implement
6.2.6 viVSPrintf() Same as viVPrintf(), except that the data is written to a user-specified buffer rather than a device. ❌ Won't implement
6.2.7 viBufWrite() Similar to viWrite(), except the data is written to the formatted I/O write buffer rather than directly to the device. ❌ Won't implement
6.2.8 viScanf() Read, convert, and format data using the format specifier. Store the formatted data in the arg1, arg2 parameters. ❌ Won't implement
6.2.9 viVScanf() Read, convert, and format data using the format specifier. Store the formatted data in params . ❌ Won't implement
6.2.10 viSScanf() Same as viScanf() , except that the data is read from a user-specified buffer instead of a device. ❌ Won't implement
6.2.11 viVSScanf() Same as viVScanf(), except that the data is read from a user-specified buffer instead of a device. ❌ Won't implement
6.2.12 viBufRead() Similar to viRead(), except that the operation uses the formatted I/O read buffer for holding data read from the device. ❌ Won't implement
6.2.13 viQueryf() Perform a formatted write and read through a single operation invocation. ❌ Won't implement
6.2.14 viVQueryf() Perform a formatted write and read through a single operation invocation. ❌ Won't implement

6.3 Memory I/O Services

VISA spec section Function Status
6.3.1 viIn8() Not written
6.3.2 viIn16() Not written
6.3.3 viIn32() Not written
6.3.4 viIn64() Not written
6.3.5 viOut8() Not written
6.3.6 viOut16() Not written
6.3.7 viOut32() Not written
6.3.8 viOut64() Not written
6.3.9 viMoveIn8() Not written
6.3.10 viMoveIn16() Not written
6.3.11 viMoveIn32() Not written
6.3.12 viMoveIn64() Not written
6.3.13 viMoveIn8Ex() Not written
6.3.14 viMoveIn16Ex() Not written
6.3.15 viMoveIn32Ex() Not written
6.3.16 viMoveIn64Ex() Not written
6.3.17 viMoveOut8() Not written
6.3.18 viMoveOut16() Not written
6.3.19 viMoveOut32() Not written
6.3.20 viMoveOut64() Not written
6.3.21 viMoveOut8Ex() Not written
6.3.22 viMoveOut16Ex() Not written
6.3.23 viMoveOut32Ex() Not written
6.3.24 viMoveOut64Ex() Not written
6.3.25 viMove() Not written
6.3.26 viMoveEx() Not written
6.3.27 viMoveAsync() Not written
6.3.28 viMoveAsyncEx() Not written
6.3.29 viMapAddress() Not written
6.3.30 viMapAddressEx() Not written
6.3.31 viUnmapAddress() Not written
6.3.32 viPeek8() Not written
6.3.33 viPeek16() Not written
6.3.34 viPeek32() Not written
6.3.35 viPeek64() Not written
6.3.36 viPoke8() Not written
6.3.37 viPoke16() Not written
6.3.38 viPoke32() Not written
6.3.39 viPoke64() Not written

6.4 Shared Memory Services

VISA spec section Function Purpose Status
6.4.1 viMemAlloc() Allocate memory from a device’s memory region. Not written
6.4.2 viMemAllocEx() Allocate memory from a device’s memory region. Not written
6.4.3 viMemFree() Free memory previously allocated using viMemAlloc() or viMemAllocEx(). Not written
6.4.4 viMemFreeEx() Free memory previously allocated using viMemAlloc() or viMemAllocEx(). Not written

6.5 Interface Specific Services

VISA spec section Function Purpose Not written in JVisa
6.5.1 viGpibControlREN() Controls the state of the GPIB REN interface line, and optionally the remote/local state of the device. Not written
6.5.2 viGpibControlATN() Controls the state of the GPIB ATN interface line, and optionally the active controller state of the local interface board. Not written
6.5.3 viGpibSendIFC() Pulse the interface clear line (IFC) for at least 100 us. Not written
6.5.4 viGpibCommand() Write GPIB command bytes on the bus. Not written
6.5.5 viGpibPassControl() Tell the GPIB device at the specified address to become controller in charge (CIC). Not written
6.5.6 viVxiCommandQuery() Send the device a miscellaneous command or query and/or retrieve the response to a previous query. Not written
6.5.7 viAssertIntrSignal() Asserts the specified device interrupt or signal. Not written
6.5.8 viAssertUtilSignal() Asserts the specified utility bus signal. Not written
6.5.9 viMapTrigger() Map the specified trigger source line to the specified destination line. Not written
6.5.10 viUnmapTrigger() Undo a previous map from the specified trigger source line to the specified destination line. Not written
6.5.11 viUsbControlOut() Send arbitrary data to the USB device on the control port. Not written
6.5.12 viUsbControlIn() Request arbitrary data from the USB device on the control port. Not written
6.5.13 viPxiReserveTriggers() Reserves multiple trigger lines that the caller can then map and/or assert. Not written

Attributes

The VISA spec does not have a list of all attributes, so these are from NI-VISA documentation.

Global properties are specific to a resource, and local properties are specific to a session. A global property has the same value for all the sessions that are open to a specific resource. A local property can have a different value for each session to a specific resource.

https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/properties-and-methods/visa/intro.html

Attribute Description access Status
VI_ATTR_4882_COMPLIANT Whether the device is 488.2 compliant. Read Only Global status
VI_ATTR_ASRL_ALLOW_TRANSMIT Suspends/resumes transmission as if an XOFF/XON character has been received. Read/Write Global status
VI_ATTR_ASRL_AVAIL_NUM How many bytes are available in the global receive buffer. Read Only Global status
VI_ATTR_ASRL_BAUD Baud rate of the interface. Read/Write Global status
VI_ATTR_ASRL_BREAK_LEN Duration of the break signal asserted when VI_ATTR_ASRL_END_OUT is set to VI_ASRL_END_BREAK. Read/Write Local status
VI_ATTR_ASRL_BREAK_STATE Suspends character transmission and places the transmission line in a break state. Read/Write Global status
VI_ATTR_ASRL_CONNECTED Whether the port is properly connected to another port or device. Read Only Global status
VI_ATTR_ASRL_CTS_STATE Current state of the Clear To Send (CTS) input signal. Read Only Global status
VI_ATTR_ASRL_DATA_BITS How many data bits are contained in each frame (from 5 to 8). Read/Write Global status
VI_ATTR_ASRL_DCD_STATE Current state of the Data Carrier Detect (DCD) input signal. Read/Write Global status
VI_ATTR_ASRL_DISCARD_NULL If set to VI_TRUE, NUL characters are discarded. Otherwise, they are treated as normal data characters. Read/Write Global status
VI_ATTR_ASRL_DSR_STATE Current state of the Data Set Ready (DSR) input signal. Read Only Global status
VI_ATTR_ASRL_DTR_STATE Current state of the Data Terminal Ready (DTR) input signal. Read/Write Global status
VI_ATTR_ASRL_END_IN Method used to terminate read operations. Read/Write Local status
VI_ATTR_ASRL_END_OUT Method used to terminate write operations. Read/Write Local status
VI_ATTR_ASRL_FLOW_CNTRL Type of flow control used by the transfer mechanism. Read/Write Global status
VI_ATTR_ASRL_PARITY Parity used with every frame transmitted and received. Read/WriteGlobal status
VI_ATTR_ASRL_REPLACE_CHAR Character to be used to replace incoming characters that arrive with errors (such as parity error). Read/Write Local status
VI_ATTR_ASRL_RI_STATE Current state of the Ring Indicator (RI) input signal. Read/Write Global status
VI_ATTR_ASRL_RTS_STATE Used to manually assert or unassert the Request To Send (RTS) output signal. Read/Write Global status
VI_ATTR_ASRL_STOP_BITS How many stop bits are used to indicate the end of a frame. Read/Write Global status
VI_ATTR_ASRL_WIRE_MODE Current wire/transceiver mode. Read/Write Global status
VI_ATTR_ASRL_XOFF_CHAR Value of the XOFF character used for XON/XOFF flow control (both directions). Read/Write Local status
VI_ATTR_ASRL_XON_CHAR Value of the XON character used for XON/XOFF flow control (both directions). Read/Write Local status
VI_ATTR_BUFFER Address of a buffer that was used in an asynchronous operation. Read Only status
VI_ATTR_CMDR_LA Unique logical address of the commander of the VXI device used by the given session. Read Only Global status
VI_ATTR_DEST_ACCESS_PRIV Address modifier to be used in high-level access operations when writing to the destination. Read/Write Local status
VI_ATTR_DEST_BYTE_ORDER Byte order to be used in high-level access operations when writing to the destination. Read/Write Local status
VI_ATTR_DEST_INCREMENT How many elements the destination offset is to be incremented by after every transfer. Read/Write Local status
VI_ATTR_DEV_STATUS_BYTE 488-style status byte of the local controller or device associated with this session. Read/Write Global status
VI_ATTR_DMA_ALLOW_EN Whether I/O accesses should use DMA or Programmed I/O. Read/Write Local status
VI_ATTR_EVENT_TYPE Unique logical identifier for the event type of the specified event. Read Only status
VI_ATTR_FDC_CHNL Which Fast Data Channel (FDC) will be used to transfer the buffer. Read/Write Local status
VI_ATTR_FDC_MODE Which Fast Data Channel (FDC) mode to use (either normal or stream mode). Read/Write Local status
VI_ATTR_FDC_USE_PAIR Specifies to use a channel pair instead of a single channel for transferring data. Read/Write Local status
VI_ATTR_FILE_APPEND_EN Whether viReadToFile() will overwrite (truncate) or append when opening a file. Read/Write Local status
VI_ATTR_GPIB_ADDR_STATE Whether the specified GPIB interface is currently addressed to talk or listen, or is not addressed. Read Only Global status
VI_ATTR_GPIB_ATN_STATE Current state of the GPIB ATN (ATtentioN) interface line. Read Only Global status
VI_ATTR_GPIB_CIC_STATE Whether the specified GPIB interface is currently CIC (Controller In Charge). Read Only Global status
VI_ATTR_GPIB_HS488_CBL_LEN Total number of meters of GPIB cable used in the specified GPIB interface. Read/Write Global status
VI_ATTR_GPIB_NDAC_STATE Current state of the GPIB NDAC (Not Data ACcepted) interface line. Read Only Global status
VI_ATTR_GPIB_PRIMARY_ADDR Primary address of the GPIB device used by the given session. INSTR, MEMACC, BACKPLANE: Read Only Global. INTFC: Read/Write Global. status
VI_ATTR_GPIB_READDR_EN Whether to use repeat addressing before each read or write operation. Read/Write Local status
VI_ATTR_GPIB_RECV_CIC_STATE Whether the local controller has gained or lost CIC status. Read-Only status
VI_ATTR_GPIB_REN_STATE Current state of the GPIB REN (Remote ENable) interface line. Read Only Global status
VI_ATTR_GPIB_SECONDARY_ADDR Secondary address of the GPIB device used by the given session. INSTR, MEMACC, BACKPLANE: Read Only Global. INTFC: Read/Write Global. status
VI_ATTR_GPIB_SRQ_STATE Current state of the GPIB SRQ (Service ReQuest) interface line. Read Only Global status
VI_ATTR_GPIB_SYS_CNTRL_STATE Whether the specified GPIB interface is currently the system controller. Read/Write Global status
VI_ATTR_GPIB_UNADDR_EN Whether to unaddress the device (UNT and UNL) after each read or write operation. Read/Write Local status
VI_ATTR_IMMEDIATE_SERV Whether the device associated with this session is an immediate servant of the controller running VISA. Read Only Global status
VI_ATTR_INTF_INST_NAME Human-readable text that describes the given interface. Read Only Global status
VI_ATTR_INTF_NUM Board number for the given interface. Read Only Global status
VI_ATTR_INTF_TYPE Interface type of the given session. Read Only Global status
VI_ATTR_INTR_STATUS_ID 32-bit status/ID retrieved during the IACK cycle. Read Only Global status
VI_ATTR_IO_PROT Which protocol to use. Read/Write Local status
VI_ATTR_JOB_ID Job ID of the asynchronous operation that has completed. Read Only status
VI_ATTR_MAINFRAME_LA Lowest logical address in the mainframe. Read Only Global status
VI_ATTR_MANF_ID Manufacturer identification number of the device. Read Only Global status
VI_ATTR_MANF_NAME Manufacturer name. Read Only Global status
VI_ATTR_MAX_QUEUE_LENGTH Maximum number of events that can be queued at any time on the given session. Read/Write Local status
VI_ATTR_MEM_BASE/VI_ATTR_MEM_BASE_32/VI_ATTR_MEM_BASE_64 Base address of the device in VXIbus memory address space. Read Only Global status
VI_ATTR_MEM_SIZE/VI_ATTR_MEM_SIZE_32/VI_ATTR_MEM_SIZE_64 Size of memory requested by the device in VXIbus address space. Read Only Global status
VI_ATTR_MEM_SPACE VXIbus address space used by the device. Read Only Global status
VI_ATTR_MODEL_CODE Model code for the device. Read Only Global status
VI_ATTR_MODEL_NAME Model name of the device. Read Only Global status
VI_ATTR_OPER_NAME Name of the operation generating this event. Read Only status
VI_ATTR_PXI_ACTUAL_LWIDTH PCI Express link width negotiated between the PCI Express host controller and the device. Read Only Global status
VI_ATTR_PXI_BUS_NUM PCI bus number of this device. Read Only Global status
VI_ATTR_PXI_CHASSIS PXI chassis number of this device. Read Only Global status
VI_ATTR_PXI_DEST_TRIG_BUS Segment to use to qualify trigDest in viMapTrigger. Read/Write Local status
VI_ATTR_PXI_DEV_NUM PXI device number. Read Only Global status
VI_ATTR_PXI_DSTAR_BUS Differential star bus number of this device. Read Only Global status
VI_ATTR_PXI_DSTAR_SET Set of PXIe DStar lines connected to the slot this device is in. Read Only Global status
VI_ATTR_PXI_FUNC_NUM PCI function number of the PXI/PCI resource. Read Only Global status
VI_ATTR_PXI_IS_EXPRESS Whether the device is PXI/PCI or PXI/PCI Express. Read Only Global status
VI_ATTR_PXI_MAX_LWIDTH Maximum PCI Express link width of the device. Read Only Global status
VI_ATTR_PXI_MEM_BASE_BAR0/1/2/3/4/5 Memory base address assigned to the specified BAR. Read Only Global status
VI_ATTR_PXI_MEM_SIZE_BAR0/1/2/3/4/5 Memory size used by the device in the specified BAR. Read Only Global status
VI_ATTR_PXI_MEM_TYPE_BAR0/1/2/3/4/5 Memory type used by the device in the specified BAR (if applicable). Read Only Global status
VI_ATTR_PXI_RECV_INTR_DATA The first PXI/PCI register that was read in the successful interrupt detection sequence. Read Only status
VI_ATTR_PXI_RECV_INTR_SEQ Index of the interrupt sequence that detected the interrupt condition. Read Only status
VI_ATTR_PXI_SLOT_LBUS_LEFT Slot number or special feature connected to the local bus left lines of this device. Read Only Global status
VI_ATTR_PXI_SLOT_LBUS_RIGHT Slot number or special feature connected to the local bus right lines of this device. Read Only Global status
VI_ATTR_PXI_SLOT_LWIDTH PCI Express link width of the PXI Express peripheral slot in which the device resides. Read Only GLobal status
VI_ATTR_PXI_SLOTPATH Slot path of this device. Read Only Global status
VI_ATTR_PXI_SRC_TRIG_BUS Segment to use to qualify trigSrc in viMapTrigger. Read/Write Local status
VI_ATTR_PXI_STAR_TRIG_BUS Star trigger bus number of this device. Read Only Global status
VI_ATTR_PXI_STAR_TRIG_LINE PXI_STAR line connected to this device. Read Only Global status
VI_ATTR_PXI_TRIG_BUS Trigger bus number of this device. INSTR: Read Only Global. BACKPLANE: Read/Write Local. status
VI_ATTR_RD_BUF_OPER_MODE Operational mode of the formatted I/O read buffer. Read/Write Local status
VI_ATTR_RD_BUF_SIZE Current size of the formatted I/O input buffer for this session. Read Only Local status
VI_ATTR_RECV_INTR_LEVEL VXI interrupt level on which the interrupt was received. Read Only status
VI_ATTR_RECV_TRIG_ID Triggering mechanism on which the specified trigger event was received. Read Only status
VI_ATTR_RET_COUNT/VI_ATTR_RET_COUNT_32/VI_ATTR_RET_COUNT_64 Actual number of elements that were asynchronously transferred. Read Only status
VI_ATTR_RM_SESSION Session of the Resource Manager that was used to open this session. Read Only Local status
VI_ATTR_RSRC_CLASS Resource class as defined by the canonical resource name. Read Only Global status
VI_ATTR_RSRC_IMPL_VERSION Uniquely identifies each of the different revisions or implementations of a resource. Read Only Global status
VI_ATTR_RSRC_LOCK_STATE Current locking state of the resource. Read Only Global status
VI_ATTR_RSRC_MANF_ID VXI manufacturer ID of the vendor that implemented the VISA library. Read Only Global status
VI_ATTR_RSRC_MANF_NAME Manufacturer name of the vendor that implemented the VISA library. Read Only Global status
VI_ATTR_RSRC_NAME Unique identifier for a resource. Read Only Global status
VI_ATTR_RSRC_SPEC_VERSION Uniquely identifies the version of the VISA specification to which the implementation is compliant. Read Only Global status
VI_ATTR_SEND_END_EN Whether to assert END during the transfer of the last byte of the buffer. Read/Write Local status
VI_ATTR_SIGP_STATUS_ID 16-bit Status/ID value retrieved during the IACK cycle or from the Signal register. Read Only status
VI_ATTR_SLOT Physical slot location of the device. Read Only Global status
VI_ATTR_SRC_ACCESS_PRIV Address modifier to be used in high-level access operations when reading from the source. Read/Write Local status
VI_ATTR_SRC_BYTE_ORDER Byte order to be used in high-level access operations when reading from the source. Read/Write Local status
VI_ATTR_SRC_INCREMENT How many elements the source offset is to be incremented by after every transfer. Read/Write Local status
VI_ATTR_STATUS Return code of the operation generating this event. Read Only status
VI_ATTR_SUPPRESS_END_EN Whether read will terminate due to an END condition. Read/Write Local status
VI_ATTR_TCPIP_ADDR TCPIP address of the device to which the session is connected. Read Only Global status
VI_ATTR_TCPIP_DEVICE_NAME LAN device name used by the VXI-11 or LXI protocol during connection. Read Only Global status
VI_ATTR_TCPIP_HOSTNAME Host name of the device. Read Only Global status
VI_ATTR_TCPIP_KEEPALIVE Requests that a TCP/IP provider enable the use of keep-alive packets on TCP connections. Read/Write Local status
VI_ATTR_TCPIP_NODELAY Nagle algorithm is disabled when this attribute is enabled (and vice versa). Read/Write Local status
VI_ATTR_TCPIP_PORT Port number for a given TCPIP address. Read Only Global status
VI_ATTR_TERMCHAR Termination character. Read/Write Local status
VI_ATTR_TERMCHAR_EN Whether the read operation should terminate when a termination character is received. Read/Write Local status
VI_ATTR_TMO_VALUE Minimum timeout value to use when accessing the device associated with the given session. Read/Write Local status
VI_ATTR_TRIG_ID Identifier for the current triggering mechanism. Read/Write Local status
VI_ATTR_USB_ALT_SETTING USB alternate setting used by this USB interface. Read/Write Global status
VI_ATTR_USB_BULK_IN_PIPE Endpoint address of the USB bulk-in pipe used by the given session. Read/Write Local status
VI_ATTR_USB_BULK_IN_STATUS Whether the USB bulk-in pipe used by the given session is stalled or ready. Read/Write Local status
VI_ATTR_USB_BULK_OUT_PIPE Endpoint address of the USB bulk-out or interrupt-out pipe used by the given session. Read/Write Local status
VI_ATTR_USB_BULK_OUT_STATUS Whether the USB bulk-out or interrupt-out pipe used by the given session is stalled or ready. Read/Write Local status
VI_ATTR_USB_CLASS USB class used by this USB interface. Read Only Global status
VI_ATTR_USB_CTRL_PIPE Endpoint address of the USB control pipe used by the given session. Read/Write Local status
VI_ATTR_USB_END_IN Method used to terminate read operations. Read/Write Local status
VI_ATTR_USB_INTFC_NUM USB interface number used by the given session. Read Only Global status
VI_ATTR_USB_INTR_IN_PIPE Endpoint address of the USB interrupt-in pipe used by the given session. Read/Write Local status
VI_ATTR_USB_INTR_IN_STATUS Whether the USB interrupt-in pipe used by the given session is stalled or ready. Read/Write Local status
VI_ATTR_USB_MAX_INTR_SIZE Maximum size of data that will be stored by any given USB interrupt. Read/Write Local status
VI_ATTR_USB_NUM_INTFCS How many interfaces are supported by this USB device. Read Only Global status
VI_ATTR_USB_NUM_PIPES How many pipes are supported by this USB interface. Read Only Global status
VI_ATTR_USB_PROTOCOL USB protocol used by this USB interface. Read Only Global status
VI_ATTR_USB_RECV_INTR_DATA Actual received data from the USB Interrupt. Read Only status
VI_ATTR_USB_RECV_INTR_SIZE How many bytes of USB interrupt data are stored. Read Only status
VI_ATTR_USB_SERIAL_NUM USB serial number of this device. Read Only Global status
VI_ATTR_USB_SUBCLASS USB subclass used by this USB interface. Read Only Global status
VI_ATTR_USER_DATA/VI_ATTR_USER_DATA_32/VI_ATTR_USER_DATA_64 Store data to be used privately by the application for a particular session. Read/Write Local status
VI_ATTR_VXI_DEV_CLASS VXI-defined device class to which the resource belongs. Read Only Global status
VI_ATTR_VXI_LA LXI logical address. Read Only GLobal status
VI_ATTR_VXI_TRIG_DIR Directions of the mapped TTL trigger lines. Read/Write Global status
VI_ATTR_VXI_TRIG_LINES_EN What VXI TLL triggers have mappings. Read/Write Global status
VI_ATTR_VXI_TRIG_STATUS Current state of the VXI trigger lines. Read Only Global status
VI_ATTR_VXI_TRIG_SUPPORT Which VXI trigger lines this implementation supports. Read Only GLobal status
VI_ATTR_VXI_VME_INTR_STATUS Current state of the VXI/VME interrupt lines. Read Only GLobal status
VI_ATTR_VXI_VME_SYSFAIL_STATE Current state of the VXI/VME SYSFAIL (SYStem FAILure) backplane line. Read Only Global status
VI_ATTR_WIN_ACCESS Modes in which the current window may be accessed. Read Only Local status
VI_ATTR_WIN_ACCESS_PRIV Address modifier to be used in low-level access operations when accessing the mapped window. Read/Write Local status
VI_ATTR_WIN_BASE_ADDR/VI_ATTR_WIN_BASE_ADDR_32/VI_ATTR_WIN_BASE_ADDR_64 Base address of the interface bus to which this window is mapped. Read Only Local status
VI_ATTR_WIN_BYTE_ORDER Byte order to be used in low-level access operations when accessing the mapped window. Read/Write Local status
VI_ATTR_WIN_SIZE/VI_ATTR_WIN_SIZE_32/VI_ATTR_WIN_SIZE_64 Size of the region mapped to this window. Read Only Local status
VI_ATTR_WR_BUF_OPER_MODE Operational mode of the formatted I/O write buffer. Read/Write Local status
VI_ATTR_WR_BUF_SIZE Current size of the formatted I/O output buffer for this session. Read Only Local status