OEM 1394 Driver

Vimba SDK for GigE, IEEE1394, USB, and Camera Link cameras

Vimba is Allied Vision's future-proof and platform-independent SDK for GigE Vision, IEEE1394, USB3 Vision, and Camera Link cameras.

Download embedded software and drivers for Alvium CSI-2 cameras.

You can use Allied Vision cameras with numerous third-party solutions.

Defective pixel tools for GigE and USB cameras

The 1394 bus driver was rewritten for Windows 7 to provide support for higher speeds and alternative media. In Linux, support was originally provided by libraw1394 making direct communication between user space and IEEE 1394 buses. Subsequently, a new kernel driver stack, nicknamed JuJu, has been implemented. OEM Websites; Driver Downloads by Device. Firewire IEEE 1394. Gamepad Joystick Controller. For any damages or losses that may arise.

Vimba Defective Pixel Manager for Allied Vision GigE and USB cameras.

Defect Mask Loader tool for Mako G, Manta, and Prosilica GT cameras with the DefectMaskEnable feature.

Defective Pixel List Manager tool for Prosilica GT cameras with ON Semiconductor PYTHON sensors with the DefectMaskEnable feature.

Load Defect Tables tool for Prosilica GT cameras with ON Semiconductor sensors with the DefectMaskColumnEnable feature.

Software for Camera Link and IR cameras


AcquireControl is a viewer and image analysis application for our LWIR, SWIR, and cooled cameras (Goldeye G/CL, Goldeye P, Pearleye, Bigeye).

Defect Mask Loader is a tool for GigE cameras with the DefectMaskEnable feature.

Legacy Software (SDKs, apps, adapters, and interfaces)

Here you can find legacy SDKs and other legacy software products from Allied Vision. Please note that we do not provide full support for all legacy SDKs. Our recommended SDK is Vimba.

Note for Windows 8.1 users:
All SDKs principally run under Windows 8.1. However, some final tests are not yet complete and the installers are made for earlier Windows versions. For comments or questions please contact us.

PvAPI

Legacy SDK for Allied Vision's GigE Vision cameras (not compatible with Goldeye P, Pearleye P, Bigeye P). Operating systems (32-bit and 64-bit):

  • Windows XP, Vista, Windows 7
  • Linux (x86, x64, ARM)
  • QNX 6.5
  • Mac OS (x86, x64)

Downloads:
PvAPI SDK for Windows v1.28, PvAPI SDK for Linux v1.28, PvAPI SDK for MaC OS v1.28, PvAPI SDK for QNX v1.28, PvAPI Manual, PvAPI Release Notes

FirePackage

Legacy SDK for Allied Vision's IEEE1394 cameras.

Please note:
The driver requires a separate license for non-Allied Vision cameras.

Downloads:
FirePackage v3.1.1, Release Notes, User Guide

Universal Package

Legacy SDK (Windows) for Allied Vision IEEE1394 and GigE cameras. The latest version 2.2.0 enables using new camera models (Mako G, Manta). Details are listed in the Release Information.

Downloads:
Universal Package 2.2.0, Release Information, User Guide

Active FirePackage

Active FirePackage has reached end of life, see product change notification (PCN). For support and alternatives, please contact technical support.

DirectStreamPackage

Legacy SDK (Windows) for Allied Vision IEEE1394 cameras.

Microsoft 1394 Driver Download

Downloads:
Direct Stream Package v2.0, Release Information, User Guide

Enable plug & play for non-Allied Vision IIDC cameras with the hotfix:
Select the subfolder 'driver' and replace the file AVT1394DSPCamera.inf with the same-named file from the hotfix.

Legacy Apps

OEM 1394 Driver

GigE Sample Viewer

Legacy viewer application for Allied Vision GigE cameras.

Downloads:
GigE Sample Viewer for Windows v1.26

SmartView

Legacy viewer application for Allied Vision 1394 cameras.

Downloads:
SmartView v1.14.2, User Guide, Release Notes

1394 BusDriverPackage

The 1394 BusDriverPackage enables Allied Vision IEEE1394b cameras to run at S800 data rate (800Mbps) under Windows Vista and XP (SP2/SP3).

