Running Ocean Optics Spectrometers With IGOR PRO

Has anyone has written an XOP or other code that will allow IGOR PRO to acquire and access spectra from an Ocean Optics spectrometer (such as their USB-4000)?
I have written an XOP that we use to acquire data from our USB-2000. This XOP only includes the most basic functionality: opening spectrometers, changing the acquisition settings, and acquiring spectra. Background subtraction, absorbance calculations, etc. are not implemented.

I don't mind sharing the XOP with you, but one limitation is that it makes use of their 'OmniDriver' driver package, which I cannot redistribute. The OO website (http://www.oceanoptics.com/Technical/softwaredownloads.asp) does list redistributable versions of the driver, which could probably work out.

Overall I have found working with their driver software rather tedious, probably because they are doing behind-the-scenes interfacing with their own Java code, which seems to make everything rather fragile.

If you want to pursue this further then it's probably easiest for you to contact me directly, using the PM functionality in this forum. If we can get it to work without too many headaches then I'll try to upload the XOP as a new project on IgorExchange for the benefit of others.