hidpi.h

来自「MinGW+MSYS开发必用的api参考」· C头文件 代码 · 共 605 行 · 第 1/2 页

H
605
字号
HIDAPINTSTATUSDDKAPIHidP_GetCaps(  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*OUT*/ PHIDP_CAPS  Capabilities);HIDAPINTSTATUSDDKAPIHidP_GetData(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*OUT*/ PHIDP_DATA  DataList,  /*IN OUT*/ PULONG  DataLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);HIDAPINTSTATUSDDKAPIHidP_GetExtendedAttributes(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USHORT  DataIndex,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*OUT*/ PHIDP_EXTENDED_ATTRIBUTES  Attributes,  /*IN OUT*/ PULONG  LengthAttributes);HIDAPINTSTATUSDDKAPIHidP_GetLinkCollectionNodes(  /*OUT*/ PHIDP_LINK_COLLECTION_NODE  LinkCollectionNodes,  /*IN OUT*/ PULONG  LinkCollectionNodesLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData);HIDAPINTSTATUSDDKAPIHidP_GetScaledUsageValue(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,  /*IN*/ USHORT  LinkCollection  /*OPTIONAL*/,  /*IN*/ USAGE  Usage,  /*OUT*/ PLONG  UsageValue,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);HIDAPINTSTATUSDDKAPIHidP_GetSpecificButtonCaps(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,  /*IN*/ USHORT  LinkCollection,  /*IN*/ USAGE  Usage,  /*OUT*/ PHIDP_BUTTON_CAPS  ButtonCaps,  /*IN OUT*/ PULONG  ButtonCapsLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData);HIDAPINTSTATUSDDKAPIHidP_GetSpecificValueCaps(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,  /*IN*/ USHORT  LinkCollection,  /*IN*/ USAGE  Usage,  /*OUT*/ PHIDP_VALUE_CAPS  ValueCaps,  /*IN OUT*/ PULONG  ValueCapsLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData);HIDAPINTSTATUSDDKAPIHidP_GetUsages(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,  /*IN*/ USHORT  LinkCollection  /*OPTIONAL*/,  /*OUT*/ USAGE  *UsageList,  /*IN OUT*/ ULONG  *UsageLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);HIDAPINTSTATUSDDKAPIHidP_GetUsagesEx(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USHORT  LinkCollection,  /*OUT*/ PUSAGE_AND_PAGE  ButtonList,  /*IN OUT*/ ULONG  *UsageLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);HIDAPINTSTATUSDDKAPIHidP_GetUsageValue(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,  /*IN*/ USHORT  LinkCollection,  /*IN*/ USAGE  Usage,  /*OUT*/ PULONG  UsageValue,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);HIDAPINTSTATUSDDKAPIHidP_GetUsageValueArray(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,  /*IN*/ USHORT  LinkCollection  /*OPTIONAL*/,  /*IN*/ USAGE  Usage,  /*OUT*/ PCHAR  UsageValue,  /*IN*/ USHORT  UsageValueByteLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);/* * NTSTATUS * HidP_GetValueCaps( * IN HIDP_REPORT_TYPE  ReportType, * OUT PHIDP_VALUE_CAPS  ValueCaps, * IN OUT PULONG  ValueCapsLength, * IN PHIDP_PREPARSED_DATA  PreparsedData); */#define HidP_GetValueCaps(_Type_, _Caps_, _Len_, _Data_) \  HidP_GetSpecificValueCaps (_Type_, 0, 0, 0, _Caps_, _Len_, _Data_)HIDAPINTSTATUSDDKAPIHidP_InitializeReportForID(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ UCHAR  ReportID,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN OUT*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);/* * BOOLEAN * HidP_IsSameUsageAndPage( *   USAGE_AND_PAGE  u1, *   USAGE_AND_PAGE  u2); */#define HidP_IsSameUsageAndPage(u1, u2) ((* (PULONG) &u1) == (* (PULONG) &u2))HIDAPIULONGDDKAPIHidP_MaxDataListLength(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData);HIDAPIULONGDDKAPIHidP_MaxUsageListLength(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage  /*OPTIONAL*/,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData);/* * NTSTATUS * HidP_SetButtons( * IN HIDP_REPORT_TYPE  ReportType, * IN USAGE  UsagePage, * IN USHORT  LinkCollection, * IN PUSAGE  UsageList, * IN OUT PULONG  UsageLength, * IN PHIDP_PREPARSED_DATA  PreparsedData, * IN OUT PCHAR  Report, * IN ULONG  ReportLength); */#define HidP_SetButtons(RT, UP, LC, UL1, UL2, PD, R, RL) \  HidP_SetUsages(RT, UP, LC, UL1, UL2, PD, R, RL)HIDAPINTSTATUSDDKAPIHidP_SetData(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ PHIDP_DATA  DataList,  /*IN OUT*/ PULONG  DataLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN OUT*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);HIDAPINTSTATUSDDKAPIHidP_SetScaledUsageValue(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,   /*IN*/ USHORT  LinkCollection  /*OPTIONAL*/,  /*IN*/ USAGE  Usage,  /*IN*/ LONG  UsageValue,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN OUT*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);HIDAPINTSTATUSDDKAPIHidP_SetUsages(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,  /*IN*/ USHORT  LinkCollection /*OPTIONAL*/,  /*IN*/ PUSAGE  UsageList,  /*IN OUT*/ PULONG  UsageLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN OUT*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);HIDAPINTSTATUSDDKAPIHidP_SetUsageValue(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,  /*IN*/ USHORT  LinkCollection,  /*IN*/ USAGE  Usage,  /*IN*/ ULONG  UsageValue,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN OUT*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);HIDAPINTSTATUSDDKAPIHidP_SetUsageValueArray(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,  /*IN*/ USHORT  LinkCollection  /*OPTIONAL*/,  /*IN*/ USAGE  Usage,  /*IN*/ PCHAR  UsageValue,  /*IN*/ USHORT  UsageValueByteLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*OUT*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);/* * NTSTATUS * HidP_UnsetButtons( * IN HIDP_REPORT_TYPE  ReportType, * IN USAGE  UsagePage, * IN USHORT  LinkCollection, * IN PUSAGE  UsageList, * IN OUT PULONG  UsageLength, * IN PHIDP_PREPARSED_DATA  PreparsedData, * IN OUT PCHAR  Report, * IN ULONG  ReportLength); */#define HidP_UnsetButtons(RT, UP, LC, UL1, UL2, PD, R, RL) \  HidP_UnsetUsages(RT, UP, LC, UL1, UL2, PD, R, RL)HIDAPINTSTATUSDDKAPIHidP_UnsetUsages(  /*IN*/ HIDP_REPORT_TYPE  ReportType,  /*IN*/ USAGE  UsagePage,  /*IN*/ USHORT  LinkCollection,  /*IN*/ PUSAGE  UsageList,  /*IN OUT*/ PULONG  UsageLength,  /*IN*/ PHIDP_PREPARSED_DATA  PreparsedData,  /*IN OUT*/ PCHAR  Report,  /*IN*/ ULONG  ReportLength);HIDAPINTSTATUSDDKAPIHidP_UsageAndPageListDifference(  /*IN*/ PUSAGE_AND_PAGE  PreviousUsageList,  /*IN*/ PUSAGE_AND_PAGE  CurrentUsageList,  /*OUT*/ PUSAGE_AND_PAGE  BreakUsageList,  /*OUT*/ PUSAGE_AND_PAGE  MakeUsageList,  /*IN*/ ULONG  UsageListLength);HIDAPINTSTATUSDDKAPIHidP_UsageListDifference(  /*IN*/ PUSAGE  PreviousUsageList,  /*IN*/ PUSAGE  CurrentUsageList,  /*OUT*/ PUSAGE  BreakUsageList,  /*OUT*/ PUSAGE  MakeUsageList,  /*IN*/ ULONG  UsageListLength);#ifdef __cplusplus}#endif#endif /* __HIDPI_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?