You were correct about using the modules will not create seperate instances of the dll. I was able to successfully use the driver dll to access the device and to access the dll's global variable to determine if errors occurred.
Thanks for the information and help. I really appreciate it.