Поделиться через


Обновления для IddCx версии 1.8 и более поздних версий

На этой странице описываются изменения, внесенные в IddCx 1.8. В Windows 10 версии 1803 и более поздних версиях может выполняться один двоичный файл драйвера непрямого отображения (IDD), созданный для iddCx 1.8, с помощью проверок среды выполнения, чтобы проверить, доступны ли изменения DDI в IddCx 1.8 в этой системе. Дополнительные сведения см. в статье о создании драйвера WDF для нескольких версий Windows .

Обновленная версия IddCxGetVersion

Версия IddCx, возвращенная IddCxGetVersion в Windows 11, была обновлена до IDDCX_VERSION_COBALT (0x1800).

был добавлен флаг IDDCX_ADAPTER_FLAGS_PREFER_PRECISE_PRESENT_REGIONS

Флаг адаптера IDDCX_ADAPTER_FLAGS_PREFER_PRECISE_PRESENT_REGIONS добавлен в IDDCX_ADAPTER_FLAGS. Драйвер, задающий этот флаг, запрашивает ОС отслеживать грязные регионы классических обновлений более точно. Это более точное отслеживание будет иметь небольшие затраты на использование ЦП, поэтому драйверы должны устанавливать только этот флаг, если небольшие грязные регионы будут полезны драйверу.

Определение логических операторов для флагов IddCx

Макрос WDK DEFINE_ENUM_FLAG_OPERATORS определяет перегрузки операторов, которые позволяют выполнять битовые операции со значениями перечислений, используемыми для задания флагов. Начиная с IddCx 1.8, Iddcx.h использует этот макрос для определения операторов флагов для следующих перечислений:

Если исходный код для драйвера косвенного отображения уже определяет операторы для этих перечислений, он может столкнуться с ошибками сборки при использовании нового файла заголовка. В этом случае необходимо удалить определяемые драйвером версии, чтобы можно было использовать версии IddCx.h .