The LabWindows/CVI Instrument Driver Wizard is a good starting point for writing an IVI driver. However, depending on what type of instrument you're using and how you're using it, IVI may be overkill for you. While IVI's features are very useful, they can be difficult to implement for a new driver developer.
You might be better off developing a simpler LabWindows/CVI driver or a VXIpnp driver. They have fewer driver architecture mandates, and are typically easier for a first-time driver.
Whether you choose IVI, CVI, VXIpnp, or even LabVIEW, you should use VISA for your instrument I/O. VISA is bus-independent, so you will be able to communicate with GPIB, serial, VME, VXI, PXI, and ethernet (for TCP/IP) instruments using the same API.
You can find great d
river development resources (for IVI, CVI, and LabVIEW) on the page
http://www.ni.com/devzone/idnet/development.htm. Another resource for help when writing a driver the National Instruments Instrument Driver Group. You can reach them at instrument.driver@ni.com. They offer free support, testing utilities, and can even post/distribute/maintain your driver if you develop a quality driver.
Good luck with your driver!
Bankim Tejani
National Instruments