---
title: IOUserNetworkTxCompletionQueue
framework: networkingdriverkit
role: symbol
role_heading: Class
path: networkingdriverkit/iousernetworktxcompletionqueue
---

# IOUserNetworkTxCompletionQueue

The queue you use to store packets that you successfully transferred to the device.

## Declaration

```occ
class IOUserNetworkTxCompletionQueue;
```

## Overview

Overview Create an IOUserNetworkTxCompletionQueue object and use it to return packets back to the system after sending them to your hardware. The system recycles the packets you place on this queue, reusing them for new packets that it places in your IOUserNetworkTxSubmissionQueue.

## Topics

### Creating the Completion Queue

- [Create](networkingdriverkit/iousernetworktxcompletionqueue/create.md)
- [init](networkingdriverkit/iousernetworktxcompletionqueue/init.md)
- [free](networkingdriverkit/iousernetworktxcompletionqueue/free.md)

### Instance Methods

- [initWithPool](networkingdriverkit/iousernetworktxcompletionqueue/initwithpool.md)
- [setPacketPoller](networkingdriverkit/iousernetworktxcompletionqueue/setpacketpoller.md)

### Type Methods

- [withPool](networkingdriverkit/iousernetworktxcompletionqueue/withpool.md)

## Relationships

### Inherits From

- [IOUserNetworkPacketQueue](networkingdriverkit/iousernetworkpacketqueue.md)

## See Also

### Packet Queues

- [IOUserNetworkRxSubmissionQueue](networkingdriverkit/iousernetworkrxsubmissionqueue.md)
- [IOUserNetworkRxCompletionQueue](networkingdriverkit/iousernetworkrxcompletionqueue.md)
- [IOUserNetworkTxSubmissionQueue](networkingdriverkit/iousernetworktxsubmissionqueue.md)
- [IOUserNetworkPacketQueue](networkingdriverkit/iousernetworkpacketqueue.md)
