So I was looking over the plug-in today, and I found what I suspect might be the issue in create device. There is a fundamental flaw in the current code, in that for SetupDiCreateDeviceInfo, DICD_GENERATE_ID is sent as a flag.
MSDN:
http://msdn2.microsoft.com/en-us/library/ms792966.aspx
WINSETUPAPI BOOL WINAPI
SetupDiCreateDeviceInfo(
IN HDEVINFO DeviceInfoSet,
IN PCTSTR DeviceName,
IN LPGUID ClassGuid,
IN PCTSTR DeviceDescription, OPTIONAL
IN HWND hwndParent, OPTIONAL
IN DWORD CreationFlags,
OUT PSP_DEVINFO_DATA DeviceInfoData OPTIONAL
);
DICD_GENERATE_ID
If this flag is specified, DeviceName contains only a Root-enumerated device ID and the system creates a unique device instance key for it. This unique device instance key is generated as:
Enum\Root\DeviceName\InstanceID
where InstanceID is a four-digit, base-10 number that is unique among all subkeys under Enum\Root\DeviceName. Call SetupDiGetDeviceInstanceId to find out what ID was generated for this device information element.
Essentially, by having this flag in the call to SetDiCreateDeviceInfo, the plug-in is limited to generic device names like "foobar123". Specifying the PnP enumeration is
NOT possible (eg: "USB\foobar123").
Sorry I didn't fix the bug, but I haven't really had time. Maybe someone else can see if they can fix this problem and upload a new version of the plug-in?
~Arrow15