> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IAcpHal

> IAcpHal

The IAcpHal interface defines the methods listed below. To use them, create an instance of the IACPHAL interface, with [AcpHalCreate](https://docs.xbox.com/reference/audio/acphal/functions/acphalcreate.md).

## Syntax

```cpp theme={null}
class IAcpHal  
```

## Public methods

## Methods

| Method | Description |
| - | - |
| [IAcpHal::Connect](https://docs.xbox.com/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_connect.md) | Connects to the ACP. |
| [IAcpHal::Disconnect](https://docs.xbox.com/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_disconnect.md) | Disconnects from the ACP. |
| [IAcpHal::GetNumMessages](https://docs.xbox.com/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_getnummessages.md) | Returns the number of messages in the message queue. |
| [IAcpHal::PopMessage](https://docs.xbox.com/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_popmessage.md) | Returns the oldest message in the ACP message queue, and then removes the message from the queue. |
| [IAcpHal::SubmitCommand](https://docs.xbox.com/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_submitcommand.md) | Submits a command to the ACP. |

## Requirements

**Header:** acphal.h

**Supported platforms:** XBOX One family consoles and XBOX Series consoles

## See also

[acphal](https://docs.xbox.com/reference/audio/acphal/acphal_members.md)


## Related topics

- [IAcpHal::Connect](https://docs.xbox.com/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_connect.md)
- [IAcpHal::Disconnect](https://docs.xbox.com/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_disconnect.md)
- [IAcpHal::PopMessage](https://docs.xbox.com/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_popmessage.md)
- [IAcpHal::SubmitCommand](https://docs.xbox.com/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_submitcommand.md)
- [IAcpHal::GetNumMessages](https://docs.xbox.com/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_getnummessages.md)
