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 {
|
typedef struct msos_compat_func {
|
||||||
uint8_t bFirstInterfaceNumber;
|
uint8_t bFirstInterfaceNumber;
|
||||||
uint8_t reserved_1;
|
uint8_t reserved_1;
|
||||||
uint8_t compatibleId[8];
|
char compatibleId[8];
|
||||||
uint8_t subCompatibleId[8];
|
uint8_t subCompatibleId[8];
|
||||||
uint8_t reserved_2[6];
|
uint8_t reserved_2[6];
|
||||||
} QEMU_PACKED msos_compat_func;
|
} 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 = (void *)(dest + length);
|
||||||
func->bFirstInterfaceNumber = 0;
|
func->bFirstInterfaceNumber = 0;
|
||||||
func->reserved_1 = 0x01;
|
func->reserved_1 = 0x01;
|
||||||
|
if (desc->msos->CompatibleID) {
|
||||||
|
snprintf(func->compatibleId, sizeof(func->compatibleId),
|
||||||
|
"%s", desc->msos->CompatibleID);
|
||||||
|
}
|
||||||
length += sizeof(*func);
|
length += sizeof(*func);
|
||||||
count++;
|
count++;
|
||||||
|
|
||||||
|
@ -184,6 +184,7 @@ struct USBDescOther {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct USBDescMSOS {
|
struct USBDescMSOS {
|
||||||
|
const char *CompatibleID;
|
||||||
const wchar_t *Label;
|
const wchar_t *Label;
|
||||||
bool SelectiveSuspendEnabled;
|
bool SelectiveSuspendEnabled;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user