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.
Он используется в качестве исходной или целевой поверхности в операциях bitblt (только для копирования) GDI.
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 Зарезервировано для системного использования. Не используйте это значение в драйвере.