IVIO_DataValue::get_ItemID

This method gets the item’s identifier attribute.

Syntax

HRESULT IVIO_DataValue::get_ItemID ( LPDWORD *pItemID);

Parameters

pItemID
[out] Pointer to a DWORD to store the item identifier value. It is one of the following item identifier values:

The following are IVIO_DATAVALUE properties from IVIO_EnumMetrics interface:
VIOVEHICLEMETRIC_CYLINDERCOUNT
VIOVEHICLEMETRIC_DISPLACEMENT
VIOVEHICLEMETRIC_FUELDELIVERY
VIOVEHICLEMETRIC_FUELTYPE
VIOVEHICLEMETRIC_MAKE
VIOVEHICLEMETRIC_MANUFACTURER
VIOVEHICLEMETRIC_MODEL
VIOVEHICLEMETRIC_TRANSMISSION
VIOVEHICLEMETRIC_TRANSMISSION_GEARS
VIOVEHICLEMETRIC_VIN
VIOVEHICLEMETRIC_YEAR

The following are IVIO_DATAVALUE properties from IVIO_EnumMaintenanceItems interface:
VIOMAINT_BRAKE_PAD_CHANGE
VIOMAINT_CHASSIS_ALIGNMENT
VIOMAINT_COOLANT_CHANGE
VIOMAINT_ENGINE_BELT_REPLACE
VIOMAINT_ENGINE_OIL_CHANGE
VIOMAINT_ENGINE_TUNEUP
VIOMAINT_FLUID_LEVEL_CHECK
VIOMAINT_REPLACE_BATTERY
VIOMAINT_REPLACE_TIRES
VIOMAINT_ROTATE_TIRES
VIOMAINT_SPARKPLUG_CHANGE
VIOMAINT_SPARKPLUG_WIRE_CHANGE
VIOMAINT_TRANSMISSION_OIL_CHANGE

The following are IVIO_DATAVALUE properties from IVIO_EnumMaintenanceEntry interface:
VIOMAINTENTRY_HIGH_INTERVAL
VIOMAINTENTRY_INTERVAL_TYPE
VIOMAINTENTRY_INTERVAL_UNITS
VIOMAINTENTRY_LOW_INTERVAL
VIOMAINTENTRY_NAME
VIOMAINTENTRY_SECONDARY_INTERVAL
VIOMAINTENTRY_SECONDARY_INTERVAL_TYPE
VIOMAINTENTRY_SECONDARY_INTERVAL_UNITS

The following are IVIO_DATAVALUE properties from IVIO_EnumDiagnosticEntry interface:
VIODIAGENTRY_LAMP_FLAG
VIODIAGENTRY_SAE_CODE
VIODIAGENTRY_SUBSYSTEM
VIODIAGENTRY_SYSTEM

Return Values

S_OK indicates that the item identifier was returned successfully. E_POINTER indicates that the pointer is invalid.