My two cents
The vast majority of DTC codes can be accessed via the OBDII connector.
There are very very few exceptions for a standard vehicle. The PCM ECM TCM BCM ETC controllers communicate on the very same data bus that the OBDII port interfaces with.
All vehicle manufacturers support a set of emissions related DTC Codes plus they all have their own unique set of codes and programming capabilities. Most manufacturers have tried to keep their unique interfaces secret - the internet has changed all that.
Most commonly available aka low cost dedicated hardware devices aka "code readers" have limited access. This limited access is typically only the engine emissions related codes, some more some less pay your money take your chances.
Suggest you try
A generic ODBII to USB adapter which can be had for less than $10.00 (EBay and Amazon offer dozens of them) many have the capability to transfer 100% of the data available on the OBDII port. A PC based application is then used with these simple data transfer devices. Google OBDII data interface applications, there are hundreds of then some free some with a cost. There are very few limits to the access and control including specific manufacturer codes. Used them to flash program the ECM / TCM / PCM controllers on several vehicles. It's not rocket science anymore any good programmer can create a nice application.
My old hardware based Chrysler "DRBIII" has been outdated by the new PC based applications. Even my Yamaha Speed Density EFI 4s outboard engines can be programmed with many available applications.