---
name: "struct_usb_os_desc"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/struct_usb_os_desc"
---

# struct\_usb\_os\_desc(9)

describes OS descriptors associated with one interface

## NAME

struct\_usb\_os\_desc - describes OS descriptors associated with one interface

## SYNOPSIS

```
struct usb_os_desc {
  char * ext_compat_id;
  struct list_head ext_prop;
  int ext_prop_len;
  int ext_prop_count;
  struct mutex * opts_mutex;
  struct config_group group;
  struct module * owner;
};
```

## MEMBERS

ext\_compat\_id

16 bytes of “Compatible ID” and “Subcompatible ID”

ext\_prop

Extended Properties list

ext\_prop\_len

Total length of Extended Properties blobs

ext\_prop\_count

Number of Extended Properties

opts\_mutex

Optional mutex protecting config data of a usb\_function\_instance

group

Represents OS descriptors associated with an interface in configfs

owner

Module associated with this OS descriptor

## AUTHOR

**David Brownell** \<dbrownell@users.sourceforge.net\>

Author.

## COPYRIGHT
