Hello Roland,
1) The exact structure of PSN_INFO and PSN_DATA is in the specification document here at pages 4 and 6.
You can also refer to the C++ implementation for a more concrete example of how this data is handled and processed.
2) Yes, PSN uses the IEEE 754 standard (32 bits) for floating point encoding.
I can be more specific if you need more precision on some aspects of the data structure.
Regards,
Gilles-Philippe Paillé