usb: add CompatibleID support to msos
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
2d03b49c3f
commit
409951f552
@ -44,7 +44,7 @@ typedef struct msos_compat_hdr {
|
||||
typedef struct msos_compat_func {
|
||||
uint8_t bFirstInterfaceNumber;
|
||||
uint8_t reserved_1;
|
||||
uint8_t compatibleId[8];
|
||||
char compatibleId[8];
|
||||
uint8_t subCompatibleId[8];
|
||||
uint8_t reserved_2[6];
|
||||
} QEMU_PACKED msos_compat_func;
|
||||
@ -59,6 +59,10 @@ static int usb_desc_msos_compat(const USBDesc *desc, uint8_t *dest)
|
||||
func = (void *)(dest + length);
|
||||
func->bFirstInterfaceNumber = 0;
|
||||
func->reserved_1 = 0x01;
|
||||
if (desc->msos->CompatibleID) {
|
||||
snprintf(func->compatibleId, sizeof(func->compatibleId),
|
||||
"%s", desc->msos->CompatibleID);
|
||||
}
|
||||
length += sizeof(*func);
|
||||
count++;
|
||||
|
||||
|
@ -184,6 +184,7 @@ struct USBDescOther {
|
||||
};
|
||||
|
||||
struct USBDescMSOS {
|
||||
const char *CompatibleID;
|
||||
const wchar_t *Label;
|
||||
bool SelectiveSuspendEnabled;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user