summaryrefslogtreecommitdiff
path: root/network/netadaptercx/netvadapterlibrary/code/queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'network/netadaptercx/netvadapterlibrary/code/queue.h')
-rw-r--r--network/netadaptercx/netvadapterlibrary/code/queue.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/network/netadaptercx/netvadapterlibrary/code/queue.h b/network/netadaptercx/netvadapterlibrary/code/queue.h
new file mode 100644
index 00000000..becb72ce
--- /dev/null
+++ b/network/netadaptercx/netvadapterlibrary/code/queue.h
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft Corporation. All rights reserved
+
+#pragma once
+
+class NetvAdapter;
+struct ENLP_QUEUE;
+
+class NetvQueue
+{
+
+public:
+
+ NetvQueue(
+ NETPACKETQUEUE Handle,
+ NetvAdapter & Adapter,
+ NET_RING_COLLECTION const * Rings
+ );
+
+ NET_RING *
+ GetPacketRing(
+ void
+ );
+
+ NET_RING *
+ GetFragmentRing(
+ void
+ );
+
+ NETPACKETQUEUE const
+ m_handle{WDF_NO_HANDLE};
+
+ NetvAdapter &
+ m_adapter;
+
+ NET_RING_COLLECTION const *
+ m_rings;
+
+ ENLP_QUEUE *
+ EnlQueueHandle;
+
+};