перечисление D3D10_DDI_RESOURCE_MISC_FLAG (d3d10umddi.h)

D3D10_DDI_RESOURCE_MISC_FLAG — это битовая маска значений флагов, которые определяют прочие сведения о ресурсе.

Синтаксис

typedef enum D3D10_DDI_RESOURCE_MISC_FLAG {
  D3D10_DDI_RESOURCE_AUTO_GEN_MIP_MAP = 0x00000001L,
  D3D10_DDI_RESOURCE_MISC_SHARED = 0x00000002L,
  D3D10_DDI_RESOURCE_MISC_DISCARD_ON_PRESENT = 0x00000008L,
  D3D11_DDI_RESOURCE_MISC_DRAWINDIRECT_ARGS = 0x00000010L,
  D3D11_DDI_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x00000020L,
  D3D11_DDI_RESOURCE_MISC_BUFFER_STRUCTURED = 0x00000040L,
  D3D11_DDI_RESOURCE_MISC_RESOURCE_CLAMP = 0x00000080L,
  D3D10_DDI_RESOURCE_MISC_REMOTE = 0x00000400,
  D3D11_1DDI_RESOURCE_MISC_RESTRICTED_CONTENT = 0x00000800L,
  D3D11_1DDI_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x00001000L,
  D3DWDDM1_3DDI_RESOURCE_MISC_CROSS_ADAPTER = 0x00002000L,
  D3DWDDM1_3DDI_RESOURCE_MISC_TILED = 0x00004000L,
  D3DWDDM1_3DDI_RESOURCE_MISC_TILE_POOL = 0x00008000L,
  D3DWDDM2_0DDI_RESOURCE_MISC_HW_PROTECTED = 0x00010000L,
  D3DWDDM2_0DDI_RESOURCE_MISC_DISPLAYABLE_SURFACE = 0x00020000L,
  D3DWDDM2_0DDI_RESOURCE_MISC_CONTAINS_HW_PROTECTED = 0x00040000L,
  D3DWDDM2_5DDI_RESOURCE_MISC_PHYSICALLY_CONTIGUOUS = 0x01000000L
} ;

Константы

 
D3D10_DDI_RESOURCE_AUTO_GEN_MIP_MAP
Значение: 0x00000001L
Ресурс можно использовать с функцией GenMips .
D3D10_DDI_RESOURCE_MISC_SHARED
Значение: 0x00000002L
Ресурс может использоваться несколькими устройствами и процессами.
D3D10_DDI_RESOURCE_MISC_DISCARD_ON_PRESENT
Значение: 0x00000008L
Ресурс не требуется для сохранения в презентациях.

Дополнительные сведения об этом значении см. в разделе Примечания на странице справочника createResource(D3D10).

Поддерживается начиная с Windows Server 2008 и Windows Vista с пакетом обновления 1 (SP1).
D3D11_DDI_RESOURCE_MISC_DRAWINDIRECT_ARGS
Значение: 0x00000010L
Ресурс — это буфер, который среда выполнения может использовать в качестве буфера аргументов при вызове функции DrawIndexedInstancedIndirect, DrawInstancedIndirect или DispatchIndirect драйвера.

