Many thanks to all who responded with kind suggestions. With your help, and some additional tests and digging of my own, I think I've found the problem - or narrowed down the possibilities, at least.
The camera that captured these TIFF files is a 2000-vintage Pentax EI-200, a joint effort by Hewlett Packard and Pentax which was also sold as the HP PhotoSmart 912. It offers two file formats, JPEG and TIFF.
Having re-formatted the card, I set the camera to JPEG capture instead of TIFF, took a couple of photos, then tried to upload and view them on my laptop using my Hama card reader. It worked
perfectly - no errors from Windows Photo Viewer, and no problems ejecting the drive afterwards. So, it appeared the problem was with the TIFF files, or Windows 10's handling of them (and not the CF card or reader). I wondered if linux would have the same issue?
I set the camera to capture TIFF files, took a couple of shots, and then tried reading them in my Ubuntu 20.04 virtual machine. No problem viewing them, and no issues with ejecting the drive either. I then tried opening one of the TIFFs in GIMP and got the error message "
file-tiff: Null count for 'Tag 33426' (type 4, writecount -3, passcount 1)", though it loaded and rendered the file successfully. Interesting. I also noted that the TIFF file was a two page document, the second page being a thumbnail image.
I exported the file from GIMP as a single page TIFF, back onto the CF card, then tried reading it in Windows 10, with no problems reading the file or ejecting the drive afterwards.
Digging around on the internet brought up very little, but it seems like tag 33426 is outside of the official TIFF specification, and may in fact be illegal. I found
a post on one website that references this unusual tag in a file from a Kodak DC290 camera, and rather interestingly it shows the same firmware manufacturer - "Flashpoint Technology" - as my Pentax EI-200. Coincidence? I doubt it.
So, in conclusion, it seems that the process running under dllhost.exe ("COM Surrogate") to read the TIFF file is failing either because of this strange tag within, or perhaps because it's a two page document... but I strongly suspect it's the tag.
Frankly, I'd have hoped Windows 10 was a tad more robust than this. One of the frustrating side effects of the COM Surrogate failure was that the OS left the TIFF files on my laptop locked, so I couldn't delete or do anything else with them (this explains why the drive wouldn't eject). I had to restart in "Safe Mode with Command Line", navigate to the relevant directory and delete them that way, before booting back in normal mode.
My workaround - for now, at least - is to copy the camera's TIFF files to my Ubuntu VM, open them in GIMP and export them as new TIFF files. It's a bit clunky, but I don't take many photos with this camera; it's a novelty thing that I use only occasionally, for nostalgic amusement. I can live with the extended workflow
... or, I could simply shoot JPEGs. That said, the TIFFs hold considerably more information, providing greater latitude for white balance adjustments and the like. Still, I'm only using this camera for a bit of fun. Perhaps JPEGs might be the way to go.
I may try to find an alternative third-party Windows 10 codec for TIFFs... one that ignores 'invalid' tags. I don't hold out a great degree of hope, but it's worth a shot.
Many thanks again to all who responded. You good folks never disappoint
Last edited by BigMackCam; 07-20-2021 at 02:38 AM.