<!--
{
  "availability" : [
    "DriverKit: -"
  ],
  "documentType" : "symbol",
  "framework" : "NetworkingDriverKit",
  "identifier" : "/documentation/NetworkingDriverKit/IOUserNetworkTxCompletionQueue",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "NetworkingDriverKit"
    ],
    "preciseIdentifier" : "c:@S@IOUserNetworkTxCompletionQueue"
  },
  "title" : "IOUserNetworkTxCompletionQueue"
}
-->

# IOUserNetworkTxCompletionQueue

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

```
class IOUserNetworkTxCompletionQueue;
```

## Overview

Create an [`IOUserNetworkTxCompletionQueue`](/documentation/NetworkingDriverKit/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`](/documentation/NetworkingDriverKit/IOUserNetworkTxSubmissionQueue).

## Topics

### Creating the Completion Queue

[`Create`](/documentation/NetworkingDriverKit/IOUserNetworkTxCompletionQueue/Create)

Creates a queue that tells the system which packets you transmitted to your device.

[`init`](/documentation/NetworkingDriverKit/IOUserNetworkTxCompletionQueue/init)

Initializes the packet submission queue.

[`free`](/documentation/NetworkingDriverKit/IOUserNetworkTxCompletionQueue/free)

Performs any final cleanup for the queue.

## Relationships

### Inherits From

[`IOUserNetworkPacketQueue`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueue)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)