# HidDeviceQuery

`import { HidDeviceQuery } from "destack:device/binding";`

HID device query.

```ds title="HidDeviceQuery"
export struct HidDeviceQuery {
    vendorId: uint16;
    productId: uint16;
    usagePage: uint16;
    usage: uint16;
    flags: HidDeviceListFlags;
}
```

[language/library/src/device/binding/hid.ds:35:46](https://github.com/destack-sh/destack/blob/main/language/library/src/device/binding/hid.ds#L35-L46)

## Members

### `vendorId: uint16`

USB or Bluetooth vendor identifier filter when present.

### `productId: uint16`

USB or Bluetooth product identifier filter when present.

### `usagePage: uint16`

HID usage-page filter when present.

### `usage: uint16`

HID usage filter when present.

### `flags: HidDeviceListFlags`

List behavior flags.
