> ## 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.

# PIX3 (API contents)

> PIX3

PIX3 API reference material for the Microsoft Game Development Kit (GDK).

## Functions

| Function | Description |
| - | - |
| [ConfigureL2IPMCs](https://docs.xbox.com/reference/tools/pix3/functions/configurel2ipmcs.md) | Configures performance counters inside the L2 caches. |
| [ConfigureNBPMCs](https://docs.xbox.com/reference/tools/pix3/functions/configurenbpmcs.md) | Configures the four hardware Performance Monitor Counters (PMCs) inside the north bridge to enable a title to read the counters directly for the title code. |
| [ConfigurePMCs](https://docs.xbox.com/reference/tools/pix3/functions/configurepmcs.md) | Configures the four hardware Performance Monitor Counters (PMCs) to enable a title to read the counters directly for the title code. |
| [GetPMCValue](https://docs.xbox.com/reference/tools/pix3/functions/getpmcvalue.md) | Gets the value of a hardware Performance Monitor Counter (PMC). |
| [PIX\_COLOR](https://docs.xbox.com/reference/tools/pix3/functions/pix_color.md) | Specifies a particular color for an event. |
| [PIX\_COLOR\_INDEX](https://docs.xbox.com/reference/tools/pix3/functions/pix_color_index.md) | Specifies a set of unique event categories and lets PIX choose the colors to represent each category. |
| [PIXBeginCapture](https://docs.xbox.com/reference/tools/pix3/functions/pixbegincapture.md) | Starts a programmatically controlled PIX capture. |
| [PIXBeginEvent](https://docs.xbox.com/reference/tools/pix3/functions/pixbeginevent-overloads.md) | Starts a user-defined event for a timing capture of CPU activity, to be displayed in the System Timing Capture feature of PIX. |
| [PIXEndCapture](https://docs.xbox.com/reference/tools/pix3/functions/pixendcapture.md) | Stops a programmatically controlled capture that was started with `PIXBeginCapture`. |
| [PIXEndEvent](https://docs.xbox.com/reference/tools/pix3/functions/pixendevent-overloads.md) | Defines the end of a user-defined event. |
| [PIXGetCaptureState](https://docs.xbox.com/reference/tools/pix3/functions/pixgetcapturestate.md) | Retrieves the type of captures in progress, as a set of flags. |
| [PIXGetPowerMetrics (NDA topic)](https://docs.xbox.com/reference/tools/pix3/functions/pixgetpowermetrics.md) | Returns the current power load on XBOX Series consoles |
| [PIXRecordMemoryAllocationEvent](https://docs.xbox.com/reference/tools/pix3/functions/pixrecordmemoryallocationevent.md) | Records a memory allocation event. |
| [PIXRecordMemoryFreeEvent](https://docs.xbox.com/reference/tools/pix3/functions/pixrecordmemoryfreeevent.md) | Records a memory freeing event. |
| [PIXReportCounter](https://docs.xbox.com/reference/tools/pix3/functions/pixreportcounter.md) | Displays a user-defined counter in the PIX UI. |
| [PIXScopedEvent](https://docs.xbox.com/reference/tools/pix3/functions/pixscopedevent-overloads.md) | Creates a user-defined event for a timing capture of CPU activity, to be displayed in the **Timing Capture** feature of Performance Investigator for XBOX (PIX). |
| [PIXSetMarker](https://docs.xbox.com/reference/tools/pix3/functions/pixsetmarker-overloads.md) | Inserts a marker into the CPU timeline in the PIX System Timing Capture window, when a particular user-defined event occurs. |

## Structures

| Structure | Description |
| - | - |
| [PIXCaptureParameters](https://docs.xbox.com/reference/tools/pix3/structs/pixcaptureparameters.md) | Parameters for PIXBeginCapture. |
| [PIXPowerMetrics (NDA topic)](https://docs.xbox.com/reference/tools/pix3/structs/pixpowermetrics.md) | Parameter for PIXGetPowerMetrics |

## PIX GPU capture APIs

For more information, see [PIX GPU capture APIs (NDA topic)](https://docs.xbox.com/reference/tools/pix3/pix3_gpu_captures.md).

## Conceptual documentation

* [ATG Systems Engagement Checklist](https://docs.xbox.com/build/atg-engagement/atg-systems-engagement.md)
* [Tool and automation APIs](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/debug/atoc-api-tools-dev-env)
* [Analyzing CPU performance (contents)](https://docs.xbox.com/tools/tools-console/pix/cpu-performance.md)
* [PIX API reference](https://docs.xbox.com/tools/tools-console/pix/pix-api-reference.md)
* [XBOX Hang Investigation Tool (XHIT)](https://docs.xbox.com/tools/tools-console/xhit/xhit-tool.md)

## See also

[PIX overview (NDA topic)](https://docs.xbox.com/tools/tools-console/pix/pix.md)\
[Tools API reference](https://docs.xbox.com/reference/tools/gc-reference-tools-toc.md)


## Related topics

- [Tools API reference (API contents)](https://docs.xbox.com/reference/tools/gc-reference-tools-toc.md)
- [PIXBeginCapture](https://docs.xbox.com/reference/tools/pix3/functions/pixbegincapture.md)
- [PIXBeginEvent(UINT64, PCSTR, ...)](https://docs.xbox.com/reference/tools/pix3/functions/pixbeginevent.md)
- [PIXBeginEvent(UINT64, PCWSTR, ...)](https://docs.xbox.com/reference/tools/pix3/functions/pixbeginevent_2.md)
- [PIXBeginEvent(void*, UINT64, PCSTR, ...)](https://docs.xbox.com/reference/tools/pix3/functions/pixbeginevent_3.md)
