WDF CAN Driver for Windows 7/8/10

(c) 1997 - 2019 by esd electronics gmbh

Release notes for the WDF (KMDF) based CAN driver supporting Windows 7/8/10 (32-/64-Bit) and Windows Server 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 coupled with the version of the device driver. A detailed list which hardware is supported by a WDF driver and a table which files get installed with a driver package 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:


Revision History

Changes which are considered to be very important are highlighted.

Driver Package 4.0.5

Release date: 2019-10-08

 

Driver Package 4.0.4 (Not publicly released)

Release date: 2018-08-01

 

Driver Package 4.0.3

Release date: 2017-01-25

 

Driver Package 4.0.2

Release date: 2016-01-26

 

Driver Package 4.0.0

Release date: 2015-06-02

 


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.

 

Driver Family NameSupported CAN HardwareDriver Binary (x86/x64)
C400CAN-PCI/400
CPCI-CAN/400
CAN-PCIe/400
PMC-CAN/400
c400k.sys
c400ak.sys
C402CAN-PCIe/402
CAN-PCI/402
CAN-PCIe/402-Mini
CPCI-CAN/402
CPCIserial-CAN/402-2
CAN-PCIe/402-FD
CAN-PCI/402-FD
PMC-CAN/402-4-FD
XMC-CAN/402-4-FD
CAN-PCIe/402-Mini-FD
CPCI-CAN/402-FD
CPCIserial-CAN/402-4-FD
c402k.sys
c402ak.sys
U400CAN-USB/400
CAN-USB/400 IRIG-B
CAN-USB/400-FD
CAN-USB/400-FD IRIG-B
u400k.sys
u400ak.sys
VCANVirtual CAN
Device Driver
(No hardware)
esdvcank.sys
esdvcanak.sys

 


 

Package content

The following table gives an overview which version of the binaries is distributed in a released driver package. As driver packages for the different CAN driver families are not released at the same time it is possible that a package with a newer release date contains a newer version of a library. In that case the version is written in the table below as x.y.[a|b] to indicate that one package was released with version x.y.a and another package with x.y.b of the library. A package might also be re-released with the unchanged device driver and just updated libraries.

 

Package/ File4.0.04.0.24.0.34.0.44.0.5Description
c400k.sys4.0.04.0.24.0.3--C400 driver (32-bit)
c402k.sys4.0.04.0.24.0.3-4.0.5C402 driver (32-bit)
esdvcank.sys-4.0.24.0.3--ESDVCAN driver (32-bit)
u400k.sys4.0.04.0.24.0.3-4.0.5U400 driver (32-bit)
c400ak.sys4.0.04.0.24.0.3--C400 driver (64-bit)
c402ak.sys4.0.04.0.24.0.34.0.44.0.5C402 driver (64-bit)
esdvcanak.sys-4.0.24.0.3--ESDVCAN driver (64-bit)
u400ak.sys4.0.04.0.24.0.3-4.0.5U400 driver (64-bit)
ntcan.dll4.8.74.8.85.0.15.0.15.0.[5|6]NTCAN library(32-/64-bit)
canui32.dll1.5.[0|1]1.6.01.6.1-1.6.[3|4]Property Sheet (32-bit)
calcan32.dll2.6.32.6.32.6.42.6.42.6.11CANopen SDO Support (32-Bit)
canui64.dll1.5.[0|1]1.6.01.6.11.6.11.6.[3|4]Property Sheet (64-bit)
calcan64.dll2.6.32.6.32.6.42.6.42.6.11CANopen SDO Support (64-Bit)