次の方法で共有


D3D12DDICAPS_TYPE列挙 (d3d12umddi.h)

D3D12DDICAPS_TYPE では、D3D12DDIARG_GETCAPSで機能の種類 指定します。

構文

typedef enum D3D12DDICAPS_TYPE {
  D3D12DDICAPS_TYPE_TEXTURE_LAYOUT,
  D3D12DDICAPS_TYPE_SWIZZLE_PATTERN,
  D3D12DDICAPS_TYPE_MEMORY_ARCHITECTURE,
  D3D12DDICAPS_TYPE_TEXTURE_LAYOUT_SETS,
  D3D12DDICAPS_TYPE_SHADER,
  D3D12DDICAPS_TYPE_ARCHITECTURE_INFO,
  D3D12DDICAPS_TYPE_D3D12_OPTIONS,
  D3D12DDICAPS_TYPE_3DPIPELINESUPPORT,
  D3D12DDICAPS_TYPE_GPUVA_CAPS,
  D3D12DDICAPS_TYPE_TEXTURE_LAYOUT1,
  D3D12DDICAPS_TYPE_0011_SHADER_MODELS,
  D3D12DDICAPS_TYPE_OPTIONS1_0103,
  D3D12DDICAPS_TYPE_0030_PROTECTED_RESOURCE_SESSION_SUPPORT,
  D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_SUPPORT,
  D3D12DDICAPS_TYPE_0022_CPU_PAGE_TABLE_FALSE_POSITIVES,
  D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT,
  D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN,
  D3D12DDICAPS_TYPE_0023_UMD_BASED_COMMAND_QUEUE_PRIORITY,
  D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_COUNT,
  D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_SUPPORT,
  D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_TRANSFORM_SUPPORT,
  D3D12DDICAPS_TYPE_0033_ADAPTER_COMPUTE_ONLY,
  D3D12DDICAPS_TYPE_0050_HARDWARE_SCHEDULING_CAPS,
  D3D12DDICAPS_TYPE_QUERY_META_COMMAND_CAPS_0061,
  D3D12DDICAPS_TYPE_EXECUTECOMMANDLISTS_PARALLELISM,
  D3D12DDICAPS_TYPE_SAMPLER_FEEDBACK_0073,
  D3D12DDICAPS_TYPE_0073_SUPPORT_BATCHED_MARKERS,
  D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPE_COUNT,
  D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPES,
  D3D12DDICAPS_TYPE_0081_3DPIPELINESUPPORT1,
  D3D12DDICAPS_TYPE_0103_WAVE_MMA,
  D3D12DDICAPS_TYPE_OPTIONS_0090,
  D3D12DDICAPS_TYPE_OPTIONS_0091,
  D3D12DDICAPS_TYPE_OPTIONS_0093,
  D3D12DDICAPS_TYPE_OPTIONS_0098,
  D3D12DDICAPS_TYPE_OPTIONS_0101,
  D3D12DDICAPS_TYPE_OPTIONS_0102,
  D3D12DDI_FEATURE_D3D12_PREDICATION_106,
  D3D12DDI_FEATURE_PLACED_RESOURCE_SUPPORT_INFO_106,
  D3D12DDI_FEATURE_HARDWARE_COPY_106,
  D3D12DDICAPS_TYPE_OPTIONS_0109,
  D3D12DDICAPS_TYPE_OPTIONS_0110,
  D3D12DDICAPS_TYPE_SHADER_MODEL_6_8_OPTIONS_0110
} ;

