VirtualBox

Changeset 554 in vbox for trunk/include


Ignore:
Timestamp:
Feb 2, 2007 3:00:35 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18173
Message:

TAP interface update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/include/VBox/tapwin32.h

    r505 r554  
    2323
    2424#define TAP_DRIVER_MAJOR_VERSION    8
    25 #define TAP_DRIVER_MINOR_VERSION    1
     25#define TAP_DRIVER_MINOR_VERSION    2
    2626
    2727//=============
     
    2929//=============
    3030
     31#pragma pack(4)
    3132typedef struct
    3233{
     
    4142} TAP_MEDIASTATUS;
    4243
     44typedef struct
     45{
     46    ULONG   cb;
     47    PVOID   pPacket;
     48} TAP_SCATTER_GATHER_ITEM;
     49
     50/** Arbitrary maximum for sanity checks. */
     51#define TAP_SCATTER_GATHER_MAX_PACKETS          64
     52
     53typedef struct
     54{
     55    ULONG                   cPackets;
     56    TAP_SCATTER_GATHER_ITEM aPacket[1];
     57} TAP_SCATTER_GATHER_LIST, *PTAP_SCATTER_GATHER_LIST;
     58#pragma pack()
     59
    4360#define TAP_CONTROL_CODE(request,method) \
    4461  CTL_CODE (FILE_DEVICE_UNKNOWN, request, method, FILE_ANY_ACCESS)
    4562
    46 #define TAP_IOCTL_GET_MAC               TAP_CONTROL_CODE (1, METHOD_BUFFERED)
    47 #define TAP_IOCTL_GET_VERSION           TAP_CONTROL_CODE (2, METHOD_BUFFERED)
    48 #define TAP_IOCTL_GET_MTU               TAP_CONTROL_CODE (3, METHOD_BUFFERED)
    49 #define TAP_IOCTL_GET_INFO              TAP_CONTROL_CODE (4, METHOD_BUFFERED)
    50 #define TAP_IOCTL_CONFIG_POINT_TO_POINT TAP_CONTROL_CODE (5, METHOD_BUFFERED)
    51 #define TAP_IOCTL_SET_MEDIA_STATUS      TAP_CONTROL_CODE (6, METHOD_BUFFERED)
    52 #define TAP_IOCTL_CONFIG_DHCP_MASQ      TAP_CONTROL_CODE (7, METHOD_BUFFERED)
    53 #define TAP_IOCTL_GET_LOG_LINE          TAP_CONTROL_CODE (8, METHOD_BUFFERED)
    54 #define TAP_IOCTL_CONFIG_DHCP_SET_OPT   TAP_CONTROL_CODE (9, METHOD_BUFFERED)
     63#define TAP_IOCTL_GET_MAC               TAP_CONTROL_CODE (1,  METHOD_BUFFERED)
     64#define TAP_IOCTL_GET_VERSION           TAP_CONTROL_CODE (2,  METHOD_BUFFERED)
     65#define TAP_IOCTL_GET_MTU               TAP_CONTROL_CODE (3,  METHOD_BUFFERED)
     66#define TAP_IOCTL_GET_INFO              TAP_CONTROL_CODE (4,  METHOD_BUFFERED)
     67#define TAP_IOCTL_CONFIG_POINT_TO_POINT TAP_CONTROL_CODE (5,  METHOD_BUFFERED)
     68#define TAP_IOCTL_SET_MEDIA_STATUS      TAP_CONTROL_CODE (6,  METHOD_BUFFERED)
     69#define TAP_IOCTL_CONFIG_DHCP_MASQ      TAP_CONTROL_CODE (7,  METHOD_BUFFERED)
     70#define TAP_IOCTL_GET_LOG_LINE          TAP_CONTROL_CODE (8,  METHOD_BUFFERED)
     71#define TAP_IOCTL_CONFIG_DHCP_SET_OPT   TAP_CONTROL_CODE (9,  METHOD_BUFFERED)
     72/* Starting with version 8.2 */
     73#define TAP_IOCTL_TRANSFER_ETHPACKETS   TAP_CONTROL_CODE (10, METHOD_BUFFERED)
    5574
    5675
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette