1.  PIXCI® Imaging Drivers Installation: Windows Drivers without using the XCAP GUI

Background.

The various drivers for Windows, such as the PIXCI® frame grabber driver, the optional COM Port serial driver, and the optional Frame Server driver, are packaged with the XCAP GUI application. The XCAP GUI also provides an easy-to-use dialog for installing these drivers.

For some applications, such as configuring client computers that might not need XCAP - and especially a large quantity of computers where installing and deinstalling XCAP adds additional time and effort - it may be preferable to install drivers without running XCAP. Or, security conscious IT administrators may prefer a more hands-on approach instead of using a GUI installation packages.

The Message Log

The short instructions are: Run XCAP on a sample computer, using the same version of Windows and CPU architecture as the target computer. Install the desired drivers using XCAP’s Driver Assistant. The:

    Utility
    Message Log

will show the commands used to install the driver.

Alternately, detailed instructions follow.

Utilities

Installation of most drivers require use of the devcon.exe utility; essentially a command line version of the Windows ‘Device Manager’. It is provided with XCAP under:

    ...\EPIX\XCAP\Drivers\Utility\i386\devcon.exe
    ...\EPIX\XCAP\Drivers\Utility\x86_64\devcon.exe

for Windows 32-bit and Windows 64-bit, respectively. Instructions below show use of ‘devcon’ without repeating the path.

As for the ‘Device Manager’, misuse of the devcon.exe utility could delete drivers essential to the operation of Windows. Caution is advised.

Installation of most drivers requires adding or changing registry settings. Here, it is shown by using the Windows reg.exe utility. Changing the registry could also be done via Windows’ regedit application.

The devcon.exe and reg.exe utilities do not automatically elevate their UAC permissions; on versions of Windows with User Access Controls they must be invoked from an ‘Command Prompt (Admin)’ (i.e. ‘Windows Terminal (Admin))’ (or equivalent elevated application).

PIXCI® Frame Grabber Driver

Instructions are for use with Windows XP and newer.

The PIXCI® Frame Grabber drivers are found in:

    ...\EPIX\XCAP\Drivers\Win11x64
    ...\EPIX\XCAP\Drivers\Win10x64
    ...\EPIX\XCAP\Drivers\Win10
    ...\EPIX\XCAP\Drivers\Win8x64
    ...\EPIX\XCAP\Drivers\Win8
    ...\EPIX\XCAP\Drivers\Win7x64
    ...\EPIX\XCAP\Drivers\Win7
    ...\EPIX\XCAP\Drivers\WinVS
    ...\EPIX\XCAP\Drivers\WinVS64
    ...\EPIX\XCAP\Drivers\WinXP
    ...\EPIX\XCAP\Drivers\WinXP64
        ...

XCAP’s installer ‘unpacks’ only the drivers suitable for the current version of Windows.[1] The XCAP 32-bit provides drivers for both 32-bit and 64-bit Windows as it can be installed on either. The XCAP 64-bit only provides drivers for Windows 64-bit.

The Windows ‘Device Manager’ can be used to install the PIXCI® Frame Grabber driver. Decline the ‘Device Manager’’s search for a driver;[2] instead, browse to one of directories shown above.

Alternately, for Windows 64-bit, use:

    chdir ...\EPIX\XCAP\Drivers\Win10x64
    devcon update EPIXXCW6.INF "PCI\VEN_165A&DEV_*"

substituting for ‘Win10x64’ as appropriate. Or for Windows 32-bit:

    chdir ...\EPIX\XCAP\Drivers\Win10
    devcon update EPIXXCW2.INF "PCI\VEN_165A&DEV_*"

substituting for ‘Win10’ as appropriate.

Using:

    PCI\VEN_165A&DEV_*

as shown above, matches most current PIXCI® frame grabbers. The PIXCI® A, SV2, SV3, SV4, SV5, SV6, D, D24, D32 frame grabbers do not use ‘165A’ as the Vendor (VEN) ID. For example, for the PIXCI® SV5 use:

    PCI\VEN_109E&DEV_0878

See the PCI Configuration Tips for the Vendor and Device ID of all PIXCI® frame grabbers.

Driver configuration parameters are set within registry key:

    HKLM\SYSTEM\CurrentControlSet\Services\EPIXXCW2
    HKLM\SYSTEM\CurrentControlSet\Services\EPIXXCW6

for Windows 32-bit and Windows 64-bit, respectively, which is created by the Windows Device Manager. Under the aforementioned key, parameters are coded within the REG_SZ value:

    PIXCI

which is optionally created by XCAP or by the user. See Driver Configuration Parameters in the XCAP User’s Manual for the string’s syntax and options.

PIXCI® Serial (COM Port) Driver

Instructions are for use with Windows XP and newer. The PIXCI® frame grabber driver is required.

For Windows 64-bit, use:

    chdir ...\EPIX\XCAP\Drivers\serialport\wdf\x86_64

For Windows 32-bit, use:

    chdir ...\EPIX\XCAP\Drivers\serialport\wdf\i386

Remove any existing PIXCI® Serial (COM Port) Drivers.

    devcon remove UMDF\\pixciserial

Install one or more serial drivers (i.e. for one for each frame grabber):

    devcon install pixciserial.inf UMDF\\pixciserial
    devcon install pixciserial.inf UMDF\\pixciserial
            ...

