]> xenbits.xensource.com Git - pvdrivers/win/xennet.git/commitdiff
Update to latest VIF interface
authorPaul Durrant <paul.durrant@citrix.com>
Mon, 25 Nov 2013 17:21:25 +0000 (17:21 +0000)
committerPaul Durrant <paul.durrant@citrix.com>
Wed, 4 Dec 2013 14:38:50 +0000 (14:38 +0000)
Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
include/vif_interface.h

index ae5d6b42fe10c6529a6f8f456de17fda4df9fcfb..840619ae52c4d7a48b2317804fe573c34842b403 100644 (file)
@@ -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))