Downloads:
1394 Bus Driver Package v1.0, User Guide

-->

By convention, the Version section appears first in INF files. Every INF file must have this section.

Entries

Signature='signature-name'
Must be $Windows NT$ or $Chicago$. This indicates the operating systems for which this INF is valid. These signature values have the following meanings.

Signature valueMeaning
$Windows NT$All Windows operating systems
$Chicago$All Windows operating systems

The enclosing dollar sign characters ($) are required but these strings are case-insensitive. If signature-name is none of these string values, the file is not accepted as a valid INF.

Generally, Windows does not differentiate among these signature values. One of them must be specified, but it does not matter which one. You should specify the appropriate value so that someone reading an INF file can determine the operating systems for which it is intended.

Some class installers put additional requirements on how the signature value must be specified. Such requirements, if they exist, are discussed in device type-specific sections of this Windows Driver Kit (WDK).

An INF must supply OS-specific installation information by appending system-defined extensions to its DDInstall sections, whether the signature-name is $Windows NT$or $Chicago$. (See Creating INF Files for Multiple Platforms and Operating Systems for a discussion of these extensions.)

Class=class-name
For any standard type of device, this specifies the name of the device setup class for the type of device that is installed by using this INF file. This name is usually one of the system-defined class names, such as Net or Display, which are listed in Devguid.h. For more information, see System-Supplied Device Setup Classes.

If an INF specifies a Class, it should also specify the corresponding system-defined GUID value for its ClassGUID entry. Specifying the matching GUID value for a device of any predefined device setup class can install the device and its drivers faster because this helps the system setup code to optimize its INF searching.

If an INF adds a new setup class of devices to the system, it should supply a unique, case-insensitive class-name value that differs from any of the system-supplied classes in Devguid.h. The length of the class-name string must be 32 characters or less. The INF must specify a newly generated GUID value for the ClassGUID entry. Also see INF ClassInstall32 Section.

This entry is irrelevant to an INF that installs neither a new device driver under a predefined device setup class nor a new device setup class.

Note This entry is required for device drivers that are installed through the Plug and Play (PnP) manager.

ClassGuid={nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn}
Specifies the device setup class GUID. The GUID value is formatted as shown here, where each n is a hexadecimal digit.

This GUID value specifies the device setup class subkey in the registry ...Class tree under which to write registry information for the drivers of devices that are installed from this INF file. This class-specific GUID value also identifies the device class installer for the type of device and class-specific property page provider, if any.

For a new device setup class, the INF must specify a newly generated ClassGUID value. For more information about how to create GUIDs, see Using GUIDs in Drivers. Also see Device Setup Classes.

Note This entry is required for device drivers that are installed through the PnP manager.

ExtensionId={xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}Specifies the extension ID GUID when authoring an extension INF. The GUID value is formatted as shown here, where each x is a hexadecimal digit.

When creating the initial version of an extension INF, the INF must specify a newly generated ExtensionId value. However, when updating an existing extension INF, the ExtensionId must remain the same so that multiple related versions of the extension INF are versioned against each other instead of being treated as independent extension INFs that may be simultaneously installed on the same device instance. For more information about how to author extension INFs, see Using an Extension INF File.

Note This entry is only required when creating an extension INF, as identified by specifying Class = Extension and ClassGuid = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}.

ClassVer=major.minor

Reserved for system use unless explicitly required by a device class such as Printer. For example, see V4 Driver INF.

Provider=%INF-creator%
Identifies the provider of the INF file. Typically, this is specified as an %OrganizationName% token that is expanded later in the INF file's Strings section. The maximum length, in characters, of a provider name is LINE_LEN.

For example, INF files supplied with the system typically specify the INF-creator as %Msft% and define %Msft% = 'Microsoft' in their Strings sections.

1394

Note This entry is required for device drivers that are installed through the PnP manager.

CatalogFile=filename.cat
Specifies a catalog (.cat) file to be included on the distribution media of a device/driver.

