Our application listens for plugin events, then we check if the device that was plugin was one of our device by vendor and product id. If it's one of our device we open a file handle for that device, so we could read data and write commands to that device.
CreateFile(devicePath, GENERIC_READ | GENERIC_WRITE, 0, null, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, null);
When Office 2013 is installed, it can be any of either Word, Excel, Outlook or PowerPoint is running we are unable to open the file handle to our device. It throws an error 32, the file is used by another process. If we close all open Office 2013 applications our application can now open a file handle to our device.
We don't see this issue on Office 2010/Windows 7 and Office 2013/Windows 8.
Our application is a classroom instruction system that helps teachers remotely control the desktop. The device is a USB RF receiver that accepts mouse
input over the air from an interactive mobile whiteboard.