HidP_UsageListDifference 함수(hidpi.h)

HidP_UsageListDifference 루틴은 HID 사용의 두 배열 간의 차이를 반환합니다.

구문

NTSTATUS HidP_UsageListDifference(
  [in]  PUSAGE PreviousUsageList,
  [in]  PUSAGE CurrentUsageList,
  [out] PUSAGE BreakUsageList,
  [out] PUSAGE MakeUsageList,
  [in]  ULONG  UsageListLength
);

매개 변수

[in] PreviousUsageList

루틴이 CurrentUsageList의 사용 목록과 비교하는 사용량 목록에 대한 포인터입니다.

[in] CurrentUsageList

PreviousUsageList의 사용 목록과 루틴이 비교하는 사용량 목록에 대한 포인터입니다.

[out] BreakUsageList

반환할 때 PreviousUsageList에 있지만 CurrentUsageList에는 없는 사용량 목록을 포함하는 호출자 할당 버퍼에 대한 포인터입니다.

[out] MakeUsageList

반환되는 호출자가 할당한 버퍼에 대한 포인터로, CurrentUsageList에 있지만 PreviousUsageList에는 없는 사용량 목록이 포함됩니다.

[in] UsageListLength

CurrentUsageList 및 PreviousUsageList에 제공된 버퍼의 길이를 배열 요소로 지정합니다.

반환 값

HidP_UsageListDifference HIDP_STATUS_SUCCESS 반환합니다.

설명

사용자 모드 애플리케이션 또는 커널 모드 드라이버는 이 루틴을 사용하여 두 개의 사용 목록을 비교할 수 있습니다(예 : 두 HidP_GetButtons 호출에서 반환된 두 사용 목록 간의 단추 상태 변경 확인).

입력 사용 목록에 길이가 다른 경우 애플리케이션 또는 드라이버는 UsageListLength 를 더 큰 목록의 길이로 설정해야 합니다.

루틴은 입력 사용량 목록의 사용 0을 목록을 종료하는 구분 기호로 해석합니다. 목록에서 0 이후의 모든 사용은 처리되지 않습니다. 출력 목록에서 사용되지 않는 사용량은 0으로 설정됩니다.

자세한 내용은 HID 컬렉션을 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 hidpi.h(Hidpi.h 포함)
라이브러리 Hidparse.lib
IRQL PASSIVE_LEVEL

참고 항목

HidP_UsageAndPageListDifference