When a driver package is submitted to Microsoft for digital signing, WHQL provides a catalog file for the driver package after WHQL has tested and assigned digital signatures to the package. For more information about the testing and signing of IHV or OEM driver packages, see WHQL Release Signature. Catalog files are not listed in the SourceDisksFiles section or CopyFiles directive of the INF. Windows assumes that the catalog file is in the same location as the INF file.

System-supplied INF files never have CatalogFile= entries because the operating system validates the signature for such an INF against all system-supplied xxx.cat files.

CatalogFile.nt=unique-filename.cat

CatalogFile.ntx86=unique-filename.cat

CatalogFile.ntia64=unique-filename.cat

CatalogFile.ntamd64=unique-filename.cat

CatalogFile.ntarm=unique-filename.cat

CatalogFile.ntarm64=unique-filename.cat

Specifies another INF-writer-determined, unique file name, with the .cat extension, of a catalog file. If these optional entries are omitted, a given CatalogFile=filename.cat is used for validating WDM device/driver installations.

If any decorated CatalogFile.xxx= entry exists in an INF's Version section together with an undecorated CatalogFile= entry, the undecorated entry is assumed to identify a filename.cat for validating device installations, driver installations, or both on those platforms for which a decorated entry is not specified.

Any cross-platform device driver INF file that has CatalogFile= and CatalogFile.xxx= entries must supply a unique IHV/OEM-determined name for each such .cat file.

For more information about how to use the system-defined .nt, .ntx86, .ntia64, .ntamd64, .ntarm, and .ntarm64 extensions, see Creating INF Files for Multiple Platforms and Operating Systems.

1394

Note Because the same .cat file can be used across all supported platforms, the use of this entry is not required or recommended. However, you must use this entry if you want to create platform-specific .cat files for your driver package.

DriverVer=mm/dd/yyyy,w.x.y.z
This entry specifies version information for drivers that are installed by this INF file. Starting with Windows 2000, this entry is required.

For information about how to specify this entry, see INF DriverVer Directive.

PnpLockDown=01
Specifies whether Plug and Play (PnP) prevents applications from directly modifying the files that a driver package's INF file specifies. If the PnpLockDown directive is set to 1, PnP prevents applications from directly modifying the files that are copied by INF CopyFiles directives. Otherwise, if the directive is not included in an INF file or the value of the directive is set to zero, an application that has administrator privileges can directly modify these files. Driver files that are protected in this manner are referred to as third-party protected driver files.

To ensure the integrity of a PnP driver installation, applications should not directly modify driver files that are copied by the driver package INF file. Applications should only use the device installation mechanisms provided by Windows to update PnP drivers.

Starting with Windows Vista, a driver package should set PnpLockDown to 1 to prevent an application from directly modifying driver files. However, some existing applications that uninstall driver packages do directly delete driver files. To maintain compatibility with these applications, the PnpLockDown directive for such driver package should be set to zero.

Note Although PnP on Windows Vista and later versions of Windows does not require that an INF file include a PnpLockDown directive in order to install a driver, PnP in a future version of Windows might require that INF files for PnP driver packages include the PnpLockDown directive.

DriverPackageDisplayName=%driver-package-description%
Deprecated. Was previously used by Driver Install Frameworks (DIFx). For info about the DIFx deprecation, see DIFx Guidelines.

DriverPackageType=PackageType
Deprecated. Was previously used by Driver Install Frameworks (DIFx). For info about the DIFx deprecation, see DIFx Guidelines.

Remarks

When a driver package passes Microsoft Windows Hardware Quality Lab (WHQL) testing, WHQL returns .cat catalog files to the IHV or OEM. Each .cat file contains a digitally encrypted signature for the driver package. The IHV or OEM must list these .cat files in the INF Version section and must supply the files on the distribution media, in the same location as the INF file. The .cat files must be uncompressed.

Note If an INF Version section does not include at least one CatalogFile or CatalogFile.ntxxx entry, the driver is treated as unsigned, and the dates listed in the DriverVer directive are not displayed by Windows.

For more information, see Driver Signing.

Examples

The following example shows a Version section typical of a simple device-driver INF, followed by the required SourceDisksNames and SourceDisksFiles sections implied by the entries specified in this sample Version section:

See also