While composing the start of a new CodeBank thread I stumbled across something interesting.
The code I posted uses the WIA 2.0 Automation Library, something included since Vista but an add-on for XP SP1 and later. While trying to grab the current download page link from Microsoft I found out there isn't one anymore.
Bing, DuckDuckGo, and other search engines turned up nothing, but I quickly shfted to Google. There WIA 2.0 download gets a hit sure enough but it seems to be stale cached data, and the link eventually (after a long pause) took me to a Microsoft dead letter office of sorts.
The DLL isn't needed for development on modern versions of Windows, but if you need to deploy to XP you need the redist from the downloaded SDK.
While the reason for this download disappearing isn't clear, and it might just be a mistake soon to be rectified... I'm not entirely sure of that. Even the MSDN articles on WIA 2.0 Automation don't mention XP anymore!
In this case the confluence of both XP's and VB6's status might be at play. The library is meant to be used from VB6 and Windows Script and little else. .Net probably has its own WIA wrapper classes and doesn't need to use Interop to reach down the software stack to this ActiveX library, it probably just bypasses this and goes to the COM API directly instead in recent Framework versions.
What I'm wondering is what else has begun to disappear. We've come to expect VB6 support to diminish over time - the VSI 1.1 downloads have been gone for some time now. Is this really a VB6 issue or have we moved on to XP support issues now?
Is the loss of this and other downloads a sign of things to come for XP?