public static WdiErrorCode InstallBluetoothHost(WdiDeviceInfo usbDevice, IntPtr hWnd = default(IntPtr)) { usbDevice.InfFile = string.Format("BluetoothHost_{0:X4}_{1:X4}.inf", usbDevice.VendorId, usbDevice.ProductId); usbDevice.DeviceType = WdiUsbDeviceType.BluetoothHost; var result = WdiWrapper.InstallWinUsbDriver(usbDevice, BthDongle.DeviceClassGuid, DriverDirectory, usbDevice.InfFile, hWnd); if (result != WdiErrorCode.WDI_SUCCESS) { Log.ErrorFormat("Installing Bluetooth Host ({0}) failed: {1}", usbDevice.DeviceId, result); return result; } using (var db = new ScpDb()) { db.Engine.PutDbEntity(ScpDb.TableDevices, usbDevice.DeviceId, usbDevice); } return result; }
public static bool InstallDualShock3Controller(WdiDeviceInfo usbDevice, IntPtr hWnd = default(IntPtr), bool force = false) { var result = WdiWrapper.Instance.InstallWinUsbDriver(usbDevice.DeviceId, UsbDs3.DeviceClassGuid, DriverDirectory, string.Format("Ds3Controller_{0}.inf", Guid.NewGuid()), hWnd, force); if (result != WdiErrorCode.WDI_SUCCESS) { Log.ErrorFormat("Installing DualShock 3 Controller ({0}) failed: {1}", usbDevice.DeviceId, result); return false; } usbDevice.DeviceType = WdiUsbDeviceType.DualShock3; using (var db = new ScpDb()) { db.Engine.PutDbEntity(ScpDb.TableDevices, usbDevice.DeviceId, usbDevice); } return true; }