---
title: IOUserNetworkTxSubmissionQueue
framework: networkingdriverkit
role: symbol
role_heading: Class
path: networkingdriverkit/iousernetworktxsubmissionqueue
---

# IOUserNetworkTxSubmissionQueue

The queue that receives packets from the networking stack.

## Declaration

```occ
class IOUserNetworkTxSubmissionQueue;
```

## Overview

Overview Create an IOUserNetworkTxSubmissionQueue in your driver and use it to dequeue empty packets. As your driver receives data from the networking stack, fill the empty packets with data send them to your hardware device. After sending the packets, enqueue them on your IOUserNetworkTxCompletionQueue object so that the system can reclaim them and make them available for reuse later.

## Topics

### Creating the Submission Queue

- [init](networkingdriverkit/iousernetworktxsubmissionqueue/init.md)
- [free](networkingdriverkit/iousernetworktxsubmissionqueue/free.md)

### Instance Methods

- [initWithPool](networkingdriverkit/iousernetworktxsubmissionqueue/initwithpool.md)
- [purgePackets](networkingdriverkit/iousernetworktxsubmissionqueue/purgepackets.md)

### Type Methods

- [Create](networkingdriverkit/iousernetworktxsubmissionqueue/create-64w2g.md)
- [Create](networkingdriverkit/iousernetworktxsubmissionqueue/create-99dcq.md)
- [withPool](networkingdriverkit/iousernetworktxsubmissionqueue/withpool.md)
- [withPoolAndServiceClass](networkingdriverkit/iousernetworktxsubmissionqueue/withpoolandserviceclass.md)

## Relationships

### Inherits From

- [IOUserNetworkPacketQueue](networkingdriverkit/iousernetworkpacketqueue.md)

## See Also

### Packet Queues

- [IOUserNetworkRxSubmissionQueue](networkingdriverkit/iousernetworkrxsubmissionqueue.md)
- [IOUserNetworkRxCompletionQueue](networkingdriverkit/iousernetworkrxcompletionqueue.md)
- [IOUserNetworkTxCompletionQueue](networkingdriverkit/iousernetworktxcompletionqueue.md)
- [IOUserNetworkPacketQueue](networkingdriverkit/iousernetworkpacketqueue.md)
