Круто, но, имхо, все эти численные смещения ничего кроме ощущения неуважения автора к читающим код не вызывают. Раз существуют в том числе документированные самим M$ структуры, почему бы не использовать их и обращаться по именам их полей, а не по их смещениям?