This code does not work for you with the above file?
ImageEnView1.IO.LoadFromFile( 'D:\20229142345_0002.jpg' );
memo1.Text := ImageEnView1.IO.Params.Dict.GetDictionary( 'XMP' ).GetDictionary( 'MicrosoftPhoto:CameraSerialNumber' ).GetString( '#text', True );
What version of ImageEn are you using?
Nigel
Xequte Software
www.imageen.com