Hi John, thanks for the reply,
I am able to communicate with different applications by changing the vendor ID and product ID in my USB device descriptor table. And that is where my problem was. I, by accident, had my endpoints setup for interrupt instead of bulk transfers. This mistake was actually found by the NI field engineer who stopped by to help me out. Many thanks to Steve Schiffhauer for saving me many hours of troubleshooting.