Поддерживается начиная с Windows 7.
D3D11_DDI_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS
Значение: 0x00000020L
Ресурс представляет собой буфер, в котором функция CreateShaderResourceView(D3D11) драйвера может создать представление в необработанном формате. Представление необработанного формата создается путем вызова функции CreateShaderResourceView(D3D11) драйвера с флагом D3D11_DDI_BUFFEREX_SRV_FLAG_RAW, установленным в элементе BufferEx структуры D3D11DDIARG_CREATESHADERRESOURCEVIEW . Представления в необработанном формате позволяют считывать (и записывать в случае объектов неупорядоченного представления доступа( UAV) до четырех значений DWORD в одной инструкции.

Поддерживается начиная с Windows 7.
D3D11_DDI_RESOURCE_MISC_BUFFER_STRUCTURED
Значение: 0x00000040L
Ресурс — это буфер, память которого разделена на части (структуры) одинакового размера. Размер структуры каждого элемента указывается в объявлении ресурса. Драйверы могут использовать эти сведения для оптимизации макета памяти.

Поддерживается начиная с Windows 7.
D3D11_DDI_RESOURCE_MISC_RESOURCE_CLAMP
Значение: 0x00000080L
Ресурс должен учитывать любой зажим ресурса, который применяется при вызове функции SetResourceMinLOD драйвера.

Поддерживается начиная с Windows 7.
D3D10_DDI_RESOURCE_MISC_REMOTE
Значение: 0x00000400
Это значение предназначено только для внутреннего использования. Не используйте.
D3D11_1DDI_RESOURCE_MISC_RESTRICTED_CONTENT
Значение: 0x00000800L
Ресурс может содержать защищенное содержимое. Это значение следует использовать, только если драйвер и оборудование поддерживают защиту содержимого.

Поддерживается начиная с Windows 8.
D3D11_1DDI_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER
Значение: 0x00001000L
Драйвер должен ограничить доступ к общей поверхности. Это значение следует использовать только при создании общей поверхности. Процессу, который создает поверхность, всегда разрешено открывать общий ресурс.

Поддерживается начиная с Windows 8.
D3DWDDM1_3DDI_RESOURCE_MISC_CROSS_ADAPTER
Значение: 0x00002000L
Ресурс является общим ресурсом между адаптерами.

Драйвер отображения пользовательского режима должен записывать сведения о ресурсе кроссадаптера в структуре данных частного драйвера. Драйвер мини-порта дисплея может вызвать функцию DxgkCbGetHandleData , чтобы получить эти личные данные.

Подсистема ядра графики DirectX вызывает функцию DxgkDdiDescribeAllocation , чтобы получить сведения о ресурсе перекрестного адаптера, когда необходимо открыть ресурс на другом адаптере. Мини-порт дисплея должен обеспечивать правильность этих сведений.

Поддерживается начиная с Windows 8.1.
D3DWDDM1_3DDI_RESOURCE_MISC_TILED
Значение: 0x00004000L
Ресурс является плиткой.

Поддерживается начиная с Windows 8.1.
D3DWDDM1_3DDI_RESOURCE_MISC_TILE_POOL
Значение: 0x00008000L
Ресурс является пулом плиток. Должен быть буфером с типом использования D3D10_DDI_RESOURCE_USAGED3D10_DDI_USAGE_DEFAULT.

Поддерживается начиная с Windows 8.1.
D3DWDDM2_0DDI_RESOURCE_MISC_HW_PROTECTED
Значение: 0x00010000L
Ресурс должен быть создан таким образом, чтобы он был защищен оборудованием.

Поддерживается начиная с Windows 10.
D3DWDDM2_0DDI_RESOURCE_MISC_DISPLAYABLE_SURFACE
Значение: 0x0002000L
Ресурс содержит отображаемую поверхность.

Поддерживается начиная с Windows 10.
D3DWDDM2_0DDI_RESOURCE_MISC_CONTAINS_HW_PROTECTED
Значение: 0x00040000L
Входной буфер декодера содержит зашифрованное защищенное содержимое. Оборудованию не нужно защищать эти буферы (так как они зашифрованы), но драйверу может потребоваться выделить эти буферы по-разному, чтобы они могли эффективно взаимодействовать с оборудованием расшифровки.

Поддерживается начиная с Windows 10.
D3DWDDM2_5DDI_RESOURCE_MISC_PHYSICALLY_CONTIGUOUS
Значение: 0x01000000L
Ресурс является физически непрерывным. Поддерживается начиная с Windows 10 версии 1809 (WDDM 2.5).

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

См. также раздел

CreateResource(D3D10)

CreateShaderResourceView(D3D11)

D3D10DDIARG_CREATERESOURCE

D3D10_DDI_RESOURCE_USAGE

D3D11DDIARG_CREATESHADERRESOURCEVIEW

DispatchIndirect

DrawIndexedInstancedIndirect

DrawInstancedIndirect

DxgkCbGetHandleData

GenMips

SetResourceMinLOD