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

# IOUserNetworkPacketQueueCompat

```
class IOUserNetworkPacketQueueCompat;
```

## Topics

### Instance Methods

[`virtual kern_return_t CopyDataQueue(IODataQueueDispatchSource **dataQueue);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/CopyDataQueue)

[`virtual kern_return_t DequeuePacket(IOUserNetworkPacket **packet);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/DequeuePacket)

[`virtual uint32_t DequeuePackets(IOUserNetworkPacket **packets, uint32_t maxDequeueCount);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/DequeuePackets)

[`virtual kern_return_t EnqueuePacket(IOUserNetworkPacket *packet);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/EnqueuePacket)

[`virtual uint32_t EnqueuePackets(IOUserNetworkPacket **packets, uint32_t packetCount);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/EnqueuePackets-8ny2f)

[`virtual kern_return_t SetDataQueue(IODataQueueDispatchSource *dataQueue);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/SetDataQueue)

[`virtual kern_return_t SetEnable(bool isEnable);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/SetEnable-69pix)

[`virtual kern_return_t SetPacketBufferPool(IOUserNetworkPacketBufferPool *pool);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/SetPacketBufferPool)

[`virtual kern_return_t SetPacketDirection(IOUserNetworkPacketDirection direction);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/SetPacketDirection)

[`virtual IOReturn enqueuePackets(IOUserNetworkPacket **inPackets, uint32_t count, IOOptionBits options);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/enqueuePackets-b3sn)

[`virtual void free();`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/free)

[`virtual bool init();`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/init)

[`virtual IOReturn requestDequeue(void *refCon, IOOptionBits options);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/requestDequeue)

[`virtual IOReturn requestEnqueue(void *refCon, IOOptionBits options);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/requestEnqueue)

[`virtual IOReturn setEnable(bool isEnable);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/setEnable-1kf1k)

[`virtual IOReturn setPacketPoller(IOUserNetworkPacketPoller *poller);`](/documentation/NetworkingDriverKit/IOUserNetworkPacketQueueCompat/setPacketPoller)

## Relationships

### Inherited By

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

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

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

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

### Inherits From

[`OSObject`](/documentation/DriverKit/OSObject)

---

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)