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

# IOUserSCSIPeripheralDeviceType05

A DriverKit provider object that works with Type05 devices, those that use SCSI Multimedia Commands (SMC).

## Declaration

```occ
class IOUserSCSIPeripheralDeviceType05;
```

## Overview

Overview Subclass this class to create a driver for multimedia devices, such as CD-ROM and DVD-ROM peripherals. 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

- [UserInitializeDeviceSupport](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype05/userinitializedevicesupport.md)
- [UserResetDevice](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype05/userresetdevice.md)

### Sending commands to the device

- [UserSendCDB](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype05/usersendcdb.md)
- [SCSIType05OutParameters](scsiperipheralsdriverkit/scsitype05outparameters.md)
- [SCSIType05OutVersion](scsiperipheralsdriverkit/scsitype05outversion.md)
- [SCSIType05InParameters](scsiperipheralsdriverkit/scsitype05inparameters.md)
- [SCSIType05InVersion](scsiperipheralsdriverkit/scsitype05inversion.md)

### Suspending and resuming services

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

### Providing device metadata

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

## Relationships

### Inherits From

- [IOService](driverkit/ioservice.md)

## See Also

### Driver interfaces

- [IOUserSCSIPeripheralDeviceType00](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype00.md)
- [IOUserSCSIPeripheralDeviceType07](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype07.md)
