---
title: IOProviderClass
framework: bundleresources
role: symbol
role_heading: Property List Key
path: bundleresources/information-property-list/ioproviderclass
---

# IOProviderClass

The name of the class that your driver expects to provide the implementation for its provider object.

## Discussion

Discussion The value of this key is a string that contains the name of an IOService subclass. This class corresponds to the provider object that the system passes to your IOService subclass at startup. (For a kernel extension, the system passes the provider object to the start method of your IOService subclass. For a DriverKit extension, the system passes it to the Start method of your IOService subclass.) Use the provider object in your driver you receive to communicate with the underlying device.

## See Also

### Driver Classes

- [IOUserClass](bundleresources/information-property-list/iouserclass.md)
- [IOClass](bundleresources/information-property-list/ioclass.md)
- [IOUserClientClass](bundleresources/information-property-list/iouserclientclass.md)
- [IOUserServerName](bundleresources/information-property-list/iouserservername.md)
