Do you know how to create an interrupt handling routine in a DLL using C? If you can do this, I was able to get a C DLL to trigger occurences in LabVIEW (v5.1). You can have the DLL respond to the IRQ and then fire the occurence.
Let me know if this is a suitable solution and I'll dig through my old files to remember how to get the occurence thing to work.
Systems Engineering - National Instruments