Scott,
Like I said, this worked on Win2k SP4 P2-850 (not p3) machine.
1)I had driver 1.7, then when I had problems, switched to 2.1. Using Win 2K SP4.
2) according to NI doc for OnGPIBNotify Event, "Once this event generates, you must re-arm the event using the Notify method." which is why there is more than one invocation of ibnotify.
3) I can not find a property or documentation about automatic serial polling. I certainly am not turning it off to my knowlege.
Starting at 970, that is the 1st ibnotify. 973 starts the VXI-DMM Scan. 974 is my spoll in the OnGPIBNotify event callback.. 975-980 is waiting for DMM data available. 981-994 reads dmm data, sets dmm to 4wire, sets VXI for next scan, and waits for DMM ready bit. 995 re-arms the notify event, 996 starts the scan. At both 973 and 996, my timer sleeps(disabled, waiting to be woken(enabled) from the OnGPIB Notify call back. Obviously at 974 I have been woken, but after 996 I am not.
Like I said this worked before MB/PROC change, with same Win2k sp4 os and 1.7 driver.
On further analysis, I decided to try polling rather than being event driven. So I took out the calls to ibnotify and put in some polling on the VXI for Scan complete. Now went the ibwrite call to start the scan happens I get an EADR (3) error on the write, or in VB error 30333, "GPIB board is not properly addressing itself". If I go to VB debug mode and hit RUN, it then works just fine (see attached NI spy file). Tried putting in pauses up to 1 second before the ibwrite and it still fails. Tried putting in a debug breakpoint at the ibwrite, then resume running, it still fails. But it always works the second time after failing. See attached file.
Tried turning off Hyper-threading. No difference
Tried moving the card to another PCI slot where it had its own interrupt vector. No difference.
This is our first GPIB experience with this MB, I think the problem may be with it.
Attached is the NI-spy file for the Polling method error.