summaryrefslogtreecommitdiff
path: root/network/netadaptercx/netvadapterlibrary/code/txqueue.h
diff options
context:
space:
mode:
Diffstat (limited to 'network/netadaptercx/netvadapterlibrary/code/txqueue.h')
-rw-r--r--network/netadaptercx/netvadapterlibrary/code/txqueue.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/network/netadaptercx/netvadapterlibrary/code/txqueue.h b/network/netadaptercx/netvadapterlibrary/code/txqueue.h
new file mode 100644
index 00000000..425a38e9
--- /dev/null
+++ b/network/netadaptercx/netvadapterlibrary/code/txqueue.h
@@ -0,0 +1,51 @@
+// Copyright (c) Microsoft Corporation. All rights reserved
+
+#include "queue.h"
+
+class NetvTxQueue final
+ : public NetvQueue
+{
+
+public:
+
+ NetvTxQueue(
+ NETPACKETQUEUE Handle,
+ NetvAdapter & Adapter
+ ) noexcept;
+
+ void
+ Destroy(
+ void
+ );
+
+ void
+ Start(
+ void
+ );
+
+ void
+ Stop(
+ void
+ );
+
+ void
+ Advance(
+ void
+ );
+
+ void
+ Cancel(
+ void
+ );
+
+ void
+ SetNotify(
+ bool Enable
+ );
+
+ ENLP_QUEUE * EnlQueueHandle;
+ NET_EXTENSION VirtualAddressExtension;
+ NET_EXTENSION UsoExtension;
+};
+
+WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(NetvTxQueue, NetvTxQueueGetContext);