---
title: IsDataAvailable
framework: kernel
role: symbol
role_heading: Instance Method
path: kernel/iodataqueuedispatchsource/3438182-isdataavailable
---

# IsDataAvailable

Checks whether the data queue contains data to process.

## Declaration

```occ
bool IsDataAvailable(void);
```

## Return Value

Return Value true if the queue contains data to process, or false if it is empty.

## See Also

### Removing Work from the Queue

- [SetDataAvailableHandler](driverkit/iodataqueuedispatchsource/setdataavailablehandler.md)
- [DataAvailable](driverkit/iodataqueuedispatchsource/dataavailable.md)
- [IODataQueueClientDequeueEntryBlock](driverkit/iodataqueueclientdequeueentryblock.md)
- [Peek](kernel/iodataqueuedispatchsource/3438183-peek.md)
- [Dequeue](kernel/iodataqueuedispatchsource/3438178-dequeue.md)
- [DequeueWithCoalesce](kernel/iodataqueuedispatchsource/3438179-dequeuewithcoalesce.md)
- [SendDataServiced](kernel/iodataqueuedispatchsource/3438185-senddataserviced.md)
