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 Service Pack 1 (SP1) 以降でサポートされています。
D3D11_DDI_RESOURCE_MISC_DRAWINDIRECT_ARGS
値: 0x00000010L
リソースは、ドライバーの DrawIndexedInstancedIndirectDrawInstancedIndirect、または DispatchIndirect 関数の呼び出しで、ランタイムが引数バッファーとして使用できるバッファーです。

Windows 7 以降でサポートされています。
D3D11_DDI_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS
値: 0x00000020L
リソースは、ドライバーの CreateShaderResourceView(D3D11) 関数が生形式のビューを作成できるバッファーです。 生形式ビューは、ドライバーの CreateShaderResourceView(D3D11) 関数の呼び出しによって作成され、D3D11DDIARG_CREATESHADERRESOURCEVIEW構造体のBufferEx メンバーにD3D11_DDI_BUFFEREX_SRV_FLAG_RAW フラグが設定されます。 生形式ビューでは、1 つの命令で最大 4 つの DWORD 値を読み取り (順序なしアクセス ビュー (UAV) オブジェクトの場合は書き込み) できます。

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_USAGE_DEFAULT D3D10_DDI_RESOURCE_USAGEバッファーである必要があります。

Windows 8.1 以降でサポートされています。
D3DWDDM2_0DDI_RESOURCE_MISC_HW_PROTECTED
値: 0x00010000L
リソースは、ハードウェアによって保護されるように作成する必要があります。

Windows 10 以降でサポートされています。
D3DWDDM2_0DDI_RESOURCE_MISC_DISPLAYABLE_SURFACE
値: 0x00020000L
リソースには、表示可能なサーフェスが含まれています。

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
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

CreateResource(D3D10)

CreateShaderResourceView(D3D11)

D3D10DDIARG_CREATERESOURCE

D3D10_DDI_RESOURCE_USAGE

D3D11DDIARG_CREATESHADERRESOURCEVIEW

DispatchIndirect

DrawIndexedInstancedIndirect

DrawInstancedIndirect

DxgkCbGetHandleData

GenMips

SetResourceMinLOD