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

# IOUserSCSIPeripheralDeviceType00

A DriverKit provider object that works with Type00 devices, those that use SCSI Block Commands (SBC).

## Declaration

```occ
class IOUserSCSIPeripheralDeviceType00;
```

## Overview

Overview Subclass this class to create a driver for direct-access block devices, such as magnetic disks and solid-state 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/iouserscsiperipheraldevicetype00/userdeterminedevicecharacteristics.md)
- [UserResetDevice](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype00/userresetdevice.md)

### Sending commands to the device

- [UserSendCDB](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype00/usersendcdb.md)
- [SCSIType00OutParameters](scsiperipheralsdriverkit/scsitype00outparameters.md)
- [SCSIType00OutVersion](scsiperipheralsdriverkit/scsitype00outversion.md)
- [SCSIType00InParameters](scsiperipheralsdriverkit/scsitype00inparameters.md)
- [SCSIType00InVersion](scsiperipheralsdriverkit/scsitype00inversion.md)

### Suspending and resuming services

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

### Providing device metadata

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

## Relationships

### Inherits From

- [IOService](driverkit/ioservice.md)

## See Also

### Driver interfaces

- [IOUserSCSIPeripheralDeviceType05](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype05.md)
- [IOUserSCSIPeripheralDeviceType07](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype07.md)
