Internal unique timer ID, which is assigned by the timer heap. Positive values indicate that the timer entry is running, while -1 means that it's not. Any other value may indicate that it hasn't been properly initialised or is in a bad state. Application should not touch this ID.
Arbitrary ID assigned by the user/owner of this entry. Applications can use this ID to distinguish multiple timer entries that share the same callback and user_data.