Set registry flags to indicate which frame grabber is to be accessed by each serial driver, adding value, type, and data:

    reg ADD "HKLM\SYSTEM\CurrentControlSet\Enum\Root\PORTS\0000\Device Parameters\PIXCISerial" /v PIXCIPARM /t REG_SZ /d "-DM 0x01"
    reg ADD "HKLM\SYSTEM\CurrentControlSet\Enum\Root\PORTS\0001\Device Parameters\PIXCISerial" /v PIXCIPARM /t REG_SZ /d "-DM 0x02"
        ...

(The number following ‘−DM’ is hexadecimal and a bitmap selection of the first, second, etc. frame grabber). Use of:

    ...\PORTS\0000\...
    ...\PORTS\0001\...

above assumes no other UMDF-style COM or LPT drivers are installed;[3] and after installing N instances of pixciserial.inf there are exactly N instances of

    ...\Root\PORTS\????

Otherwise, scan the various:

    HKLM\SYSTEM\CurrentControlSet\Enum\Root\PORTS\0000
    HKLM\SYSTEM\CurrentControlSet\Enum\Root\PORTS\0001
        ...

looking for:

    HKLM\SYSTEM\CurrentControlSet\Enum\Root\PORTS\????\Device Parameters\PIXCISerial

keys; then add value, type and data of:

    reg ADD "HKLM\SYSTEM\CurrentControlSet\Enum\Root\PORTS\????\Device Parameters\PIXCISerial" /v PIXCIPARM /t REG_SZ /d "-DM 0x01"

to the first,

    reg ADD "HKLM\SYSTEM\CurrentControlSet\Enum\Root\PORTS\????\Device Parameters\PIXCISerial" /v PIXCIPARM /t REG_SZ /d "-DM 0x02"

to the second, etc.

Optionally, report the COM names assigned to the installed drivers:

    devcon stack UMDF\\pixciserial

PIXCI® Camera Link Serial DLL

Instructions are for use with all versions of Windows. The PIXCI® frame grabber driver is required.

For use with 64-bit applications, use:

    ...\EPIX\XCAP\Drivers\CameraLink\Serial\x86_64\api11\clserepx.dll
    ...\EPIX\XCAP\Drivers\CameraLink\Serial\x86_64\api10\clserepx.dll

for the DLL compliant with Camera Link V1.1 or V1.0 specifications, respectively. For use with 32-bit applications, use:

    ...\EPIX\XCAP\Drivers\CameraLink\Serial\i386\api11\clserepx.dll
    ...\EPIX\XCAP\Drivers\CameraLink\Serial\i386\api10\clserepx.dll

for the DLL compliant with Camera Link V1.1 or V1.0 specifications, respectively. (Use of the V1.0 specification is not recommended for new applications).

Generally: Early versions of the Camera Link specification specify directory ‘for all ‘clser*.dll’. Later versions of the specification suggest directory ‘\Program Files\CameraLink\Serial’ or ‘\Program Files(x86)\CameraLink\Serial’ with registry string:

    HKLM\software\cameralink\CLSERIALPATH

noting the directory.[4] Check the registry for any previous assigned location of Camera Link DLL(s), and copy clserepx.dll to that directory. Or, assign a location, modify the registry, and copy clserepx.dll to that directory.

See the Camera Link specification for additional details.

PIXCI® Frame Server Driver

Instructions are for use with Windows 10 and newer (earlier versions of Windows do not support Frame Server drivers). The PIXCI® frame grabber driver is required.

For Windows 64-bit, use:

    chdir ...\EPIX\XCAP\Drivers\FrameServer\x86_64

For Windows 32-bit, use:

    chdir ...\EPIX\XCAP\Drivers\FrameServer\i386

Do not try to update old versions of the PIXCI® Frame Server Driver; remove and re-install. Do NOT attempt to install by right-clicking on PIXCIserverdriver.inf and selecting ‘install’.

To remove:

    devcon remove ROOT\PIXCIServer
    chdir 00
    devcon remove ROOT\PIXCIServer0
    chdir ..\01
    devcon remove ROOT\PIXCIServer1
    chdir ..\02
    devcon remove ROOT\PIXCIServer2
    ...
    chdir ..

To install:

    PIXCI® Frame Source

use:

    devcon dp_add PIXCIserverdriver.inf

To install:

    PIXCI® Frame Source 0
    PIXCI® Frame Source 1
        ...

use:

    chdir ##  (select 00, 01, ...)
    copy ..\*.dll .
    devcon dp_add PIXCIserverdriver.inf
    del *.dll

See the PIXCI® Imaging Drivers: Media Foundation Frame Server (Windows ’Camera’ Device & DirectShow Source) application note regarding use of:

    PIXCI® Frame Source

versus:

    PIXCI® Frame Source 0
    PIXCI® Frame Source 1
        ...

with multiple frame grabbers.

Copyright (C) EPIX, Inc. All Rights Reserved

Updated: 27 March 2023

Footnotes __________

1. An XCAP installer option allows unpacking all drivers; contact EPIX(R)
Technical Support.

2. In particular, don’t let the Device Manager search if drivers for all
versions of Windows have been unpacked.

3. COM and LPT ports for hardware serial and printer devices are typical-
ly KMDF drivers, not UMDF.

4. Also checking Windows CSIDL’s for the actual ‘Program Files’ and ‘Pro-
gram Files(x86)’ directory.