Device Monitoring Studio - TODO
Docs

IHIDValueCaps Interface

This interface is implemented by HID value capability object.

Declaration

interface IHIDValueCaps {
    // Properties
    ${usagePage}: number;
    ${reportID}: number;
    ${isAlias}: boolean;
    ${bitField}: number;
    ${linkCollection}: number;
    ${linkUsage}: number;
    ${linkUsagePage}: number;
    ${isAbsolute}: boolean;
    ${hasNull}: boolean;
    ${bitSize}: number;
    ${reportCount}: number;
    ${unitsExp}: number;
    ${units}: number;
    ${logical}: ${IHIDRange};
    ${physical}: ${IHIDRange};
    ${usage}: ${IHIDValue};
    ${string}: ${IHIDValue};
    ${designator}: ${IHIDValue};
    ${dataIndex}: ${IHIDValue};
}
// This interface is not available in managed environment
// This interface is not available in native environment

IHIDValueCaps Properties

usagePage

usagePage: number;
// This property is not available in managed environment
// This property is not available in native environment

Specifies the usage page of the usage or usage range.

reportID

reportID: number;
// This property is not available in managed environment
// This property is not available in native environment

Specifies the report ID of the HID report that contains the usage or usage range.

isAlias

isAlias: boolean;
// This property is not available in managed environment
// This property is not available in native environment

Indicates, if true, that the usage is member of a set of aliased usages. Otherwise, if isAlias is false, the value has only one usage.

bitField

bitField: number;
// This property is not available in managed environment
// This property is not available in native environment

Contains the data fields (one or two bytes) associated with an input, output, or feature main item.

linkCollection

linkCollection: number;
// This property is not available in managed environment
// This property is not available in native environment

Specifies the index of the link collection in a top-level collection's link collection array that contains the usage or usage range. If linkCollection is zero, the usage or usage range is contained in the top-level collection.

linkUsage

linkUsage: number;
// This property is not available in managed environment
// This property is not available in native environment

Specifies the usage of the link collection that contains the usage or usage range. If linkCollection is zero, linkUsage specifies the usage of the top-level collection.

linkUsagePage

linkUsagePage: number;
// This property is not available in managed environment
// This property is not available in native environment

Specifies the usage page of the link collection that contains the usage or usage range. If linkCollection is zero, linkUsagePage specifies the usage page of the top-level collection.

isAbsolute

isAbsolute: boolean;
// This property is not available in managed environment
// This property is not available in native environment

Specifies, if true, that the usage or usage range provides absolute data. Otherwise, if isAbsolute is false, the value is the change in state from the previous value.

hasNull

hasNull: boolean;
// This property is not available in managed environment
// This property is not available in native environment

Specifies, if true, that the usage supports a NULL value, which indicates that the data is not valid and should be ignored. Otherwise, if hasNull is false, the usage does not have a NULL value.

bitSize

bitSize: number;
// This property is not available in managed environment
// This property is not available in native environment

Specifies the size, in bits, of a usage's data field in a report. If reportCount is greater than one, each usage has a separate data field of this size.

reportCount

reportCount: number;
// This property is not available in managed environment
// This property is not available in native environment

Specifies the number of usages that this structure describes.

unitsExp

unitsExp: number;
// This property is not available in managed environment
// This property is not available in native environment

Specifies the usage's exponent, as described by the USB HID standard.

units

units: number;
// This property is not available in managed environment
// This property is not available in native environment

Specifies the usage's units, as described by the USB HID Standard.

logical

logical: ${IHIDRange};
// This property is not available in managed environment
// This property is not available in native environment

Specifies a usage's signed lower and upper bounds.

physical

physical: ${IHIDRange};
// This property is not available in managed environment
// This property is not available in native environment

Specifies a usage's signed lower and upper bounds after scaling is applied to the logical range.

usage

usage: ${IHIDValue};
// This property is not available in managed environment
// This property is not available in native environment

Usage.

string

string: ${IHIDValue};
// This property is not available in managed environment
// This property is not available in native environment

String descriptor.

designator

designator: ${IHIDValue};
// This property is not available in managed environment
// This property is not available in native environment

Designator.

dataIndex

dataIndex: ${IHIDValue};
// This property is not available in managed environment
// This property is not available in native environment

Data index.