December 21, 2022
Visual SCSI Explorer version 2.9 is available.

May 23, 2021
Visual SCSI Explorer version 2.9 is being prepared for release.

March 31, 2021
Virtual Storage Device Emulator version 1.3 is available.

Subscribe for product news

SCSI Pass Through JNI helper overview


The SCSI Pass Through JNI (SPT JNI) software package provides the programmatic interface for Java applications on the Windows and Linux operating system platforms for handling SCSI adapters and devices. For Windows operating system platform the native SCSI Pass Through (SPT) programmatic interface is used. For Linux operating system platform the native SCSI Generic (SG) programmatic interface is used.

The package allows Java application to enumerate SCSI host bus adapters and SCSI devices, and to execute SCSI commands for the SCSI devices. Programmatic interface of the package is simple and introduces no limitation on the CDB and data structure. The maximum size of data is limited by the maximum transfer length parameter of the SCSI host bus adapter and depends on the adapter model and type. For Windows 8 and later operating system platforms the large CDB (up to 256 bytes) and bidirectional data transfer are supported. The maximum sense data length is 255 bytes. The package gives the Java application all the advantages of handling the SCSI devices at relatively low system level. The package does not depend on the type of host bus adapter and handles all types of adapters (SCSI, Fibre Channel, iSCSI, etc) in the same unified way. The package is relatively compact and requires minimum of disk space and memory.

The package is available in binary and source forms. Binary forms include compiled modules for the most popular Windows and Linux operating system platforms. The source code can be used for building the binary modules and for further modifications without any restriction. The binary and source forms are free and can be distributed to any party.

Package features include the following.

The Java source code of the package was developed using JDK version 1.8.

More information on the Java programming language can be found on the Java Technology site.