// d3d12umddi.h
typedef enum D3D12DDICAPS_TYPE_VIDEO_0020 {
D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_SUPPORT = 0,
D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_PROFILES = 1,
D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_FORMATS = 2,
D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_CONVERSION_SUPPORT = 3,
D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_BITSTREAM_ENCRYPTION_SCHEMES = 4,
D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_SUPPORT = 5,
D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_MAX_INPUT_STREAMS = 6,
D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_REFERENCE_INFO = 7,
D3D12DDICAPS_TYPE_VIDEO_0032_DECODER_HEAP_SIZE = 8,
D3D12DDICAPS_TYPE_VIDEO_0032_PROCESSOR_SIZE = 9,
D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_PROFILE_COUNT = 10,
D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_FORMAT_COUNT = 11,
D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_BITSTREAM_ENCRYPTION_SCHEME_COUNT = 12,
D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_SUPPORT = 13,
D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_COUNT = 14,
D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_SUPPORT = 15,
D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_TRANSFORM_SUPPORT = 16,
D3D12DDICAPS_TYPE_VIDEO_0040_DECODE_HISTOGRAM = 18,
D3D12DDICAPS_TYPE_VIDEO_0053_FEATURE_AREA_SUPPORT = 19,
D3D12DDICAPS_TYPE_VIDEO_0053_MOTION_ESTIMATOR = 20,
D3D12DDICAPS_TYPE_VIDEO_0053_MOTION_ESTIMATOR_SIZE = 21,
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_COUNT = 22,
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMANDS = 23,
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_PARAMETER_COUNT = 24,
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_PARAMETERS = 25,
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_CAPS = 26,
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_SIZE = 27,
D3D12DDICAPS_TYPE_VIDEO_0072_DECODE_PROTECTED_RESOURCES = 28,
D3D12DDICAPS_TYPE_VIDEO_0072_PROCESS_PROTECTED_RESOURCES = 29,
D3D12DDICAPS_TYPE_VIDEO_0072_MOTION_ESTIMATOR_PROTECTED_RESOURCES = 30,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC = 31,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_PROFILE_LEVEL = 32,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT = 33,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_OUTPUT_RESOLUTION = 34,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INPUT_FORMAT = 35,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_RATE_CONTROL_MODE = 36,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INTRA_REFRESH_MODE = 37,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 38,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_HEAP_SIZE = 39,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC_CONFIGURATION_SUPPORT = 40,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT = 41,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT = 42,
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_RESOURCE_REQUIREMENTS = 43,
D3D12DDICAPS_TYPE_VIDEO_0095_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG = 44,
D3D12DDICAPS_TYPE_VIDEO_0096_ENCODER_SUPPORT1 = 45,
D3D12DDICAPS_TYPE_VIDEO_0098_ARCHITECTURE = 46
} ;
View the official Windows Driver Kit DDI referenceNo description available.
A D3D12DDICAPS_TYPE_VIDEO_0020 enumeration value specifies a video feature or a video feature set to query about.
D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_SUPPORT:0Check if a video decode profile, bitstream encryption, resolution, and format are supported. The result is a D3D12DDI_VIDEO_DECODE_TIER_0020 that indicates the level of support. The associated structure is D3D12DDI_VIDEO_DECODE_SUPPORT_DATA.
D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_PROFILES:1Retrieve the list of video decode profiles supported by the adapter. The associated structure is D3D12DDI_VIDEO_DECODE_PROFILES_DATA.
D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_FORMATS:2Retrieve the list of video decode formats supported by the adapter. The associated structure is D3D12DDI_VIDEO_DECODE_CONFIGURATION structure.
D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_CONVERSION_SUPPORT:3Check whether a color space conversion, format conversion, and scale are supported. The associated structure is D3D12DDI_VIDEO_DECODE_CONVERSION_SUPPORT_DATA.
D3D12DDICAPS_TYPE_VIDEO_0020_DECODE_BITSTREAM_ENCRYPTION_SCHEMES:4Retrieve the list of bitstream encryption schemes that are supported by the adapter. The associated structure is D3D12DDI_VIDEO_DECODE_BITSTREAM_ENCRYPTION_SCHEMES_DATA.
D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_SUPPORT:5Retrieve the video processor capabilities. The associated structure is D3D12DDI_VIDEO_PROCESS_SUPPORT_DATA.
D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_MAX_INPUT_STREAMS:6Retrieve the maximum number of input video streams that can be enabled at the same time. The associated structure is D3D12DDI_VIDEO_PROCESS_MAX_INPUT_STREAMS_DATA.
D3D12DDICAPS_TYPE_VIDEO_0020_PROCESS_REFERENCE_INFO:7Retrieve the number of past and future frames required for a given de-interlace mode, filters, frame rate conversion, and features. The associated structure is D3D12DDI_VIDEO_PROCESS_REFERENCE_INFO_DATA.
D3D12DDICAPS_TYPE_VIDEO_0032_DECODER_HEAP_SIZE:8Retrieve the video decoder heap size. The size of the video decoder heap is static at compile time. The associated structure is D3D12DDI_VIDEO_DECODER_HEAP_SIZE_DATA_0033.
D3D12DDICAPS_TYPE_VIDEO_0032_PROCESSOR_SIZE:9Retrieve the video decoder processor size. The associated structure is D3D12DDI_VIDEO_PROCESSOR_SIZE_DATA_0032.
D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_PROFILE_COUNT:10Retrieve the number of profiles supported by the video decoder. The associated structure is D3D12DDI_VIDEO_DECODE_PROFILE_COUNT_DATA.
D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_FORMAT_COUNT:11Retrieve the number of formats supported by the video decoder. The associated structure is D3D12DDI_VIDEO_DECODE_FORMAT_COUNT_DATA.
D3D12DDICAPS_TYPE_VIDEO_0032_DECODE_BITSTREAM_ENCRYPTION_SCHEME_COUNT:12Retrieve the number of bitstream encryption schemes supported by the video decoder. The associated structure is D3D12DDI_VIDEO_ DECODE_BITSTREAM_ENCRYPTION_SCHEME_COUNT_DATA.
D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_SUPPORT:13Retrieve the video crypto session capabilities. The associated structure is D3D12DDI_VIDEO_CRYPTO_SESSION_SUPPORT_DATA_0030.
D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_COUNT:14Retrieve the video content protection system count. The associated structure is D3D12DDI_VIDEO_CONTENT_PROTECTION_SYSTEM_COUNT_DATA_0030.
D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_SUPPORT:15Retrieve the video content protection system support. The associated structure is D3D12DDI_VIDEO_CONTENT_PROTECTION_SYSTEM_SUPPORT_DATA_0030.
D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_TRANSFORM_SUPPORT:16Retrieve the video crypto session transform support. The associated structure is D3D12DDI_VIDEO_CRYPTO_SESSION_TRANSFORM_SUPPORT_DATA_0030.
D3D12DDICAPS_TYPE_VIDEO_0040_DECODE_HISTOGRAM:18Retrieve the video decode histogram data. The associated structure is D3D12DDI_VIDEO_DECODE_HISTOGRAM_DATA_0041.
D3D12DDICAPS_TYPE_VIDEO_0053_FEATURE_AREA_SUPPORT:19Retrieve the video feature support provided, such as whether the device provides support for video decoding, video processing, and/or video encoding. The associated structure is D3D12DDI_VIDEO_FEATURE_AREA_SUPPORT_DATA_0053.
D3D12DDICAPS_TYPE_VIDEO_0053_MOTION_ESTIMATOR:20Retrieve the supported capabilities for video motion estimation. The associated structure is D3D12DDI_VIDEO_MOTION_ESTIMATOR_DATA_0060.
D3D12DDICAPS_TYPE_VIDEO_0053_MOTION_ESTIMATOR_SIZE:21Retrieve the allocated size of a video motion estimator heap. The associated structure is D3D12DDI_VIDEO_MOTION_ESTIMATOR_SIZE_DATA_0060.
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_COUNT:22Retrieve the number of supported video extension commands. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMAND_COUNT_DATA_0063.
Available starting in Windows 10, version 1903 (WDDM 2.6)
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMANDS:23Retrieve the list of video extension commands. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMANDS_DATA_0063.
Available starting in Windows 10, version 1903 (WDDM 2.6).
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_PARAMETER_COUNT:24Retrieve the number of parameters for a parameter stage. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT_DATA_0063.
Available starting in Windows 10, version 1903 (WDDM 2.6).
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_PARAMETERS:25Retrieve the list of parameter info structures that describe video extension command parameters for a parameter stage. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMAND_PARAMETERS_DATA_0063.
Available starting in Windows 10, version 1903 (WDDM 2.6).
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_CAPS:26Retrieve the capabilities of a particular video extension command. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMAND_CAPS_DATA_0063.
Available starting in Windows 10, version 1903 (WDDM 2.6).
D3D12DDICAPS_TYPE_VIDEO_0063_EXTENSION_COMMAND_SIZE:27Retrieve the allocation size of a video extension command. The associated structure is D3D12DDI_VIDEO_EXTENSION_COMMAND_SIZE_DATA_0063.
Available starting in Windows 10, version 1903 (WDDM 2.6).
D3D12DDICAPS_TYPE_VIDEO_0072_DECODE_PROTECTED_RESOURCES:28Retrieve the video decode protected resource support capabilities. The associated structure is D3D12DDI_VIDEO_DECODE_PROTECTED_RESOURCES_DATA_0072.
Available starting in Windows 10, version 2004 (WDDM 2.8).
D3D12DDICAPS_TYPE_VIDEO_0072_PROCESS_PROTECTED_RESOURCES:29Retrieve the video process protected resource support capabilities. The associated structure is D3D12DDI_VIDEO_PROCESS_PROTECTED_RESOURCES_DATA_0072.
Available starting in Windows 10, version 2004 (WDDM 2.8).
D3D12DDICAPS_TYPE_VIDEO_0072_MOTION_ESTIMATOR_PROTECTED_RESOURCES:30Retrieve the video motion estimator protected resource support capabilities. The associated structure is D3D12DDI_VIDEO_DECODE_PROTECTED_RESOURCES_DATA_0072.
Available starting in Windows 10, version 2004 (WDDM 2.8).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC:31Check whether the adapter supports the specified codec for video encoding. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_CODEC_DATA_0080.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_PROFILE_LEVEL:32Check whether the adapter supports the specified profile for video encoding and return the supported levels range for that profile. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_PROFILE_LEVEL_DATA_0080_2.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT:33Retrieve the number of supported resolution ratios for the specified codec configuration. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT_DATA_0080_2.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_OUTPUT_RESOLUTION:34Retrieve the resolution support rules of the specified codec. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_OUTPUT_RESOLUTION_DATA_0080_2.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INPUT_FORMAT:35Check whether a specified video encoding input format is supported. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_INPUT_FORMAT_DATA_0080_2.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_RATE_CONTROL_MODE:36Check whether a specified video encoding rate control mode is supported. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_RATE_CONTROL_MODE_DATA_0080.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INTRA_REFRESH_MODE:37Check whether a specified video encoding intra refresh mode is supported. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_INTRA_REFRESH_MODE_DATA_0080_2.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_FRAME_SUBREGION_LAYOUT_MODE:38Check whether a specified frame subregion layout mode is supported. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_DATA_0080_2.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_HEAP_SIZE:39Retrieve the memory requirements of a video encoder heap with the specified encoder heap properties. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_HEAP_SIZE_DATA_0080_2.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC_CONFIGURATION_SUPPORT:40Retrieve a set of codec specific configuration limits. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT:41Retrieve the feature support details for the requested configuration. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT:42Retrieve the codec-specific capabilities related to the reference picture management limitations. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_DATA_0080_2.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_RESOURCE_REQUIREMENTS:43Retrieve the alignment requirements for resource access. The associated structure is D3D12DDICAPS_VIDEO_ENCODER_RESOURCE_REQUIREMENTS_DATA_0080_2.
Available starting in Windows 11 (WDDM 3.0).
D3D12DDICAPS_TYPE_VIDEO_0095_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG:44Used with struct D3D12DDI_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_0095. Available starting in Windows 11, version 24H2 (WDDM 3.2).
D3D12DDICAPS_TYPE_VIDEO_0096_ENCODER_SUPPORT1:45Indicates the driver supports the extended D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 structure. Available starting in Windows 11, version 24H2 (WDDM 3.2).
D3D12DDICAPS_TYPE_VIDEO_0098_ARCHITECTURE:46D3D12DDIARG_VIDEO_GETCAPS_0020