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;
XENVIF_PACKET_HEADER TcpHeader;
XENVIF_PACKET_HEADER TcpOptions;
XENVIF_PACKET_HEADER UdpHeader;
+ XENVIF_PACKET_FLAGS Flags;
ULONG Length;
} XENVIF_PACKET_INFO, *PXENVIF_PACKET_INFO;
0x95,
0xc3);
-#define VIF_INTERFACE_VERSION 12
+#define VIF_INTERFACE_VERSION 13
#define VIF_OPERATIONS(_Interface) \
(PXENVIF_VIF_OPERATIONS *)((ULONG_PTR)(_Interface))