структура IDARG_OUT_QUERY_HWCURSOR3 (iddcx.h)
Структура IDARG_OUT_QUERY_HWCURSOR3 — это выходной параметр, используемый IddCxMonitorQueryHardwareCursor3 для возврата сведений о текущем аппаратном курсоре.
Синтаксис
struct IDARG_OUT_QUERY_HWCURSOR3 {
BOOL IsCursorVisible;
INT X;
INT Y;
BOOL IsCursorShapeUpdated;
IDDCX_CURSOR_SHAPE_INFO CursorShapeInfo;
BOOL PositionValid;
UINT PositionId;
UINT SdrWhiteLevel;
};
Члены
IsCursorVisible
[out] Логическое значение, указывающее, видим ли курсор.
X
[out] Если курсор виден (IsCursorVisible = TRUE ), X — это координата экрана X верхнего левого пикселя на изображении курсора. Это поле допустимо только в том случае, если параметр PositionValid имеет значение TRUE. X может быть отрицательным; например, если горячая точка в центре курсора находится в левом верхнем углу экрана.
Y
[out] Если курсор виден (IsCursorVisible = TRUE), то Y является координатой экрана Y верхнего левого пикселя на изображении курсора. Это поле допустимо только в том случае, если параметр PositionValid имеет значение TRUE. Y может быть отрицательным; например, если горячая точка в центре курсора находится в левом верхнем углу экрана.
IsCursorShapeUpdated
[out] Логическое значение, указывающее, обновлялась ли фигура курсора с момента последнего вызова драйвера IddCxMonitorQueryHardwareCursor3. Если она была обновлена, ос обновляет структуру CursorShapeInfo и копирует данные нового изображения курсора в IDARG_IN_QUERY_HWCURSOR. Буфер pShapeBuffer .
CursorShapeInfo
[out] Структура IDDCX_CURSOR_SHAPE_INFO , в которой ОС копирует текущие сведения о курсоре, если курсор виден. Если курсор не отображается, операционная система обнуляет эту структуру.
PositionValid
[out] Логическое значение, указывающее, допустимы ли поля X, Y и PositionId в этой структуре.
PositionId
[out] Идентификатор последней позиции курсора, полученной ОС для этого монитора. Драйвер может сравнить этот идентификатор с последней обработанной позицией курсора, чтобы узнать, следует ли обрабатывать обновление новой позиции.
Обратите внимание, что бывают случаи, когда значения позиции не изменились, но изменилось значение идентификатора позиции. В этом случае драйвер должен обработать позицию так, как если бы это было новое перемещение. PositionId не обновляется при изменении IsCursorVisible и действителен, только если PositionValid имеет значение TRUE.
SdrWhiteLevel
[out] Белый уровень курсора (в нитах), используемый при создании содержимого HDR.
Комментарии
Дополнительные сведения о поддержке HDR см. в разделе Обновления IddCx версии 1.10.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 11, версия 22H2 сентябрьское обновление (IddCx версии 1.10) |
Верхняя часть | iddcx.h |