This interface is implemented by HID value capability object.
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
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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: ${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: ${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: ${IHIDValue};
// This property is not available in managed environment
// This property is not available in native environment
Usage.
string: ${IHIDValue};
// This property is not available in managed environment
// This property is not available in native environment
String descriptor.
designator: ${IHIDValue};
// This property is not available in managed environment
// This property is not available in native environment
Designator.
dataIndex: ${IHIDValue};
// This property is not available in managed environment
// This property is not available in native environment
Data index.