다음을 통해 공유


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