D3D12DDI_VIDEO_EXTENSION_COMMAND_CAPS_DATA_0063 structure (d3d12umddi.h)

D3D12DDI_VIDEO_EXTENSION_COMMAND_CAPS_DATA is the data structure used in the query for video extension command capabilities. Input and output structures are defined by the particular video command extension. These structures may only be used for querying capabilities and only support print on demand (POD) data types.

Syntax

typedef struct D3D12DDI_VIDEO_EXTENSION_COMMAND_CAPS_DATA_0063 {
  [in]  UINT       NodeIndex;
  [in]  GUID       CommandId;
  [in]  const void *pInputData;
  [in]  SIZE_T     InputDataSizeInBytes;
  [out] void       *pOutputData;
  [out] SIZE_T     OutputDataSizeInBytes;
} D3D12DDI_VIDEO_EXTENSION_COMMAND_CAPS_DATA_0063;

Members

[in] NodeIndex

For single GPU operation, set this to zero. If there are multiple GPU nodes, set a bit to identify the node (the device's physical adapter) to which the command queue applies. Each bit in the mask corresponds to a single node. Only 1 bit may be set.

[in] CommandId

The unique identifier for the video extension command.

[in] pInputData

Input data for the capability query allocated by the caller with a size of InputDataSizeInBytes. This struct is enumerable as the D3D12DDI_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_0063_CAPS_INPUT parameter stage of the D3D12DDI_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_0063 enumeration.

[in] InputDataSizeInBytes

The byte size of the input data allocation.

[out] pOutputData

Output data for the capability query allocated by the caller with a size of OutputDataSizeInBytes. This struct is enumerable as the D3D12DDI_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_0063_CAPS_OUTPUT parameter stage of the D3D12DDI_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_0063 enumeration.

[out] OutputDataSizeInBytes

The byte size of the output data allocation.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1903
Header d3d12umddi.h