OBJECT

InputDeviceInstance

Represents an instance of a device with regards to a specific input driver.

  • type InputDeviceInstance {
  • # The input driver, or input API that enumerated this instance.
  • inputDriver: InputDriver!
  • # When enumerating devices with a given driver, the index of enumeration for this
  • # driver.
  • enumerationIndex: Int!
  • # When enumerating devices with a given driver, the index of enumeration for this
  • # driver,with regards to the specific type of device, as determined by unique
  • # PID/VID combination,if and only if the driver disambiguates between different
  • # devices.
  • classEnumerationIndex: Int!
  • # When enumerating devices with a given driver, the index of enumeration for this
  • # driver,with regards to the specific type of device, as determined by unique
  • # product name,if and only if the driver disambiguates between different devices.
  • nameEnumerationIndex: Int!
  • # When enumerating devices with a given driver, the index of enumeration for this
  • # driver,with regards to the specific type of device, as determined by unique
  • # VID/product name,if and only if the driver disambiguates between different
  • # devices.
  • productEnumerationIndex: Int!
  • # Friendly labels for the device capabilities of this instance
  • capabilityLabels: DeviceCapabilityLabels
  • # The capabilities of the input device instance.
  • capabilities: [DeviceCapability!]!
  • # The default controller layout mapping for this device.
  • defaultMapping: DeviceLayoutMapping
  • # Fetches the mapping profile names for this device instance.
  • #
  • # Arguments
  • # controllerId: The Stone controller ID to get compatible
  • # mappings for.
  • mappingProfiles(controllerId: ControllerId!): [InputProfileType!]!
  • # Fetches a specific mapping profile for a specific device instance.
  • #
  • # Arguments
  • # profileId: The profile GUID of the profile to fetch.
  • mapping(profileId: UUID!): ControllerElementMappingProfile
  • }