This interface is implemented by HID capability object. You can get HID capabilities using the IHIDDevice.caps property.
interface IHIDCaps {
// Properties
${usage}: number;
${usagePage}: number;
${inputReportLength}: number;
${outputReportLength}: number;
${featureReportLength}: number;
}
// This interface is not available in managed environment
// This interface is not available in native environment
usage: number;
// This property is not available in managed environment
// This property is not available in native environment
Specifies the top-level collection's usage page.
usagePage: number;
// This property is not available in managed environment
// This property is not available in native environment
Specifies a top-level collection's usage ID.
inputReportLength: number;
// This property is not available in managed environment
// This property is not available in native environment
Specifies a maximum length, in bytes, of the input report.
outputReportLength: number;
// This property is not available in managed environment
// This property is not available in native environment
Specifies a maximum length, in bytes, of the output report.
featureReportLength: number;
// This property is not available in managed environment
// This property is not available in native environment
Specifies a maximum length, in bytes, of the feature report.