summaryrefslogtreecommitdiff
path: root/examples/xusb.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/xusb.c')
-rw-r--r--examples/xusb.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/examples/xusb.c b/examples/xusb.c
index 6266111..0fb5261 100644
--- a/examples/xusb.c
+++ b/examples/xusb.c
@@ -789,6 +789,20 @@ static void print_device_cap(struct libusb_bos_dev_capability_descriptor *dev_ca
}
break;
}
+ case LIBUSB_BT_PLATFORM_DESCRIPTOR: {
+ struct libusb_platform_descriptor *platform_descriptor = NULL;
+ libusb_get_platform_descriptor(NULL, dev_cap, &platform_descriptor);
+ if (platform_descriptor) {
+ printf(" Platform descriptor:\n");
+ printf(" bLength : %d\n", platform_descriptor->bLength);
+ printf(" PlatformCapabilityUUID : %s\n", uuid_to_string(platform_descriptor->PlatformCapabilityUUID));
+ display_buffer_hex(&platform_descriptor->CapabilityData[0], platform_descriptor->bLength - 20);
+ printf("\n");
+ libusb_free_platform_descriptor(platform_descriptor);
+ }
+ break;
+
+ }
default:
printf(" Unknown BOS device capability %02x:\n", dev_cap->bDevCapabilityType);
}