aboutsummaryrefslogtreecommitdiff
path: root/src/include/tap-windows.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/tap-windows.h')
-rw-r--r--src/include/tap-windows.h81
1 files changed, 0 insertions, 81 deletions
diff --git a/src/include/tap-windows.h b/src/include/tap-windows.h
deleted file mode 100644
index 37f4129c0..000000000
--- a/src/include/tap-windows.h
+++ /dev/null
@@ -1,81 +0,0 @@
1/*
2 * TAP-Windows -- A kernel driver to provide virtual tap
3 * device functionality on Windows.
4 *
5 * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson.
6 *
7 * This source code is Copyright Copyright (C) 2002-2010 OpenVPN Technologies, Inc.,
8 * and is released under the GPL version 2 (see below).
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2
12 * as published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program (see the file COPYING included with this
21 * distribution); if not, write to the Free Software Foundation, Inc.,
22 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23 */
24/**
25 * @file
26 * TAP32 virtual network driver defines
27 *
28 * @attention This file is part of openvpn and for kept
29 * as a separate file to allow easier upgrading.
30 */
31#ifndef __TAP_WIN_H
32#define __TAP_WIN_H
33
34/*
35 * =============
36 * TAP IOCTLs
37 * =============
38 */
39
40#define TAP_WIN_CONTROL_CODE(request, method) \
41 CTL_CODE(FILE_DEVICE_UNKNOWN, request, method, FILE_ANY_ACCESS)
42
43/* Present in 8.1 */
44
45#define TAP_WIN_IOCTL_GET_MAC TAP_WIN_CONTROL_CODE(1, METHOD_BUFFERED)
46#define TAP_WIN_IOCTL_GET_VERSION TAP_WIN_CONTROL_CODE(2, METHOD_BUFFERED)
47#define TAP_WIN_IOCTL_GET_MTU TAP_WIN_CONTROL_CODE(3, METHOD_BUFFERED)
48#define TAP_WIN_IOCTL_GET_INFO TAP_WIN_CONTROL_CODE(4, METHOD_BUFFERED)
49#define TAP_WIN_IOCTL_CONFIG_POINT_TO_POINT TAP_WIN_CONTROL_CODE(5, METHOD_BUFFERED)
50#define TAP_WIN_IOCTL_SET_MEDIA_STATUS TAP_WIN_CONTROL_CODE(6, METHOD_BUFFERED)
51#define TAP_WIN_IOCTL_CONFIG_DHCP_MASQ TAP_WIN_CONTROL_CODE(7, METHOD_BUFFERED)
52#define TAP_WIN_IOCTL_GET_LOG_LINE TAP_WIN_CONTROL_CODE(8, METHOD_BUFFERED)
53#define TAP_WIN_IOCTL_CONFIG_DHCP_SET_OPT TAP_WIN_CONTROL_CODE(9, METHOD_BUFFERED)
54
55/* Added in 8.2 */
56
57/* obsoletes TAP_WIN_IOCTL_CONFIG_POINT_TO_POINT */
58#define TAP_WIN_IOCTL_CONFIG_TUN TAP_WIN_CONTROL_CODE(10, METHOD_BUFFERED)
59
60/*
61 * =================
62 * Registry keys
63 * =================
64 */
65
66#define ADAPTER_KEY "SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}"
67
68#define NETWORK_CONNECTIONS_KEY "SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}"
69
70/*
71 * ======================
72 * Filesystem prefixes
73 * ======================
74 */
75
76#define USERMODEDEVICEDIR "\\\\.\\Global\\"
77#define SYSDEVICEDIR "\\Device\\"
78#define USERDEVICEDIR "\\DosDevices\\Global\\"
79#define TAP_WIN_SUFFIX ".tap"
80
81#endif