The standard peripheral driver interfaces connect microcontroller peripherals for example with middleware that implements communication stacks, file systems, or graphic user interfaces. Each peripheral driver interface may provide multiple instances reflecting the multiple physical interfaces of the same type in a device. For example, two physical SPI interfaces are reflected with separate Access Structs for SPI0 and SPI1. An Access Struct is the interface of a driver to the middleware component or the user application.