Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

HIDP_CAPS (hid)
 
.
Summary
The HIDP_CAPS structure contains information about a top-level collection's capability.

C# Signature:

[DllImport("hid.dll", SetLastError=true)]
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct HIDP_CAPS {
  [MarshalAs(UnmanagedType.U2)]
  USAGE  Usage;
  [MarshalAs(UnmanagedType.U2)]
  USAGE  UsagePage;
  [MarshalAs(UnmanagedType.U2)]
  USHORT InputReportByteLength;
  [MarshalAs(UnmanagedType.U2)]
  USHORT OutputReportByteLength;
  [MarshalAs(UnmanagedType.U2)]
  USHORT FeatureReportByteLength;
  [MarshalAs(UnmanagedType.U2)]
  USHORT Reserved[17];
  [MarshalAs(UnmanagedType.U2)]
  USHORT NumberLinkCollectionNodes;
  [MarshalAs(UnmanagedType.U2)]
  USHORT NumberInputButtonCaps;
  [MarshalAs(UnmanagedType.U2)]
  USHORT NumberInputValueCaps;
  [MarshalAs(UnmanagedType.U2)]
  USHORT NumberInputDataIndices;
  [MarshalAs(UnmanagedType.U2)]
  USHORT NumberOutputButtonCaps;
  [MarshalAs(UnmanagedType.U2)]
  USHORT NumberOutputValueCaps;
  [MarshalAs(UnmanagedType.U2)]
  USHORT NumberOutputDataIndices;
  [MarshalAs(UnmanagedType.U2)]
  USHORT NumberFeatureButtonCaps;
  [MarshalAs(UnmanagedType.U2)]
  USHORT NumberFeatureValueCaps;
  [MarshalAs(UnmanagedType.U2)]
  USHORT NumberFeatureDataIndices;
} ;

VB Signature:

Declare Function HIDP_CAPS Lib "hid.dll" (TODO) As TODO

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

HIDP_CAPS structure

Members

Usage

Specifies a top-level collection's usage ID.

UsagePage

Specifies the top-level collection's usage page.

InputReportByteLength

Specifies the maximum size, in bytes, of all the input reports (including the report ID, if report IDs are used, which is prepended to the report data).

OutputReportByteLength

Specifies the maximum size, in bytes, of all the output reports (including the report ID, if report IDs are used, which is prepended to the report data).

FeatureReportByteLength

Specifies the maximum length, in bytes, of all the feature reports (including the report ID, if report IDs are used, which is prepended to the report data).

Reserved

Reserved for internal system use.

NumberLinkCollectionNodes

Specifies the number of HIDP_LINK_COLLECTION_NODE structures that are returned for this top-level collection by HidP_GetLinkCollectionNodes.

NumberInputButtonCaps

Specifies the number of input HIDP_BUTTON_CAPS structures that HidP_GetButtonCaps returns.

NumberInputValueCaps

Specifies the number of input HIDP_VALUE_CAPS structures that HidP_GetValueCaps returns.

NumberInputDataIndices

Specifies the number of data indices assigned to buttons and values in all input reports.

NumberOutputButtonCaps

Specifies the number of output HIDP_BUTTON_CAPS structures that HidP_GetButtonCaps returns.

NumberOutputValueCaps

Specifies the number of output HIDP_VALUE_CAPS structures that HidP_GetValueCaps returns.

NumberOutputDataIndices

Specifies the number of data indices assigned to buttons and values in all output reports.

NumberFeatureButtonCaps

Specifies the total number of feature HIDP_BUTTONS_CAPS structures that HidP_GetButtonCaps returns.

NumberFeatureValueCaps

Specifies the total number of feature HIDP_VALUE_CAPS structures that HidP_GetValueCaps returns.

NumberFeatureDataIndices

Specifies the number of data indices assigned to buttons and values in all feature reports.

Remarks

Callers of the HIDClass support routines use the information provided in this structure when a called routine requires, as input, the size of a report type, the number of link collection nodes, the number of control capabilities, or the number of data indices.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Documentation
HIDP_CAPS on MSDN

Please edit this page!

Do you have...

  • helpful tips or sample code to share for using this API in managed code?
  • corrections to the existing content?
  • variations of the signature you want to share?
  • additional languages you want to include?

Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).

 
Access PInvoke.net directly from VS:
Terms of Use
Find References
Show Printable Version
Revisions