Thank you for the tip Allen A.. It does look like I will be able to MHDDK with out rewriting those functions. Unfortunatly though that doesn't help me since, DDK or no, I still need to get a VISA-recognizable driver running. Actually acting on the advice you gave cfiene in a different thread here, I looked over the code for aquireBoard, and as I should have perhaps expected it tries to call the same visa functions I was trying to call. Basically my problem is that viOpen(...,PXI-bus_number-::-device_number-::INSTR,...) fails wih any combination of bus, and device number, if I call viOpen directly or if I call aquireBoard, which then calls viOpen. I could be wrong on this, but again I think the problem is that no driver is gets created when I run the Driver Wizard. I can find no evidence in the Mac literature that these .inf files that Driver Wizard creates have anything to do with driver creation, and after rebooting there is no record of any new driver in the system log. I'm sure whoever wrote the Driver Wizard tested it on OS X (and presumably it worked since NI sales was happy to take a few hundred dollars off our purchase card for the instalation CD), but the directions are really quite strait forward, and I still can't get it to work. Anyway I'm sure it's some novice mistake on my part.
As for why we aren't using NI-DAQmx base, I have to admit I'm not 100% clear on the answer, but I think there was either some functonality that we need missing from NI-DAQmx base, or my boss wanted to avoid the software overhead of NI-DAQmx base (if I recall correctly some of her complaints can be found earlier in this thread). Either way--yes--to answer your question--it does seem that I have to do the most abstruse type of programming, on the least supported operating system. A-well that's why they pay me the big bucks.....well compared to the english literature grad students at least.
Thanks again, and as always I would be appreciative of any advice.
Ian Clark
Message Edited by IanC on 02-27-2006 06:36 PM