wiki:ManagingWindowsTAPDrivers

Version 3 (modified by Samuli Seppänen, 11 years ago) (diff)

--

Introduction

The OpenVPN's Windows TAP-drivers consists of four files for each platform (32/64-bit):

  • <something>.cat: contains cryptographic signature for the actual drivers
  • <something>.sys: contains the actual driver
  • <something>.inf: contains driver metadata

In addition, a tool called <openvpn-install-dir>\bin\tapinstall.exe is provided. It can be used (among other things) to install and unistall TAP-drivers manually. This tool is actually a simply a renamed Devcon.exe.

If you need to run OpenVPN on Windows Vista/7 64-bit you have to use signed TAP drivers. Unless you sign them yourself, you need to extract drivers from an existing OpenVPN installer. See below for instructions.

Installing an uninstalling TAP-drivers

Occasionally you may need play with different TAP-driver versions. In this case you can use tapinstall.exe from the Windows command-prompt. Below are some common commands; <id> refers to the driver identifier which is tap0901 for OpenVPN 2.2*. This identified may be different in older/newer versions. To view information about an installed driver use

$ tapinstall.exe hwids <id>

To uninstall the TAP-driver use:

$ tapinstall.exe remove <id>

To install a new TAP-driver use

$ tapinstall.exe install <something.inf> <id>

Extracting TAP-drivers from OpenVPN installers

Extracting TAP-drivers from an OpenVPN installer is relatively easy: you can use 7-zip to open the installer executable. There are both 32-bit and 64-bit versions, but the latter are larger in size.