You have interpreted the problem correctly. The NI-488.2 version in add/remove is 1.60.
1) I installed Windows 2000 and NI-488.2 Version 2.1 on my D drive. I did find that the process lasted longer with W2K. Instead of waiting for a crash, I switched to release mode. I ran it a few times with release version on the remote and it would run very fast (more acquisitions per second) for a time. However, the process would stop (perhaps after about 7 minutes, sometimes I left it running and didn't notice when it stopped.) Unlike before, after it stopped, there was no crash or hang and I could resume. My hunch is that one service request was not picked up by ibnotify and the callback function wasn't called, judging by a status message. This situation is better since there's no crash, though still not acceptable as the process comes to a halt.
Surprisingly, when I went to release mode on NT, it performed as well as release mode on W2K. It would run very fast, but stop after a time. Then there was no crash or hang, I could resume from there.
2) The local application is multi-threaded. An interrupt thread is started when the acquisition takes place, and an interrupt is generated when the acquisition completes. So the SRQ is sent out from a different thread than the main thread. Neither machine is multi-processor.
3) Actually, both have occurred. There have been times when the application is frozen, and sometimes I can apparently close the application. However, when I look at the task manager, the application is still listed. If I try to close it there, I get a message box saying I don't have the authority (or permission, I forget which) to close it. This only has happened when running the debug version with the debugger on NT. (Perhaps it would happen with W2K, but if so, it was taking longer.)
4) Didn't get the BSOD, but if I see it again, will write down some of it.
Perhaps there are two problems here. When there is a crash or hang, I cannot resume doing acquisitions even after rebooting the remote machine. GPIB commands seem to work, but the callback doesn't happen until I close the application on the local and restart. This could be because the acquistion isn't happening.
Without the crash or hang, I can resume doing acquisitions. When it stops, it's probably because the ibnotify isn't working. I need to figure out a way to test this without changing the results. Will get back to you tomorrow.