📄 hidpi.h
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -