LabVIEW may be cross platform, but the drivers sure ain't! Well, I mean VXIplug&pray, err, no, sorry, IVI Drivers. They come in three flavors, IVI-com, IVI-c and IVI.NET, with IVI-COM being the most popular by far. All three classes of instrument drivers are written to specifically tie into visa32.dll, making them non-cross platform.
So, you've got your physical hardware interface (GPIB, RS-232, LAN, USB, etc.) and their associated drivers, then VISA with its own set of drivers for the physical interfaces, then you've got IVI which needs its own specific drivers for each instrument you want to use. Now, these IVI drivers basically encapsulate SCPI commands for your specific device and make them accessible via a device tree through the Windows COM interface as generic classes.
On top of that, you need LabView specific Drivers for your instrument, as their generic VXI class drivers are pretty much shit. The LabVIEW drivers end up bypassing IVI and talking directly to VISA half the time.
Honestly, the whole purpose of SCPI was to give instruments of similar types (scopes, DMMs, etc.) similar command sets for ease of programming. VISA makes it easy to talk to instruments regardless of interface. I guess IVI makes it easy to access the SCPI command tree through Windows specific programming interfaces. So why fucking use LabVIEW? Why did they have to try and reinvent the already complicated goddamn wheel?
Fuck NI. Fuck LabVIEW.
Sent from my Tablet