Unfortunately, Win16 and DOS support is something that is being dropped in Windows VISTA x64. This is a direction that Microsoft is going (I found this interesting because Microsoft is also known for its backwards compatibility). Since Microsoft has announced that Vista is the last 32 bit operating system they will release, this support will not be added to future operating systems by Microsoft.
Also, most of the GPIB interfaces have not been supported in the later versions of Windows. PCII/IIA has not been supported since Windows 98 and ME. The only exception has been the AT-GPIB/TNT which can run on Windows XP and 2000 with NI-488.2 version 1.7. The time has probably come to refactor and recompile the source code for this Win16 executable.
On a side note, I am curious about the computer you are using. I was not aware of any Windows Vista compatible computers with ISA slots.
I hope this helps explain what happened to the support.
I did some research on the web and found some conflicting statements about whether 16bit app & Dos app are supported in Vista32. I presume you are using Vista32.
But one thing everybody seems to agree on, is that Vista64 doesn't support 16bit app, and if you have any older 16-bit applications, Vista(32 or 64) won’t support them natively. The Enterprise edition of Vista will include Virtual PC Express, which can run 16-bit applications in emulation. Although it doesn’t support 8-bit (DOS) applications, a third-party system such as DOSBox (dosbox.sourceforge.net) gives you a way to run them.
I think you should give it a try and let me know if it works.
we are having the same problem with NI488.2 Version 2.5 and Vista x86. I don't understand why NI has drop the support of the 16-Bit applications for Vista x86, when Microsoft is there still supporting 16-Bit applications.
We always told our customer to use NI because of the very good support in the last time of all operation system. Is this now gone ?
I think a lot of developper will come in trouble the next year with this decision from NI. Please give ous a solution ?
You are trying to assign the NI-488.2 16bit driver in Vista32 manually, can you give me a feedback on how are things working out for you?
I also have the similar problem. I have an old DOS program that accesses the GPIB through the old "NI-488.2 For DOS" driver. It was originally run with the CONFIG.SYS including DEVICE=C:\GPIB.COM. Now I am trying to run this old app under VISTA (x86) environment which installs GPIB-USB-B and NI-488.2M driver version 2.5. (This is because the source code is missing and can not be rebuilt as Win32 app.)
Is this condition still supported? I know VISTA x64 editions do not support old DOS and WIN16 apps, but x86 editions still do.
I also thought another solution that I use Virtual PC 2007 installing real MS-DOS 6.0 as a guest OS. (DOS is still available by subscribing MSDN Professional or higher.) However, Virtual PC that operates inside the Windows host PC does not work with USB, therefore the guest MS-DOS in the Virtual PC never recognizes the GPIB-USB-B. Is there any solution for the guest MS-DOS to recognize the GPIB-USB-B? The NI-488.2M ver 2.5 is installed at the host OS (VISTA x86).