IDARG_OUT_QUERY_HWCURSOR2 구조체(iddcx.h)

IDARG_OUT_QUERY_HWCURSOR2 구조체는 IddCxMonitorQueryHardwareCursor2에서 현재 하드웨어 커서에 대한 정보를 반환하는 데 사용하는 출력 매개 변수입니다.

구문

struct IDARG_OUT_QUERY_HWCURSOR2 {
  BOOL                    IsCursorVisible;
  INT                     X;
  INT                     Y;
  BOOL                    IsCursorShapeUpdated;
  IDDCX_CURSOR_SHAPE_INFO CursorShapeInfo;
  BOOL                    PositionValid;
  UINT                    PositionId;
};

멤버

IsCursorVisible

[out] 커서가 표시되는지 여부를 나타내는 부울 값입니다.

X

[out] 커서가 표시되면(IsCursorVisible = TRUE) X 는 커서 이미지에서 왼쪽 위 픽셀의 x 화면 좌표입니다. 이 필드는 PositionValid 가 TRUE인 경우에만 유효합니다. X 는 음수일 수 있습니다. 예를 들어 커서 가운데의 핫 스폿이 화면 왼쪽 위에 배치되는 경우입니다.

Y

[out] 커서가 표시되는 경우(IsCursorVisible = TRUE) Y 는 커서 이미지에서 왼쪽 위 픽셀의 y 화면 조정입니다. 이 필드는 PositionValid 가 TRUE인 경우에만 유효합니다. Y 는 음수일 수 있습니다. 예를 들어 커서 가운데의 핫 스폿이 화면 왼쪽 위에 배치되는 경우입니다.

IsCursorShapeUpdated

[out] 드라이버가 IddCxMonitorQueryHardwareCursor2를 마지막으로 호출한 이후 커서 셰이프가 업데이트되었는지 여부를 나타내는 부울 값입니다. 업데이트된 경우 OS는 CursorShapeInfo 구조를 업데이트하고 새 커서 이미지 데이터를 IDARG_IN_QUERY_HWCURSOR 복사합니다. pShapeBuffer 버퍼입니다.

CursorShapeInfo

[out] 커서가 표시되는 경우 OS가 현재 커서 정보를 복사하는 IDDCX_CURSOR_SHAPE_INFO 구조체입니다. 커서가 표시되지 않으면 OS는 이 구조를 0으로 설정합니다.

PositionValid

[out] 이 구조체의 X, YPositionId 필드가 유효한지 여부를 나타내는 부울 값입니다.

PositionId

[out] OS가 이 모니터에 대해 받은 마지막 커서 위치의 ID입니다. 드라이버는 이 ID를 처리한 마지막 커서 위치와 비교하여 새 위치 업데이트를 처리해야 하는지 여부를 알 수 있습니다.

위치 값이 변경되지 않았지만 위치 ID 값이 변경된 경우가 있습니다. 이 경우 드라이버는 새 이동인 것처럼 위치를 처리해야 합니다. IsCursorVisible이 변경되면 PositionId가 업데이트되지 않으며 PositionValid가 TRUE인 경우에만 유효합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11, 버전 22H2
머리글 iddcx.h

추가 정보

IddCxMonitorQueryHardwareCursor2