The Diagnostic Controller coordinates the loading and unloading of the kernel extensions required before executing the Diagnostic Application. The KernExt field in the PDiagRes and PDiagTask object class is used to tell the Controller that the device requires a kernel extension. This is a ',' comma-separated list of required kernel extensions for the application. Each kernel extension is loaded before the application is invoked.