> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_FEATURE

> Define constantes que especifican una característica o un conjunto de características de Direct3D 12 sobre los que consultar.

Define constantes que especifican una característica o un conjunto de características de Direct3D 12 sobre los que consultar. Cuando quiera consultar el nivel de compatibilidad de un adaptador con una característica, pase uno de estos valores a [ID3D12Device::CheckFeatureSupport](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public).

## Sintaxis

```cpp theme={null}
typedef enum D3D12_FEATURE
{
    D3D12_FEATURE_D3D12_OPTIONS = 0,
    D3D12_FEATURE_ARCHITECTURE = 1,
    D3D12_FEATURE_FEATURE_LEVELS = 2,
    D3D12_FEATURE_FORMAT_SUPPORT = 3,
    D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
    D3D12_FEATURE_FORMAT_INFO = 5,
    D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
    D3D12_FEATURE_SHADER_MODEL = 7,
    D3D12_FEATURE_D3D12_OPTIONS1 = 8,
    D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
    D3D12_FEATURE_ROOT_SIGNATURE = 12,
    D3D12_FEATURE_ARCHITECTURE1 = 16,
    D3D12_FEATURE_D3D12_OPTIONS2 = 18,
    D3D12_FEATURE_SHADER_CACHE = 19,
    D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
    D3D12_FEATURE_D3D12_OPTIONS3 = 21,
    D3D12_FEATURE_EXISTING_HEAPS = 22,
    D3D12_FEATURE_D3D12_OPTIONS4 = 23,
    D3D12_FEATURE_SERIALIZATION = 24,
    D3D12_FEATURE_CROSS_NODE = 25,
    D3D12_FEATURE_D3D12_OPTIONS5 = 27,
    D3D12_FEATURE_DISPLAYABLE = 0,
    D3D12_FEATURE_D3D12_OPTIONS6 = 30,
    D3D12_FEATURE_QUERY_META_COMMAND = 31,
    D3D12_FEATURE_D3D12_OPTIONS7 = 32,
    D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
    D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
    D3D12_FEATURE_D3D12_OPTIONS8 = 36,
    D3D12_FEATURE_D3D12_OPTIONS9 = 37,
    D3D12_FEATURE_D3D12_OPTIONS10 = 0,
    D3D12_FEATURE_D3D12_OPTIONS11 = 0
} D3D12_FEATURE
```

## Constantes

