da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync/* $Id$ */
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync/** @file
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * VBoxNetAdp-win.h - Host-only Miniport Driver, Windows-specific code.
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync */
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync/*
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * Copyright (C) 2014 Oracle Corporation
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync *
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * available from http://www.virtualbox.org. This file is free software;
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * you can redistribute it and/or modify it under the terms of the GNU
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * General Public License (GPL) as published by the Free Software
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync */
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#ifndef ___VBoxNetAdp_win_h___
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define ___VBoxNetAdp_win_h___
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_VERSION_NDIS_MAJOR 6
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_VERSION_NDIS_MINOR 0
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_VERSION_MAJOR 1
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_VERSION_MINOR 0
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
4823fd55e2a1920524aa6b7cee0d352e8d5fd5edvboxsync#define VBOXNETADP_VENDOR_NAME "Oracle"
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_VENDOR_ID 0xFFFFFF
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_MCAST_LIST_SIZE 32
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_MAX_FRAME_SIZE 1518 // TODO: 14+4+1500
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync//#define VBOXNETADP_NAME_UNIQUE L"{7af6b074-048d-4444-bfce-1ecc8bc5cb76}"
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_NAME_SERVICE L"VBoxNetAdp"
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_NAME_LINK L"\\DosDevices\\Global\\VBoxNetAdp"
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_NAME_DEVICE L"\\Device\\VBoxNetAdp"
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADPWIN_TAG 'ANBV'
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
f838f5289a00b3df128ffa799a0ba2e2ee38e652vboxsync#define VBOXNETADPWIN_ATTR_FLAGS NDIS_MINIPORT_ATTRIBUTES_NDIS_WDM | NDIS_MINIPORT_ATTRIBUTES_NO_HALT_ON_SUSPEND
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_MAC_OPTIONS NDIS_MAC_OPTION_NO_LOOPBACK
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADP_SUPPORTED_FILTERS (NDIS_PACKET_TYPE_DIRECTED | \
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync NDIS_PACKET_TYPE_MULTICAST | \
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync NDIS_PACKET_TYPE_BROADCAST | \
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync NDIS_PACKET_TYPE_PROMISCUOUS | \
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync NDIS_PACKET_TYPE_ALL_MULTICAST)
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADPWIN_SUPPORTED_STATISTICS 0 //TODO!
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define VBOXNETADPWIN_HANG_CHECK_TIME 4
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#endif /* #ifndef ___VBoxNetAdp_win_h___ */