WDF CAN Driver for Windows 10/8/7/Vista/XP
(c) 1997 - 2017 esd electronic system design gmbh


Release Notes


Release notes for the WDF (KMDF) based CAN driver supporting Windows 10/8/7/Vista/XP (32-/64-Bit) and Windows Server 2003/2008/2012 (32-/64-Bit). The driver releases are organized as packages. A package contains the driver itself, driver related libraries and files for the driver configuration. The package release version is loosely coupled with the driver versions of the package but a complete package may contain drivers with a higher or lower version number. A summary of which file versions are distributed in which package and what hardware is supported by a particular driver can be found at the end of this document.

Technical differences to previous CAN driver versions

For most of the supported CAN hardware, a Windows Driver Model (WDM) based device driver already exists. The Windows Driver Framework (WDF) supersedes and complements the WDM with the goal to enhance driver robustness and security by providing default implementations for common event handling tasks in the framework. The major revision number of all WDF based driver is 4.x.x whereas the WDM based drivers are 3.x.x or 2.x.x.

In addition to this fundamental change of the driver framework the new driver generation is different to its predecessor in the following technical aspects:
Supported CAN hardware

Several driver support more than one esd CAN device. The following table gives an overview on how many and which different CAN devices are supported by a single CAN family device driver. The hardware marked in red is CAN FD enabled.

Driver
Family Name
C400 C402 U400 VCAN
Driver Binary (x86/x64) c400k.sys
c400ak.sys
c402k.sys
c402ak.sys
u400k.sys
u400ak.sys
esdvcank.sys
esdvcanak.sys
Supported
CAN hardware
CAN-PCI/400
CPCI-CAN/400
CAN-PCIe/400
PMC-CAN/400
CAN-PCIe/402-FD CAN-USB/400
CAN-USB/400 IRIG-B
CAN-USB/400-FD
AN-USB/400-FD IRIG-B
Virtual CAN
Device Driver
(No hardware)

Revision history


Summarized below are the the improvements, changes and fixes between different package releases in reverse chronological order. If a change affects a complete driver family the family name according to the table above is used to refer to the hardware.

Driver Package 4.0.3

2017-01-25

Driver Package 4.0.2

2016-01-26


Driver Package 4.0.0

2015-06-02


Package content


The following table gives an overview which version of the binaries is distributed in a driver package.

Package/ File
4.0.0 4.0.2 4.0.3Description
c400k.sys 4.0.0 4.0.2 4.0.3 C400 driver (32-bit)
c402k.sys 4.0.0 4.0.2 4.0.3 C402 driver (32-bit)
esdvcank.sys - 4.0.2 4.0.3 ESDVCAN driver (32-bit)
u400k.sys 4.0.0 4.0.2 4.0.3 U400 driver (32-bit)
c400ak.sys 4.0.0 4.0.2 4.0.3 C400 driver (64-bit)
c402ak.sys 4.0.0 4.0.2 4.0.3 C402 driver (64-bit)
esdvcanak.sys - 4.0.2 4.0.3 ESDVCAN driver (64-bit)
u400ak.sys 4.0.0 4.0.2 4.0.3 U400 driver (64-bit)
ntcan.dll 4.8.7 4.8.8 5.0.1 NTCAN library(32-/64-bit)
canui32.dll 1.5.0
1.5.1
1.6.0 1.6.1 Property sheet (32-bit)
calcan32.dll 2.6.3 2.6.3 2.6.4 CALCAN library (32-bit)
canui64.dll 1.5.0
1.5.1
1.6.0 1.6.1 Property sheet (64-bit)
calcan64.dll 2.6.3 2.6.3 2.6.4CALCAN library (64-bit)