mirror of https://github.com/ntop/n2n.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.2 KiB
67 lines
2.2 KiB
8 years ago
|
/*
|
||
|
(C) 2007 - Luca Deri <deri@ntop.org>
|
||
|
*/
|
||
|
|
||
|
#ifndef _WINTAP_H_
|
||
|
#define _WINTAP_H_
|
||
|
|
||
|
#undef UNICODE
|
||
|
#undef _UNICODE
|
||
|
#define _CRT_SECURE_NO_WARNINGS
|
||
|
|
||
|
#include <ws2tcpip.h>
|
||
|
#include <stdio.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
|
||
|
|
||
|
//===============================================
|
||
|
// This file is included both by OpenVPN and
|
||
|
// the TAP-Win32 driver and contains definitions
|
||
|
// common to both.
|
||
|
//===============================================
|
||
|
|
||
|
//=============
|
||
|
// TAP IOCTLs
|
||
|
//=============
|
||
|
|
||
|
#define TAP_CONTROL_CODE(request,method) \
|
||
|
CTL_CODE (FILE_DEVICE_UNKNOWN, request, method, FILE_ANY_ACCESS)
|
||
|
|
||
|
#define TAP_IOCTL_GET_MAC TAP_CONTROL_CODE (1, METHOD_BUFFERED)
|
||
|
#define TAP_IOCTL_GET_VERSION TAP_CONTROL_CODE (2, METHOD_BUFFERED)
|
||
|
#define TAP_IOCTL_GET_MTU TAP_CONTROL_CODE (3, METHOD_BUFFERED)
|
||
|
#define TAP_IOCTL_GET_INFO TAP_CONTROL_CODE (4, METHOD_BUFFERED)
|
||
|
#define TAP_IOCTL_CONFIG_POINT_TO_POINT TAP_CONTROL_CODE (5, METHOD_BUFFERED)
|
||
|
#define TAP_IOCTL_SET_MEDIA_STATUS TAP_CONTROL_CODE (6, METHOD_BUFFERED)
|
||
|
#define TAP_IOCTL_CONFIG_DHCP_MASQ TAP_CONTROL_CODE (7, METHOD_BUFFERED)
|
||
|
#define TAP_IOCTL_GET_LOG_LINE TAP_CONTROL_CODE (8, METHOD_BUFFERED)
|
||
|
#define TAP_IOCTL_CONFIG_DHCP_SET_OPT TAP_CONTROL_CODE (9, METHOD_BUFFERED)
|
||
|
|
||
|
//=================
|
||
|
// Registry keys
|
||
|
//=================
|
||
|
|
||
|
#define ADAPTER_KEY "SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}"
|
||
|
#define NETWORK_CONNECTIONS_KEY "SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}"
|
||
|
|
||
|
//======================
|
||
|
// Filesystem prefixes
|
||
|
//======================
|
||
|
|
||
|
#define USERMODEDEVICEDIR "\\\\.\\Global\\"
|
||
|
#define SYSDEVICEDIR "\\Device\\"
|
||
|
#define USERDEVICEDIR "\\DosDevices\\Global\\"
|
||
|
#define TAPSUFFIX ".tap"
|
||
|
|
||
|
//=========================================================
|
||
|
// TAP_COMPONENT_ID -- This string defines the TAP driver
|
||
|
// type -- different component IDs can reside in the system
|
||
|
// simultaneously.
|
||
|
//=========================================================
|
||
|
|
||
|
#define TAP_COMPONENT_ID "tap0801"
|
||
|
|
||
|
extern void initWin32();
|
||
|
|
||
|
#endif
|