定数

 
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT
テクスチャ レイアウト。 非推奨になりました。 代わりに D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT を使用してください。
D3D12DDICAPS_TYPE_SWIZZLE_PATTERN
スウィズル パターン。 非推奨になりました。 代わりに D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN を使用してください。
D3D12DDICAPS_TYPE_MEMORY_ARCHITECTURE
メモリ アーキテクチャ。
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT_SETS
テクスチャ レイアウト セット。
D3D12DDICAPS_TYPE_SHADER
シェーダー。
D3D12DDICAPS_TYPE_ARCHITECTURE_INFO
アーキテクチャ情報。
D3D12DDICAPS_TYPE_D3D12_OPTIONS
D3D12 のオプション。
D3D12DDICAPS_TYPE_3DPIPELINESUPPORT
ドライバーは、3D パイプラインのサポートを提供します。 ドライバーは、サポートされている最大パイプライン レベルを表す D3D12DDI_3DPIPELINELEVEL 値を報告します。 有効な戻り値の機能レベルは 12.1 以前です。 3DPIPELINESUPPORT1 値は、12.2 以降を含む任意の機能レベルのクエリに使用されます。 「解説」を参照してください。
D3D12DDICAPS_TYPE_GPUVA_CAPS
ドライバーでは、GPU ビデオ アクセラレーション機能がサポートされています。
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT1
テクスチャ レイアウト。 非推奨になりました。 代わりに D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT を使用してください。
D3D12DDICAPS_TYPE_0011_SHADER_MODELS
シェーダー モデル。
D3D12DDICAPS_TYPE_OPTIONS1_0103
ドライバーのサポートに対して 、D3D12DDI_OPTIONS_DATA_0103 構造の機能を照会します。
D3D12DDICAPS_TYPE_0030_PROTECTED_RESOURCE_SESSION_SUPPORT
保護されたリソース セッションのサポート。
D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_SUPPORT
暗号化セッションのサポート。 非推奨になりました。 「 D3D12DDICAPS_TYPE_VIDEO_0020へのD3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_SUPPORT」を参照してください。
D3D12DDICAPS_TYPE_0022_CPU_PAGE_TABLE_FALSE_POSITIVES
CPU ページ テーブルの誤検知。
D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT
テクスチャ レイアウト。
D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN
スウィズル パターン。
D3D12DDICAPS_TYPE_0023_UMD_BASED_COMMAND_QUEUE_PRIORITY
ユーザー モード ドライバーベースのコマンド キューの優先順位。
D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_COUNT
コンテンツ保護システムの数。 非推奨になりました。 「 D3D12DDICAPS_TYPE_VIDEO_0020へのD3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_COUNT」を参照してください。
D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_SUPPORT
コンテンツ保護システムのサポート。 非推奨になりました。 「 D3D12DDICAPS_TYPE_VIDEO_0020へのD3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_SUPPORT」を参照してください。
D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_TRANSFORM_SUPPORT
暗号化変換のサポート。 非推奨になりました。 「 D3D12DDICAPS_TYPE_VIDEO_0020へのD3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_TRANSFORM_SUPPORT」を参照してください。
D3D12DDICAPS_TYPE_0033_ADAPTER_COMPUTE_ONLY
アダプターコンピューティングのみ。
D3D12DDICAPS_TYPE_0050_HARDWARE_SCHEDULING_CAPS
ハードウェア スケジューリング機能。
D3D12DDICAPS_TYPE_QUERY_META_COMMAND_CAPS_0061
メタコマンド機能のクエリを実行します。
D3D12DDICAPS_TYPE_EXECUTECOMMANDLISTS_PARALLELISM
コマンド リストを並列で実行します。
D3D12DDICAPS_TYPE_SAMPLER_FEEDBACK_0073
サンプラーフィードバックをサポートします。 詳細については、「 サンプラー フィードバック仕様 」を参照してください。
D3D12DDICAPS_TYPE_0073_SUPPORT_BATCHED_MARKERS
UMD でバッチ マーカーがサポートされているかどうかを示します。
D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
保護されたリソース セッションの種類の数をサポートします。 D3D12DDI_FEATURE_VERSION_CONTENT_PROTECTION_RESOURCES_0074以降、ドライバーが D3D12DDICAPS_TYPE_PROTECTED_RESOURCE_SESSION_SUPPORT 経由でD3D12DDI_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTEDを報告した場合、このクエリが実行されます。 ドライバーは、D3D12DDI_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED用に少なくとも 1 つの GUID を報告する必要があります。 詳細については、「 保護されたリソースの仕様 」を参照してください。
D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPES
保護されたリソース セッションの種類をサポートします。 D3D12DDI_FEATURE_VERSION_CONTENT_PROTECTION_RESOURCES_0074以降、ドライバーが D3D12DDICAPS_TYPE_PROTECTED_RESOURCE_SESSION_SUPPORT 経由でD3D12DDI_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTEDを報告した場合、このクエリが実行されます。 ドライバーは、D3D12DDI_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTEDを報告する必要があります。 許可される GUID は許可リストによって制御され、追加の GUID には Microsoft からの承認が必要です。 詳細については、「 保護されたリソースの仕様 」を参照してください。
D3D12DDICAPS_TYPE_0081_3DPIPELINESUPPORT1
3D パイプラインのサポート。 pData、D3D12DDI_3DPIPELINESUPPORT1_DATA_0081 構造体を指します。 ドライバーは、MaximumDriverSupportedFeatureLevel フィールドでサポートされている最大機能レベルを表すD3D12DDI_3DPIPELINELEVEL値を報告します。 「解説」を参照してください。
D3D12DDICAPS_TYPE_0103_WAVE_MMA
D3D12DDI_WAVE_MMA_DATA_0103 構造で 返されるデータを使用して、デバイスのウェーブ レベル 行列乗算 (MMA) 操作のサポートを照会します。
D3D12DDICAPS_TYPE_OPTIONS_0090
ドライバーのサポートに対して 、D3D12DDI_OPTIONS_DATA_0090 構造の機能を照会します。
D3D12DDICAPS_TYPE_OPTIONS_0091
ドライバーのサポートに対して 、D3D12DDI_OPTIONS_DATA_0091 構造の機能を照会します。
D3D12DDICAPS_TYPE_OPTIONS_0093
[D3D12DDI_OPTIONS_DATA_0093] 構造体の機能に対するドライバーのサポートを照会します。
D3D12DDICAPS_TYPE_OPTIONS_0098
[D3D12DDI_OPTIONS_DATA_0098] 構造体の機能に対するドライバーのサポートを照会します。
D3D12DDICAPS_TYPE_OPTIONS_0101
[D3D12DDI_OPTIONS_DATA_0101] 構造体の機能に対するドライバーのサポートを照会します。
D3D12DDICAPS_TYPE_OPTIONS_0102
[D3D12DDI_OPTIONS_DATA_0102] 構造体の機能に対するドライバーのサポートを照会します。
D3D12DDI_FEATURE_D3D12_PREDICATION_106
ドライバーのサポートに対する事前指定のクエリを実行します。
D3D12DDI_FEATURE_PLACED_RESOURCE_SUPPORT_INFO_106
配置されたリソースサポート情報について、ドライバーのサポートに対してクエリを実行します。
D3D12DDI_FEATURE_HARDWARE_COPY_106
デバイスのハードウェア コピー操作のサポートを照会します。
D3D12DDICAPS_TYPE_OPTIONS_0109
D3D12DDI_OPTIONS_DATA_0109構造体の機能に対するドライバーのサポートを照会します。
D3D12DDICAPS_TYPE_OPTIONS_0110
ドライバーのサポートに対して 、D3D12DDI_OPTIONS_DATA_0110 構造の機能を照会します。
D3D12DDICAPS_TYPE_SHADER_MODEL_6_8_OPTIONS_0110
シェーダー モデル 6.8 オプションに対するデバイスのサポートを照会します。

注釈

Direct3D ランタイムは、ドライバーのPFND3DDDI_GETCAPSコールバック関数を呼び出すときに、D3D12DDIARG_GETCAPSD3DDDICAPS_TYPE_XXX を指定します。

3D パイプラインのサポートを決定する場合:

  • Windows 10以前のオペレーティング システムに組み込まれている Direct3D のバージョンでは、バージョン 20H2 では 3DPIPELINESUPPORT が使用されます
  • Windows Server 2022 オペレーティング システムに組み込まれている Direct3D のバージョン、または再頒布可能として編成された Direct3D のバージョンでは、 3DPIPELINESUPPORT1 を使用し、失敗した場合は 3DPIPELINESUPPORT にフォールバックします。

要件

要件
Header d3d12umddi.h (D3d12umddi.h を含む)

こちらもご覧ください

D3D12DDIARG_GETCAPS

PFND3DDDI_GETCAPS