---
title: IOUserSCSIPeripheralDeviceType07
framework: scsiperipheralsdriverkit
role: symbol
role_heading: Class
platforms: [driverkit 22.0+]
path: scsiperipheralsdriverkit/iouserscsiperipheraldevicetype07
---

# IOUserSCSIPeripheralDeviceType07

A DriverKit provider object that works with Type07 devices, those that use extended SCSI Block Commands (SBC) for optical memory devices.

## Declaration

```occ
class IOUserSCSIPeripheralDeviceType07;
```

## Overview

Overview Subclass this class to create a driver for optical memory devices, such as erasable or rewritable optical disk drives. In your subclass, override all pure virtual methods. Use the functions in SCSI commands to populate Command Descriptor Blocks (CDBs) that you send to the device with UserSendCDB.

## Topics

### Managing the device

- [UserDetermineDeviceCharacteristics](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype07/userdeterminedevicecharacteristics.md)
- [UserResetDevice](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype07/userresetdevice.md)

### Sending commands to the device

- [UserSendCDB](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype07/usersendcdb.md)
- [SCSIType07OutParameters](scsiperipheralsdriverkit/scsitype07outparameters.md)
- [SCSIType07OutVersion](scsiperipheralsdriverkit/scsitype07outversion.md)
- [SCSIType07InParameters](scsiperipheralsdriverkit/scsitype07inparameters.md)
- [SCSIType07InVersion](scsiperipheralsdriverkit/scsitype07inversion.md)

### Providing device metadata

- [UserReportMediumBlockSize](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype07/userreportmediumblocksize.md)

### Suspending and resuming services

- [UserSuspendServices](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype07/usersuspendservices.md)
- [UserResumeServices](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype07/userresumeservices.md)

## Relationships

### Inherits From

- [IOService](driverkit/ioservice.md)

## See Also

### Driver interfaces

- [IOUserSCSIPeripheralDeviceType00](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype00.md)
- [IOUserSCSIPeripheralDeviceType05](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype05.md)
