The second latency value has no meaning unless you are trying to synchronize live playback. It includes hardware buffers and will depend both on device behavior and their drivers. It also varies during playback as the buffer gets played out and re-filled.
The first value is going to practically never be exactly zero (even in bitstreaming, we just can't measure it properly then), because a certain amount of data is going to be in-flight right now (eg. between file and output), but that measure has no impact on being bitexact or not, the only thing that counts is that it does not change on its way from the file to the output.