VIODIAGNOSTICINFO

This structure provides the data about a single code retrieved from the vehicle.

Syntax

typedef struct {
DWORD cbFixed;
DWORD cExtraFields;
DWORD dwSystem;
DWORD dwSubsystem;
VIODIAGNOSTICFIELD vdiFields[1];
}

Members

cbFixed
Size, in bytes, of the fixed diagnostic members in the structure.
cExtraFields
Number of extra members provided for this diagnostic item.
dwSystem
Specifies the identifier of the system providing this diagnostic code. It is one of values shown in the following table.
Data value type
Value
VIOTC_SYS_UNKNOWN 0
VIOTC_SYS_POWERTRAIN 1
VIOTC_SYS_BODY 2
VIOTC_SYS_CHASSIS 3
VIOTC_SYS_NETWORK 4

dwSubsystem
Specifies the identifier of the subsystem providing this diagnostic code. It is one of the values shown in the following table.
Data value type
Value
VIOTC_SUBSYS_UNKNOWN 0
VIOTC_FUEL_AIR_METERING 1
VIOTC_IGNITION_SYSTEM_OR_MISFIRE 2
VIOTC_AUX_EMISSION_CONTROL 3
VIOTC_VEHSPEED_IDLE_AUXINPUTS 4
VIOTC_COMPUTER_AUX_OUTPUTS 5
VIOTC_TRANSMISSION 6
VIOTC_ANTILOCK_BRAKES 32
VIOTC_TRACTION_CONTROL 33
VIOTC_STEERING 34
VIOTC_SUSPENSION 35
VIOTC_SUPPLEMENTAL_RESTRAINTS 64
VIOTC_CLIMATE_CONTROL 65
VIOTC_INSTRUMENT_PANEL 66
VIOTC_MEMORY_SEATS_MIRROR 67
VIOTC_LIGHTING_CONTROL 68
VIOTC_ANTI_THEFT 69
VIOTC_TRIP_COMPUTER 70
VIOTC_SUBSYSTEM_OTHER 255

vdiFields
First VIODIAGNOSTICFIELD structure that contains extra attributes about the diagnostic code.