HidP_UsageAndPageListDifference function (hidpi.h)

The HidP_UsageAndPageListDifference function returns the difference between two lists of usages, as might be returned from HidP_GetUsages. In other words, it returns a list of usages that are in the current list but not the previous list as well as a list of usages that are in the previous list but not the current list.

Syntax

NTSTATUS HidP_UsageAndPageListDifference(
  [in, reads]   PUSAGE_AND_PAGE PreviousUsageList,
  [in, reads]   PUSAGE_AND_PAGE CurrentUsageList,
  [out, writes] PUSAGE_AND_PAGE BreakUsageList,
  [out, writes] PUSAGE_AND_PAGE MakeUsageList,
  [in]          ULONG           UsageListLength
);

Parameters

[in, reads] PreviousUsageList

The list of usages before.

[in, reads] CurrentUsageList

The list of usages now.

[out, writes] BreakUsageList

PreviousUsageList minus CurrentUsageList

[out, writes] MakeUsageList

CurrentUsageList minus PreviousUsageList

[in] UsageListLength

Represents the length of the usage lists in array elements. If comparing two lists with a differing number of array elements, this value is the size of the larger of the two lists. Any zero found with a list indicates an early termination of the list and any usages found after the first zero are ignored.

Return value

HidP_UsageAndPageListDifference returns HIDP_STATUS_SUCCESS if the call was successful. Otherwise, it returns an NTSTATUS error code.

Requirements

Requirement Value
Target Platform Windows
Header hidpi.h