---
title: readTOC
framework: kernel
role: pseudoSymbol
path: kernel/iocdmedia/1811431-readtoc
---

# readTOC

## Declaration

```occ
virtual IOReturn readTOC(
 IOMemoryDescriptor *buffer, 
 CDTOCFormatformat, 
 UInt8formatAsTime, 
 UInt8trackOrSessionNumber, 
 UInt16 *actualByteCount); 
```

## Parameters

- `buffer`: Buffer for the data transfer. The size of the buffer implies the size of the data transfer.
- `format`: As documented by MMC.
- `formatAsTime`: As documented by MMC.
- `trackOrSessionNumber`: As documented by MMC.
- `actualByteCount`: Returns the actual number of bytes transferred in the data transfer.

## Return Value

Return Value Returns the status of the data transfer.

## Overview

Overview Issue an MMC READ TOC/PMA/ATIP command.

## See Also

### Miscellaneous

- [getSpeed](kernel/iocdmedia/1811353-getspeed.md)
- [getTOC](kernel/iocdmedia/1811363-gettoc.md)
- [read](kernel/iocdmedia/1811376-read.md)
- [readCD()](kernel/iocdmedia/1811386-readcd.md)
- [readCD()](kernel/iocdmedia/1811393-readcd.md)
- [readDiscInfo](kernel/iocdmedia/1811402-readdiscinfo.md)
- [readISRC](kernel/iocdmedia/1811412-readisrc.md)
- [readMCN](kernel/iocdmedia/1811424-readmcn.md)
- [readTrackInfo](kernel/iocdmedia/1811438-readtrackinfo.md)
- [setSpeed](kernel/iocdmedia/1811448-setspeed.md)