| Constante                                                 | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| D3D12\_FEATURE\_D3D12\_OPTIONS                            | Indica una consulta del nivel de compatibilidad con las opciones básicas de características de Direct3D 12. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public).                                                                                                                                                                                                                                                                                                                                                                                                                    |
| D3D12\_FEATURE\_ARCHITECTURE                              | Indica una consulta de los detalles arquitectónicos del adaptador, de modo que la aplicación pueda optimizarse mejor para determinadas propiedades del adaptador. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_ARCHITECTURE](/reference/graphics/d3d12/structs/d3d12_feature_data_architecture_public).  <div class="alert">**Nota**  Este valor ha sido reemplazado por el valor **D3D\_FEATURE\_DATA\_ARCHITECTURE1**. Si la aplicación tiene como destino Windows 10, versión 1703 (Creators' Update) o superior, use en su lugar el valor **D3D\_FEATURE\_DATA\_ARCHITECTURE1**.</div> <div> </div>                                                                 |
| D3D12\_FEATURE\_FEATURE\_LEVELS                           | Indica una consulta de información sobre los [niveles de características](https://learn.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-devices-downlevel-intro) admitidos. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_FEATURE\_LEVELS](/reference/graphics/d3d12/structs/d3d12_feature_data_feature_levels_public).                                                                                                                                                                                                                                                                                                                               |
| D3D12\_FEATURE\_FORMAT\_SUPPORT                           | Indica una consulta de los recursos admitidos por el controlador de gráficos actual para un formato determinado. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_FORMAT\_SUPPORT](/reference/graphics/d3d12/structs/d3d12_feature_data_format_support_public).                                                                                                                                                                                                                                                                                                                                                                                                             |
| D3D12\_FEATURE\_MULTISAMPLE\_QUALITY\_LEVELS              | Indica una consulta de los niveles de calidad de imagen para un formato y un número de muestras determinados. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_MULTISAMPLE\_QUALITY\_LEVELS](/reference/graphics/d3d12/structs/d3d12_feature_data_multisample_quality_levels_public).                                                                                                                                                                                                                                                                                                                                                                                       |
| D3D12\_FEATURE\_FORMAT\_INFO                              | Indica una consulta del formato de datos DXGI. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_FORMAT\_INFO](/reference/graphics/d3d12/structs/d3d12_feature_data_format_info_public).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| D3D12\_FEATURE\_GPU\_VIRTUAL\_ADDRESS\_SUPPORT            | Indica una consulta de las limitaciones del espacio de direcciones virtuales de la GPU. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_GPU\_VIRTUAL\_ADDRESS\_SUPPORT](/reference/graphics/d3d12/structs/d3d12_feature_data_gpu_virtual_address_support_public).                                                                                                                                                                                                                                                                                                                                                                                                          |
| D3D12\_FEATURE\_SHADER\_MODEL                             | Indica una consulta del modelo de sombreador admitido. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_SHADER\_MODEL](/reference/graphics/d3d12/structs/d3d12_feature_data_shader_model_public).                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| D3D12\_FEATURE\_D3D12\_OPTIONS1                           | Indica una consulta del nivel de compatibilidad con las operaciones de ondas de HLSL 6.0. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS1](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options1_public).                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| D3D12\_FEATURE\_PROTECTED\_RESOURCE\_SESSION\_SUPPORT     | Indica una consulta del nivel de compatibilidad con las sesiones de recursos protegidos. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_SUPPORT](/reference/graphics/d3d12_x/structs/d3d12_feature_data_protected_resource_session_support).                                                                                                                                                                                                                                                                                                                                                                                                |
| D3D12\_FEATURE\_ROOT\_SIGNATURE                           | Indica una consulta de la compatibilidad con versiones de firma raíz. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_ROOT\_SIGNATURE](/reference/graphics/d3d12/structs/d3d12_feature_data_root_signature_public).                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| D3D12\_FEATURE\_ARCHITECTURE1                             | Indica una consulta de los detalles arquitectónicos de cada adaptador, de modo que la aplicación pueda optimizarse mejor para determinadas propiedades del adaptador. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_ARCHITECTURE1](/reference/graphics/d3d12/structs/d3d12_feature_data_architecture1_public).  <div class="alert">**Nota**  Este valor reemplaza al valor **D3D\_FEATURE\_DATA\_ARCHITECTURE**. Si la aplicación tiene como destino Windows 10, versión 1703 (Creators' Update) o superior, use **D3D\_FEATURE\_DATA\_ARCHITECTURE1**.</div> <div> </div>                                                                                               |
| D3D12\_FEATURE\_D3D12\_OPTIONS2                           | Indica una consulta del nivel de compatibilidad con las pruebas de límites de profundidad y las posiciones de muestra programables. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS2](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options2_public).                                                                                                                                                                                                                                                                                                                                                                                          |
| D3D12\_FEATURE\_SHADER\_CACHE                             | Indica una consulta del nivel de compatibilidad con el almacenamiento en caché de sombreadores. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_SHADER\_CACHE](/reference/graphics/d3d12/structs/d3d12_feature_data_shader_cache_public).                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| D3D12\_FEATURE\_COMMAND\_QUEUE\_PRIORITY                  | Indica una consulta de la compatibilidad del adaptador con la priorización de distintos tipos de colas de comandos. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_COMMAND\_QUEUE\_PRIORITY](/reference/graphics/d3d12/structs/d3d12_feature_data_command_queue_priority_public).                                                                                                                                                                                                                                                                                                                                                                                         |
| D3D12\_FEATURE\_D3D12\_OPTIONS3                           | Indica una consulta del nivel de compatibilidad con las consultas de marca de tiempo, la conversión de formatos, la escritura inmediata, la creación de instancias de vistas y las coordenadas baricéntricas. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS3](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options3_public).                                                                                                                                                                                                                                                                                                                |
| D3D12\_FEATURE\_EXISTING\_HEAPS                           | Indica una consulta de si el adaptador admite o no la creación de montones a partir de memoria del sistema existente. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_EXISTING\_HEAPS](/reference/graphics/d3d12/structs/d3d12_feature_data_existing_heaps_public).                                                                                                                                                                                                                                                                                                                                                                                                        |
| D3D12\_FEATURE\_D3D12\_OPTIONS4                           | Indica una consulta del nivel de compatibilidad con las texturas MSAA alineadas a 64 KB, el uso compartido entre API y las operaciones de sombreador nativas de 16 bits. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS4](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options4_public).                                                                                                                                                                                                                                                                                                                                                     |
| D3D12\_FEATURE\_SERIALIZATION                             | Indica una consulta del nivel de compatibilidad con la serialización de montones. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_SERIALIZATION](/reference/graphics/d3d12/structs/d3d12_feature_data_serialization_public).                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| D3D12\_FEATURE\_CROSS\_NODE                               | Indica una consulta del nivel de compatibilidad con el uso compartido de recursos entre distintos adaptadores, por ejemplo, varias GPU. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_CROSS\_NODE](/reference/graphics/d3d12/structs/d3d12_feature_data_cross_node_public).                                                                                                                                                                                                                                                                                                                                                                                              |
| D3D12\_FEATURE\_D3D12\_OPTIONS5                           | A partir de Windows 10, versión 1809 (10.0; compilación 17763), indica una consulta del nivel de compatibilidad con los pases de representación, el trazado de rayos y los recursos en mosaico de nivel 3 de vista de recursos de sombreador. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS5](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options5_public).                                                                                                                                                                                                                                                                                |
| D3D12\_FEATURE\_DISPLAYABLE                               | A partir de Windows 11 (compilación 10.0.22000.194). La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_DISPLAYABLE](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_displayable_xs).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| D3D12\_FEATURE\_D3D12\_OPTIONS6                           | A partir de Windows 10, versión 1903 (10.0; compilación 18362), indica una consulta del nivel de compatibilidad con el sombreado de velocidad variable (VRS), e indica si se admite o no el procesamiento en segundo plano. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS6](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options6_public).  Para obtener más información, consulte [Sombreado de velocidad variable (VRS)](https://learn.microsoft.com/en-us/windows/win32/direct3d12/vrs) y la [especificación de procesamiento en segundo plano de Direct3D 12](https://microsoft.github.io/DirectX-Specs/d3d/BackgroundProcessing.html). |
| D3D12\_FEATURE\_QUERY\_META\_COMMAND                      | Indica una consulta del nivel de compatibilidad con los metacomandos. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_QUERY\_META\_COMMAND](/reference/graphics/d3d12/structs/d3d12_feature_data_query_meta_command_public).                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| D3D12\_FEATURE\_D3D12\_OPTIONS7                           | A partir de Windows 10, versión 2004 (10.0; compilación 19041), indica una consulta del nivel de compatibilidad con los sombreadores de malla y amplificación, y con los comentarios del muestreador. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS7](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options7_xs).  Para obtener más información, consulte las especificaciones de [Sombreador de malla](https://microsoft.github.io/DirectX-Specs/d3d/MeshShader.html) y [Comentarios del muestreador](https://microsoft.github.io/DirectX-Specs/d3d/SamplerFeedback.html).                                                               |
| D3D12\_FEATURE\_PROTECTED\_RESOURCE\_SESSION\_TYPE\_COUNT | A partir de Windows 10, versión 2004 (10.0; compilación 19041), indica una consulta para recuperar el número de tipos de sesiones de recursos protegidos. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_TYPE\_COUNT](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_protected_resource_session_type_count_xs).                                                                                                                                                                                                                                                                                                                    |
| D3D12\_FEATURE\_PROTECTED\_RESOURCE\_SESSION\_TYPES       | A partir de Windows 10, versión 2004 (10.0; compilación 19041), indica una consulta para recuperar la lista de tipos de sesiones de recursos protegidos. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_TYPES](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_protected_resource_session_types_xs).                                                                                                                                                                                                                                                                                                                                |
| D3D12\_FEATURE\_D3D12\_OPTIONS8                           | A partir de Windows 11 (compilación 10.0.22000.194), indica si se admiten o no las texturas comprimidas por bloques no alineadas. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS8](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options8_xs).                                                                                                                                                                                                                                                                                                                                                                                             |
| D3D12\_FEATURE\_D3D12\_OPTIONS9                           | A partir de Windows 11 (compilación 10.0.22000.194), indica si existe o no compatibilidad con los sombreadores de malla, los valores de *SV\_RenderTargetArrayIndex* de 8 o más, las operaciones atómicas de enteros de 64 bits en recursos con tipo, las operaciones de muestreo de textura de derivadas y dependientes de derivadas, y el nivel de compatibilidad con las operaciones WaveMMA (wave\_matrix). La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS9](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options9_xs).                                                                                                               |
| D3D12\_FEATURE\_D3D12\_OPTIONS10                          | A partir de Windows 11 (compilación 10.0.22000.194), indica si se puede usar o no el combinador SUM, y si *SV\_ShadingRate* se puede establecer o no desde un sombreador de malla. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS10](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options10_xs).                                                                                                                                                                                                                                                                                                                                          |
| D3D12\_FEATURE\_D3D12\_OPTIONS11                          | A partir de Windows 11 (compilación 10.0.22000.194), indica si se admiten o no las operaciones atómicas de enteros de 64 bits en recursos de montones de descriptores. La estructura de datos correspondiente a este valor es [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS11](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options11_xs).                                                                                                                                                                                                                                                                                                                                                      |

## Comentarios

Use una constante de esta enumeración en una llamada a [ID3D12Device::CheckFeatureSupport](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public) para consultar a un controlador sobre la compatibilidad con diversas características de Direct3D 12. Cada valor de esta enumeración tiene una estructura de datos correspondiente que debe pasar (por referencia de puntero) en el parámetro *pFeatureSupportData* de **ID3D12Device::CheckFeatureSupport**.

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

* [Enumeraciones principales](https://learn.microsoft.com/en-us/windows/win32/direct3d12/direct3d-12-enumerations)
* [ID3D12Device::CheckFeatureSupport](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public)


## Related topics

- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/es/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS2](/es/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options2_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS1](/es/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options1_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS3](/es/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options3_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS5](/es/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options5_public.md)
