структура 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. Если он был обновлен, ОС обновляет структуру CursorShapeInfo и копирует новые данные изображения курсора в IDARG_IN_QUERY_HWCURSOR.буфер pShapeBuffer.
CursorShapeInfo
[out] Структура IDDCX_CURSOR_SHAPE_INFO, в которой ОС копирует текущие сведения о курсоре, если курсор отображается. Если курсор не отображается, ОС обнуляет эту структуру.
PositionValid
[out] Логическое значение, указывающее, допустимы ли поля X, Yи PositionId в этой структуре.
PositionId
[out] Идентификатор последней позиции курсора, полученной ОС для этого монитора. Драйвер может сравнить этот идентификатор с последней позицией курсора, которую он обработал, чтобы узнать, следует ли обработать новое обновление позиции.
Обратите внимание, что существуют случаи, когда значения позиции могут не измениться, но значение идентификатора позиции изменилось. В этом случае драйвер должен обработать позицию, как если бы это было новое перемещение. PositionId не обновляется, если IsCursorVisible изменения и допустимы только в том случае, если PositionValid имеет значение TRUE.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 11, версия 22H2 |
заголовка | iddcx.h |