List of VISA Functions
![]() |
This version of the IO Libraries Suite supports Windows and Linux. Available utilities, APIs, help files and features vary by operating system. Variations are flagged in help with these icons: |
This lists show VISA functions implemented by Keysight VISA grouped by
type and flagged or
for which operating system (OS) they are supported in. An asterisk (*) indicates there may be limited support depending on the operating system.
The data types for the VISA function parameters (for example, ViSession) are defined in the VISA declarations file.
Function |
OS |
Usage |
---|---|---|
|
Opening/Closing Sessions |
|
![]() ![]() |
Open default RM session |
|
![]() ![]() |
Open session |
|
![]() ![]() |
Close session |
|
|
Control |
|
![]() ![]() |
Assert software or hardware trigger |
|
![]() ![]() |
Asserts the specified utility bus signal |
|
![]() ![]() |
Get attribute |
|
![]() |
Allocate memory from a device’s memory region |
|
![]() |
Allocate memory from a device’s memory region |
|
![]() |
Free memory previously allocated using viMemAlloc() or viMemAllocEx(). |
|
![]() |
Free memory previously allocated using viMemAlloc() or viMemAllocEx(). |
|
![]() ![]() |
Set attribute |
|
![]() ![]() |
Get status code description |
|
![]() ![]() |
Terminate asynchronous operation |
|
![]() ![]() |
Lock resource |
|
![]() ![]() |
Unlock resource |
|
![]() |
Map trigger source line to destination line |
|
![]() |
Map trigger line to another trigger line |
|
|
Event Handling/Interrupts |
|
![]() ![]() |
Asserts the specified device interrupt or signal |
|
![]() ![]() |
Enable event |
|
![]() ![]() |
Disable event |
|
![]() ![]() |
Discard events |
|
![]() ![]() |
Wait on event |
|
![]() ![]() |
Install handler |
|
![]() ![]() |
Uninstall handler |
|
![]() ![]() |
Event handler prototype |
|
|
VXI Specific Services |
|
![]() |
Send device a command/query and/o retrieve a response |
|
|
Searching |
|
![]() ![]() |
Find device |
|
![]() ![]() |
Find next device |
|
![]() ![]() |
Parse resource string to get interface information |
|
![]() ![]() |
Parse resource string to get extended interface information |
|
|
Basic I/O |
|
![]() ![]() |
Read data from device |
|
![]() ![]() |
Write data to device |
|
![]() ![]() |
Read data asynchronously from device |
|
![]() ![]() |
Write data asynchronously to device |
|
![]() ![]() |
Clear a device |
|
![]() ![]() |
Read data synchronously and store data in file |
|
![]() ![]() |
Write data from file synchronously |
|
![]() ![]() |
Read status byte |
|
|
Formatted I/O |
|
![]() ![]() |
Set size of buffer |
|
![]() ![]() |
Unformatted read to formatted I/O buffers |
|
![]() ![]() |
Unformatted write to formatted I/O buffers |
|
![]() ![]() |
Flush read and write buffers |
|
![]() |
Convert, format, and send parameters to a device |
|
![]() ![]() |
Write data to a buffer |
|
![]() ![]() |
Convert, format, and send parameters to a device |
|
![]() ![]() |
Convert, format, and send parameters to a buffer |
|
![]() ![]() |
Receive data from device, format and store data |
|
![]() ![]() |
Receive data from device, format and store data |
|
![]() ![]() |
Receive data from buffer, format and store data |
|
![]() ![]() |
Receive data from buffer, format and store data |
|
![]() ![]() |
Formatted write and read operation |
|
![]() ![]() |
Formatted write and read operation |
|
|
Memory I/O |
|
![]() |
Read 8-bit value from memory space |
|
![]() |
Read 16-bit value from memory space |
|
![]() |
Read 32-bit value from memory space |
|
![]() |
Read 64-bit value from memory space |
|
viIn8Ex |
![]() |
Read 8-bit value from memory space (extended to support 64-bit offset). |
viIn16Ex |
![]() |
Read 16-bit value from memory space (extended to support 64-bit offset). |
viIn32Ex |
![]() |
Read 32-bit value from memory space (extended to support 64-bit offset). |
viIn64Ex |
![]() |
Read 64-bit value from memory space (extended to support 64-bit offset). |
![]() |
Write 8-bit value to memory space |
|
![]() |
Write 16-bit value to memory space |
|
![]() |
Write 32-bit value to memory space |
|
![]() |
Write 64-bit value to memory space |
|
![]() |
Move data from source to destination |
|
![]() |
Move a block of data (extended to support 64-bit offset). |
|
![]() |
Move data from source to destination asynchronously |
|
![]() |
Move a block of data asynchronously (extended to support 64-bit offset). |
|
![]() |
Move 8-bit value from device memory to local memory |
|
![]() |
Move 16-bit value from device memory to local memory |
|
![]() |
Move 32-bit value from device memory to local memory |
|
![]() |
Move 64-bit value from device memory to local memory |
|
![]() |
Move 8-bit value from device memory to local memory (extended to support 64-bit offset). |
|
![]() |
Move 16-bit value from device memory to local memory (extended to support 64-bit offset). |
|
![]() |
Move 32-bit value from device memory to local memory (extended to support 64-bit offset). |
|
![]() |
Move 64-bit value from device memory to local memory (extended to support 64-bit offset). |
|
viMoveOut8 |
![]() |
Move 8-bit value from local memory to device memory |
![]() |
Move 16-bit value from local memory to device memory |
|
![]() |
Move 32-bit value from local memory to device memory |
|
![]() |
Move 64-bit value from local memory to device memory |
|
![]() |
Move 8-bit value from local memory to device memory (extended to support 64-bit offset). | |
![]() |
Move 16-bit value from local memory to device memory (extended to support 64-bit offset). |
|
![]() |
Move 32-bit value from local memory to device memory (extended to support 64-bit offset). |
|
![]() |
Move 64-bit value from local memory to device memory (extended to support 64-bit offset). |
|
![]() |
Map memory space |
|
![]() |
Map memory space (extended to support 64-bit offset). |
|
![]() |
Unmap memory space |
|
![]() |
Read 8-bit value from address |
|
![]() |
Read 16-bit value from address |
|
![]() |
Read 32-bit value from address |
|
![]() |
Read 64-bit value from address |
|
![]() |
Write 8-bit value to address |
|
![]() |
Write 16-bit value to address |
|
![]() |
Write 32-bit value to address |
|
![]() |
Write 64-bit value to address |
|
|
Interface Specific Services |
|
![]() ![]() |
Control GPIB REN interface line |
|
![]() ![]() |
Control GPIB ATN interface line |
|
![]() ![]() |
Write GPIB command bytes on the bus |
|
![]() ![]() |
Tell GPIB device to become Controller in Charge (CIC) |
|
![]() ![]() |
Pulse Interface Clear (IFC) line |
|
|
PXI Specific Services |
|
![]() |
Reserve multiple trigger lines that the caller can then map and/or assert |
|
|
USB Specific Services |
|
![]() ![]() |
Request arbitrary data from the USB device on the control port |
|
![]() ![]() |
Send arbitrary data to the USB device on the control port |