D3DKMDT_GDISURFACE_INVALID Драйвер не должен видеть это значение.
D3DKMDT_GDISURFACE_TEXTURE Указывает, что поверхность имеет следующие свойства:
Он имеет одноуровневую текстуру.
Он не виден ЦП, и диспетчер видеопамяти создаст его в качестве общей поверхности.
Он открывается драйвером пользовательского режима и используется в качестве текстуры во время композиции DWM.
Он используется драйвером пользовательского режима в качестве целевого объекта отрисовки для отрисовки DirectX.
Он используется в качестве исходной или целевой поверхности в операциях с аппаратным ускорением GDI.
D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE Указывает, что поверхность имеет следующие свойства:
Он виден ЦП и будет широко использоваться ЦП. Выделение должно быть линейным форматом и в сегменте диафрагмы GPU, когерентного кэша.
Он используется в качестве исходной поверхности в операциях с аппаратным ускорением GDI.
Он используется в качестве области назначения в операциях GDI bitblt (только для копирования).
Его шаг должен быть возвращен драйвером мини-порта дисплея.
Значение тона и адрес поверхности должны быть выровнены по значению элемента AlignmentShiftструктуры DXGK_PRESENTATIONCAPS (то есть DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift>).
D3DKMDT_GDISURFACE_STAGING Указывает, что поверхность имеет следующие свойства:
Он невидим для ЦП.
Он используется в качестве исходной или целевой поверхности в операциях с аппаратным ускорением GDI.
Он используется в качестве исходной или целевой поверхности в операциях GDI bitblt (только для копирования).
D3DKMDT_GDISURFACE_LOOKUPTABLE Указывает, что поверхность имеет следующие свойства:
Он невидим для ЦП.
Он используется только при обработке команд, указанных в ClearTypeBlend и OpCode. DXGK_GDIOP_BITBLT (только для копирования) элементы структуры DXGK_RENDERKM_COMMAND .
Формат определяется значением D3DDDIFMT_A8 перечисления D3DDDIFORMAT .
Выделение гамма-поиска создается один раз и никогда не изменяется после его инициализации. Выделение инициализируется в формате D3DDDIFMT_A8 путем выполнения команды DXGK_RENDERKM_COMMAND> Opcode.DXGK_GDIOP_BITBLT из области D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE.
D3DKMDT_GDISURFACE_EXISTINGSYSMEM Указывает, что поверхность имеет следующие свойства:
Он виден ЦП. Выделение должно быть линейным форматом и в сегменте диафрагмы GPU, когерентного кэша.
Значение тона и адрес поверхности должны быть выровнены по значению элемента AlignmentShiftструктуры DXGK_PRESENTATIONCAPS (то есть DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift>).
Адрес поверхности передается драйверу.
Это значение используется так же, как и значение D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE Зарезервировано для системного использования. Не используйте это значение в драйвере.
Поддерживается начиная с Windows 8.
D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER Указывает, что поверхность имеет следующие свойства:
Он не виден ЦП, и диспетчер видеопамяти создаст его в качестве общей поверхности между адаптерами.
Шаг и высота должны иметь требуемое выравнивание для ресурса перекрестного адаптера. Вы можете использовать константы D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT и D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT , чтобы убедиться, что драйвер возвращает правильный шаг и высоту для ресурса перекрестного адаптера. Эти константы определены в D3dukmdt.h.
Поддерживается начиная с Windows 8.1.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER Зарезервировано для системного использования. Не используйте это значение в драйвере.
Поддерживается начиная с Windows 8.1.
Требования
Требование
Значение
Минимальная версия клиента
Доступно в Windows 7 и более поздних версиях операционных систем Windows.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделе https://aka.ms/ContentUserFeedback.