---
title: IODataQueueDispatchSource
framework: kernel
role: symbol
role_heading: Class
path: kernel/iodataqueuedispatchsource
---

# IODataQueueDispatchSource

## Declaration

```occ
class IODataQueueDispatchSource : IODispatchSource, IODataQueueDispatchSourceInterface
```

## Topics

### Instance Methods

- [CanEnqueueData](driverkit/iodataqueuedispatchsource/canenqueuedata-4tug8.md)
- [CanEnqueueData](driverkit/iodataqueuedispatchsource/canenqueuedata-3yyz2.md)
- [Cancel_Impl](kernel/iodataqueuedispatchsource/3223201-cancel_impl.md)
- [CheckForWork_Impl](kernel/iodataqueuedispatchsource/3223202-checkforwork_impl.md)
- [CopyDataAvailableHandler](kernel/iodataqueuedispatchsource/3223203-copydataavailablehandler.md)
- [CopyDataAvailableHandler_Impl](kernel/iodataqueuedispatchsource/3223204-copydataavailablehandler_impl.md)
- [CopyDataServicedHandler](kernel/iodataqueuedispatchsource/3223206-copydataservicedhandler.md)
- [CopyDataServicedHandler_Impl](kernel/iodataqueuedispatchsource/3223207-copydataservicedhandler_impl.md)
- [CopyMemory](kernel/iodataqueuedispatchsource/3223209-copymemory.md)
- [CopyMemory_Impl](kernel/iodataqueuedispatchsource/3223210-copymemory_impl.md)
- [DataAvailable](kernel/iodataqueuedispatchsource/3223215-dataavailable.md)
- [DataServiced](kernel/iodataqueuedispatchsource/3223217-dataserviced.md)
- [Dequeue](kernel/iodataqueuedispatchsource/3438178-dequeue.md)
- [DequeueWithCoalesce](kernel/iodataqueuedispatchsource/3438179-dequeuewithcoalesce.md)
- [Dispatch](kernel/iodataqueuedispatchsource/3223220-dispatch.md)
- [Enqueue](kernel/iodataqueuedispatchsource/3438180-enqueue.md)
- [EnqueueWithCoalesce](kernel/iodataqueuedispatchsource/3438181-enqueuewithcoalesce.md)
- [IsDataAvailable](kernel/iodataqueuedispatchsource/3438182-isdataavailable.md)
- [Peek](kernel/iodataqueuedispatchsource/3438183-peek.md)
- [SendDataAvailable](kernel/iodataqueuedispatchsource/3438184-senddataavailable.md)
- [SendDataServiced](kernel/iodataqueuedispatchsource/3438185-senddataserviced.md)
- [SetDataAvailableHandler](kernel/iodataqueuedispatchsource/3223226-setdataavailablehandler.md)
- [SetDataAvailableHandler_Impl](kernel/iodataqueuedispatchsource/3223227-setdataavailablehandler_impl.md)
- [SetDataServicedHandler](kernel/iodataqueuedispatchsource/3223229-setdataservicedhandler.md)
- [SetDataServicedHandler_Impl](kernel/iodataqueuedispatchsource/3223230-setdataservicedhandler_impl.md)
- [SetEnableWithCompletion_Impl](kernel/iodataqueuedispatchsource/3325695-setenablewithcompletion_impl.md)
- [free](kernel/iodataqueuedispatchsource/3438186-free.md)
- [getMetaClass](kernel/iodataqueuedispatchsource/3223234-getmetaclass.md)
- [init](kernel/iodataqueuedispatchsource/3438187-init.md)

### Type Methods

- [CopyDataAvailableHandler_Invoke](kernel/iodataqueuedispatchsource/3223205-copydataavailablehandler_invoke.md)
- [CopyDataServicedHandler_Invoke](kernel/iodataqueuedispatchsource/3223208-copydataservicedhandler_invoke.md)
- [CopyMemory_Invoke](kernel/iodataqueuedispatchsource/3223211-copymemory_invoke.md)
- [Create](kernel/iodataqueuedispatchsource/3438177-create.md)
- [Create_Impl](kernel/iodataqueuedispatchsource/3223213-create_impl.md)
- [Create_Invoke](kernel/iodataqueuedispatchsource/3223214-create_invoke.md)
- [DataAvailable_Invoke](kernel/iodataqueuedispatchsource/4519990-dataavailable_invoke.md)
- [DataAvailable_Invoke](kernel/iodataqueuedispatchsource/4519991-dataavailable_invoke.md)
- [DataServiced_Invoke](kernel/iodataqueuedispatchsource/4519992-dataserviced_invoke.md)
- [DataServiced_Invoke](kernel/iodataqueuedispatchsource/4519993-dataserviced_invoke.md)
- [GetDataQueueEntryHeaderSize](driverkit/iodataqueuedispatchsource/getdataqueueentryheadersize.md)
- [SetDataAvailableHandler_Invoke](kernel/iodataqueuedispatchsource/3223228-setdataavailablehandler_invoke.md)
- [SetDataServicedHandler_Invoke](kernel/iodataqueuedispatchsource/3223231-setdataservicedhandler_invoke.md)

## Relationships

### Inherits From

- [IODataQueueDispatchSourceInterface](kernel/iodataqueuedispatchsourceinterface.md)
- [IODispatchSource](kernel/iodispatchsource.md)

## See Also

### Data Queues

- [IODataQueueDispatchSourceInterface](kernel/iodataqueuedispatchsourceinterface.md)
- [IODataQueue](kernel/iodataqueue.md)
