---
title: IOUserNetworkRxSubmissionQueue
framework: networkingdriverkit
role: symbol
role_heading: Class
path: networkingdriverkit/iousernetworkrxsubmissionqueue
---

# IOUserNetworkRxSubmissionQueue

The queue that receives packets from the device.

## Declaration

```occ
class IOUserNetworkRxSubmissionQueue;
```

## Overview

Overview Create an IOUserNetworkRxSubmissionQueue in your driver and use it to dequeue empty packets. As data arrives from your hardware, fill those empty packets with the data. Once the packets are filled, enqueue them on your IOUserNetworkRxCompletionQueue object.

## Topics

### Creating the Submission Queue

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

### Instance Methods

- [initWithPool](networkingdriverkit/iousernetworkrxsubmissionqueue/initwithpool.md)

### Type Methods

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

## Relationships

### Inherits From

- [IOUserNetworkPacketQueue](networkingdriverkit/iousernetworkpacketqueue.md)

## See Also

### Packet Queues

- [IOUserNetworkRxCompletionQueue](networkingdriverkit/iousernetworkrxcompletionqueue.md)
- [IOUserNetworkTxSubmissionQueue](networkingdriverkit/iousernetworktxsubmissionqueue.md)
- [IOUserNetworkTxCompletionQueue](networkingdriverkit/iousernetworktxcompletionqueue.md)
- [IOUserNetworkPacketQueue](networkingdriverkit/iousernetworkpacketqueue.md)
