I'm having trouble finding doc for WinFax.dll - so the first thing I would suggest is to fill the buffer with 0's before calling Marshal.Copy - then you will know for sure if the buffer is being filled. If it is being filled, then, you will need to look at the binary data in the file, trying to guess what format it is in - you are trying to recognize header data. If there is no header data, just the graphics, you will need to add some header info. If I could find the WinFax docs, there may be more clues there.
Jeff
2010-10-15 11:00:30