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 |