From: Paul Durrant Date: Mon, 25 Nov 2013 17:21:25 +0000 (+0000) Subject: Update to latest VIF interface X-Git-Tag: 8.1.0-rc1~44^2 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=1b788ea95dbbf5c23bb98edcfd2a0f2db2b30a6b;p=people%2Fpauldu%2Fxennet.git Update to latest VIF interface Signed-off-by: Paul Durrant --- diff --git a/include/vif_interface.h b/include/vif_interface.h index ae5d6b4..840619a 100644 --- a/include/vif_interface.h +++ b/include/vif_interface.h @@ -50,6 +50,19 @@ typedef struct _XENVIF_PACKET_HEADER { ULONG Length; } XENVIF_PACKET_HEADER, *PXENVIF_PACKET_HEADER; +#pragma warning(push) +#pragma warning(disable:4214) // nonstandard extension used : bit field types other than int +#pragma warning(disable:4201) // nonstandard extension used : nameless struct/union + +typedef struct _XENVIF_PACKET_FLAGS { + struct { + ULONG IsAFragment:1; + ULONG Reserved:31; + }; +} XENVIF_PACKET_FLAGS, *PXENVIF_PACKET_FLAGS; + +#pragma warning(pop) + typedef struct _XENVIF_PACKET_INFO { XENVIF_PACKET_HEADER EthernetHeader; XENVIF_PACKET_HEADER LLCSnapHeader; @@ -58,6 +71,7 @@ typedef struct _XENVIF_PACKET_INFO { XENVIF_PACKET_HEADER TcpHeader; XENVIF_PACKET_HEADER TcpOptions; XENVIF_PACKET_HEADER UdpHeader; + XENVIF_PACKET_FLAGS Flags; ULONG Length; } XENVIF_PACKET_INFO, *PXENVIF_PACKET_INFO; @@ -403,7 +417,7 @@ DEFINE_GUID(GUID_VIF_INTERFACE, 0x95, 0xc3); -#define VIF_INTERFACE_VERSION 12 +#define VIF_INTERFACE_VERSION 13 #define VIF_OPERATIONS(_Interface) \ (PXENVIF_VIF_OPERATIONS *)((ULONG_PTR)(_Interface))