Skip to content

Commit 3739fc9

Browse files
committed
macOS reference code: use USBDevcieOpenSeize
1 parent 85801e1 commit 3739fc9

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

reference/macos/USB/usb_device.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ void usb_device::open() {
9898
int tries = 0;
9999
IOReturn ret = 0;
100100
while (tries < 3) {
101-
ret = (*device_)->USBDeviceOpen(device_);
101+
ret = (*device_)->USBDeviceOpenSeize(device_);
102102
if (ret != kIOReturnExclusiveAccess)
103103
break;
104104

@@ -152,7 +152,7 @@ void usb_device::claim_interface(int interface_number) {
152152

153153
auto service_guard = make_scope_exit([service]() { IOObjectRelease(service); });
154154

155-
IOUSBInterfaceInterface** intf = iokit_helper::get_interface<IOUSBInterfaceInterface>(service, kIOUSBInterfaceUserClientTypeID, kIOUSBInterfaceInterfaceID);
155+
IOUSBInterfaceInterface** intf = iokit_helper::get_interface<IOUSBInterfaceInterface>(service, kIOUSBInterfaceUserClientTypeID, kIOUSBInterfaceInterfaceID190);
156156
if (intf == nullptr)
157157
throw usb_error("internal error (failed to create interface interface)");
158158

reference/macos/USB/usb_registry.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ void usb_registry::device_connected(io_iterator_t iterator) {
130130
auto service_guard = make_scope_exit([service]() { IOObjectRelease(service); });
131131

132132
// Test if the device has a client interface (otherwise it's likely a controller)
133-
IOUSBDeviceInterface** dev = iokit_helper::get_interface<IOUSBDeviceInterface>(service, kIOUSBDeviceUserClientTypeID, kIOUSBDeviceInterfaceID);
133+
IOUSBDeviceInterface** dev = iokit_helper::get_interface<IOUSBDeviceInterface>(service, kIOUSBDeviceUserClientTypeID, kIOUSBDeviceInterfaceID182);
134134
if (dev == nullptr)
135135
continue;
136136

0 commit comments

Comments
 (0)