Win32 API 日本語リファレンス
ホームGraphics.Direct3D11 › D3D11_RESOURCE_MISC_FLAG

D3D11_RESOURCE_MISC_FLAG

列挙型フラグ
基底型i4

メンバー 20

名前10進16進説明
D3D11_RESOURCE_MISC_GENERATE_MIPS10x1テクスチャリソースに対して ID3D11DeviceContext::GenerateMips による MIP マップの生成を有効にします。リソースは、そのリソースがレンダーターゲットかつシェーダーリソースであることを指定する バインドフラグ を指定して作成されている必要があります。
D3D11_RESOURCE_MISC_SHARED20x2

2 つ以上の Direct3D デバイス間でのリソースデータの共有を有効にします。共有できるリソースは、MIP マップを持たない 2D テクスチャのみです。

D3D11_RESOURCE_MISC_SHAREDD3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX は相互排他的です。

WARP デバイスおよび REF デバイスは共有リソースをサポートしません。 WARP または REF デバイスでこのフラグを指定してリソースを作成しようとすると、作成メソッドは E_OUTOFMEMORY エラーコードを返します。

メモ Windows 8 以降、WARP デバイスは共有リソースを完全にサポートします。
メモ Windows 8 以降では、2 つ以上の Direct3D デバイス間でリソースデータを共有する場合、代わりに D3D11_RESOURCE_MISC_SHARED_NTHANDLE フラグと D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX フラグの組み合わせを使用することをお勧めします。
D3D11_RESOURCE_MISC_TEXTURECUBE40x46 個のテクスチャを含む Texture2DArray から作成されるキューブテクスチャとしてリソースを設定します。
D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS160x10GPU が生成したコンテンツのインスタンス化を有効にします。
D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS320x20リソースを バイトアドレスバッファー として使用できるようにします。
D3D11_RESOURCE_MISC_BUFFER_STRUCTURED640x40リソースを 構造化バッファー として使用できるようにします。
D3D11_RESOURCE_MISC_RESOURCE_CLAMP1280x80ID3D11DeviceContext::SetResourceMinLOD で使用するために、MIP マップのクランプを伴うリソースを有効にします。
D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX2560x100

IDXGIKeyedMutex::AcquireSync および IDXGIKeyedMutex::ReleaseSync API を使用してリソースを同期できるようにします。 D3D11_RESOURCE_MISC_FLAG パラメーターを受け取る次の Direct3D 11 のリソース作成 API は、この新しいフラグをサポートするように拡張されています。

D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX フラグを設定してこれらのメソッドのいずれかを呼び出すと、返されるインターフェイスは IDXGIKeyedMutex インターフェイスをサポートします。IDXGIKeyedMutex インターフェイスへのポインターは、IUnknown::QueryInterface を使用してリソースから取得できます。IDXGIKeyedMutex インターフェイスは、サーフェスへのアクセスを同期するために IDXGIKeyedMutex::AcquireSync および IDXGIKeyedMutex::ReleaseSync API を実装しています。サーフェスを作成したデバイス、および OpenSharedResource を使用してそのサーフェスを開いた他のすべてのデバイスは、サーフェスに対する描画コマンドを発行する前に IDXGIKeyedMutex::AcquireSync を呼び出す必要があります。これらのデバイスは、描画を終了したときに IDXGIKeyedMutex::ReleaseSync を呼び出す必要があります。

D3D11_RESOURCE_MISC_SHAREDD3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX は相互排他的です。

WARP デバイスおよび REF デバイスは共有リソースをサポートしません。 WARP または REF デバイスでこのフラグを指定してリソースを作成しようとすると、作成メソッドは E_OUTOFMEMORY エラーコードを返します。

メモ Windows 8 以降、WARP デバイスは共有リソースを完全にサポートします。
D3D11_RESOURCE_MISC_GDI_COMPATIBLE5120x200

GDI と互換性のあるリソースを有効にします。GDI で使用するサーフェスには D3D11_RESOURCE_MISC_GDI_COMPATIBLE フラグを設定する必要があります。D3D11_RESOURCE_MISC_GDI_COMPATIBLE フラグを設定すると、IDXGISurface1::GetDC を介してそのサーフェスへの GDI 描画が可能になります。

テクスチャを作成するとき、またはそのテクスチャをスワップチェーンで使用するときに D3D11_RESOURCE_MISC_GDI_COMPATIBLE を利用する場合は、次のプログラミング上の注意点を考慮してください。

D3D11_RESOURCE_MISC_SHARED_NTHANDLE20480x800

共有リソースを作成するときに NT HANDLE 値を使用できるようにするには、このフラグを設定します。このフラグを有効にすると、既存の HANDLE 値の使用は非推奨となります。

この値は、共有リソースに NT HANDLE 値を使用するようランタイムに指示する新しい共有リソースの種類を指定します。この場合、ランタイムは、指定された 機能レベル のすべてのハードウェアでその共有リソースが動作することを確認する必要があります。

このフラグを設定しない場合、ランタイムは共有リソースのパラメーター (フォーマット、フラグ、用途など) を厳密には検証しません。ランタイムが共有リソースのパラメーターを検証しない場合、Direct3D API の多くの動作は未定義となり、ドライバーごとに異なる可能性があります。

Direct3D 11 and earlier: この値は Direct3D 11.1 以降でのみサポートされます。

D3D11_RESOURCE_MISC_RESTRICTED_CONTENT40960x1000

リソースが保護されたコンテンツを含む可能性があることを示すには、このフラグを設定します。これにより、オペレーティングシステムは、ドライバーとハードウェアがコンテンツ保護をサポートしている場合にのみそのリソースを使用します。ドライバーとハードウェアがコンテンツ保護をサポートしていない状態でこのフラグを指定してリソースを作成しようとすると、リソースの作成は失敗します。

Direct3D 11: この値は Direct3D 11.1 以降でのみサポートされます。

D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE81920x2000

オペレーティングシステムが共有サーフェスへのアクセスを制限することを示すには、このフラグを設定します。このフラグは D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER フラグと組み合わせて、共有サーフェスを作成するときにのみ使用できます。共有リソースを作成したプロセスは、常にその共有リソースを開くことができます。

Direct3D 11: この値は Direct3D 11.1 以降でのみサポートされます。

D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER163840x4000

ドライバーが共有サーフェスへのアクセスを制限することを示すには、このフラグを設定します。このフラグは D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE フラグと組み合わせて、共有サーフェスを作成するときにのみ使用できます。共有リソースを作成したプロセスは、常にその共有リソースを開くことができます。

Direct3D 11: この値は Direct3D 11.1 以降でのみサポートされます。

D3D11_RESOURCE_MISC_GUARDED327680x8000

リソースがガードされていることを示すには、このフラグを設定します。このようなリソースは、IDCompositionSurface::BeginDraw (DirectComposition) および ISurfaceImageSourceNative::BeginDraw (Windows ランタイム) API によって返されます。これらの API では、更新対象となるサーフェス上の関心領域 (ROI) を指定します。このサーフェスは複数のレンダーターゲット (MRT) と互換性がありません。

ガードされたリソースは、上記のいずれかの API に関連付けられた領域に対して、すべての書き込みを自動的に制限します。さらに、このリソースは次の制限付きで ROI へのアクセスを強制します。

Direct3D 11: この値は Direct3D 11.1 以降でのみサポートされます。
D3D11_RESOURCE_MISC_TILE_POOL1310720x20000

リソースがタイルプールであることを示すには、このフラグを設定します。

Direct3D 11: この値は Direct3D 11.2 以降でのみサポートされます。

D3D11_RESOURCE_MISC_TILED2621440x40000

リソースがタイル化リソースであることを示すには、このフラグを設定します。

Direct3D 11: この値は Direct3D 11.2 以降でのみサポートされます。

D3D11_RESOURCE_MISC_HW_PROTECTED5242880x80000

ハードウェアによって保護されるようにリソースを作成することを示すには、このフラグを設定します。ハードウェアによるコンテンツ保護がサポートされていない場合、リソースの作成は失敗します。

このフラグには次の制限があります。

メモ

このフラグを使用してテクスチャを作成しても、基になる割り当てに対してハードウェア保護が有効になることが自動的に保証されるわけではありません。実装によっては、保護が保証される前に DRM コンポーネントを先に初期化しておく必要があります。

メモ この列挙値は Windows 10 以降でサポートされます。
D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE10485760x100000
D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER20971520x200000
D3D11_RESOURCE_MISC_NO_SHADER_ACCESS41943040x400000

公式ドキュメント

リソースのオプションを識別します。

解説(Remarks)

この列挙型は、D3D11_BUFFER_DESCD3D11_TEXTURE1D_DESCD3D11_TEXTURE2D_DESCD3D11_TEXTURE3D_DESC で使用されます。

これらのフラグはビット単位のOR で組み合わせることができます。

D3D11_RESOURCE_MISC_FLAG は、D3D11_CPU_ACCESS フラグを指定してリソースを作成する場合には使用できません。

-field D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE

リソースが 表示可能サーフェス 機能で動作できるようにします。D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE は、D3D11_RESOURCE_MISC_SHAREDD3D11_RESOURCE_MISC_SHARED_NTHANDLE の両方と組み合わせて使用する必要があります。

-field D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER

未定 (TBD)

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum D3D11_RESOURCE_MISC_FLAG : int {
    D3D11_RESOURCE_MISC_GENERATE_MIPS = 1,
    D3D11_RESOURCE_MISC_SHARED = 2,
    D3D11_RESOURCE_MISC_TEXTURECUBE = 4,
    D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 16,
    D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 32,
    D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 64,
    D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 128,
    D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 256,
    D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 512,
    D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 2048,
    D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 4096,
    D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 8192,
    D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 16384,
    D3D11_RESOURCE_MISC_GUARDED = 32768,
    D3D11_RESOURCE_MISC_TILE_POOL = 131072,
    D3D11_RESOURCE_MISC_TILED = 262144,
    D3D11_RESOURCE_MISC_HW_PROTECTED = 524288,
    D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE = 1048576,
    D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER = 2097152,
    D3D11_RESOURCE_MISC_NO_SHADER_ACCESS = 4194304
} D3D11_RESOURCE_MISC_FLAG;
[Flags]
public enum D3D11_RESOURCE_MISC_FLAG : int
{
    D3D11_RESOURCE_MISC_GENERATE_MIPS = 1,
    D3D11_RESOURCE_MISC_SHARED = 2,
    D3D11_RESOURCE_MISC_TEXTURECUBE = 4,
    D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 16,
    D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 32,
    D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 64,
    D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 128,
    D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 256,
    D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 512,
    D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 2048,
    D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 4096,
    D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 8192,
    D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 16384,
    D3D11_RESOURCE_MISC_GUARDED = 32768,
    D3D11_RESOURCE_MISC_TILE_POOL = 131072,
    D3D11_RESOURCE_MISC_TILED = 262144,
    D3D11_RESOURCE_MISC_HW_PROTECTED = 524288,
    D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE = 1048576,
    D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER = 2097152,
    D3D11_RESOURCE_MISC_NO_SHADER_ACCESS = 4194304,
}
<Flags>
Public Enum D3D11_RESOURCE_MISC_FLAG As Integer
    D3D11_RESOURCE_MISC_GENERATE_MIPS = 1
    D3D11_RESOURCE_MISC_SHARED = 2
    D3D11_RESOURCE_MISC_TEXTURECUBE = 4
    D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 16
    D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 32
    D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 64
    D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 128
    D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 256
    D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 512
    D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 2048
    D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 4096
    D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 8192
    D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 16384
    D3D11_RESOURCE_MISC_GUARDED = 32768
    D3D11_RESOURCE_MISC_TILE_POOL = 131072
    D3D11_RESOURCE_MISC_TILED = 262144
    D3D11_RESOURCE_MISC_HW_PROTECTED = 524288
    D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE = 1048576
    D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER = 2097152
    D3D11_RESOURCE_MISC_NO_SHADER_ACCESS = 4194304
End Enum
import enum

class D3D11_RESOURCE_MISC_FLAG(enum.IntFlag):
    D3D11_RESOURCE_MISC_GENERATE_MIPS = 1
    D3D11_RESOURCE_MISC_SHARED = 2
    D3D11_RESOURCE_MISC_TEXTURECUBE = 4
    D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 16
    D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 32
    D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 64
    D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 128
    D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 256
    D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 512
    D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 2048
    D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 4096
    D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 8192
    D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 16384
    D3D11_RESOURCE_MISC_GUARDED = 32768
    D3D11_RESOURCE_MISC_TILE_POOL = 131072
    D3D11_RESOURCE_MISC_TILED = 262144
    D3D11_RESOURCE_MISC_HW_PROTECTED = 524288
    D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE = 1048576
    D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER = 2097152
    D3D11_RESOURCE_MISC_NO_SHADER_ACCESS = 4194304
// D3D11_RESOURCE_MISC_FLAG (flags)
pub const D3D11_RESOURCE_MISC_GENERATE_MIPS: i32 = 1;
pub const D3D11_RESOURCE_MISC_SHARED: i32 = 2;
pub const D3D11_RESOURCE_MISC_TEXTURECUBE: i32 = 4;
pub const D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS: i32 = 16;
pub const D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS: i32 = 32;
pub const D3D11_RESOURCE_MISC_BUFFER_STRUCTURED: i32 = 64;
pub const D3D11_RESOURCE_MISC_RESOURCE_CLAMP: i32 = 128;
pub const D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX: i32 = 256;
pub const D3D11_RESOURCE_MISC_GDI_COMPATIBLE: i32 = 512;
pub const D3D11_RESOURCE_MISC_SHARED_NTHANDLE: i32 = 2048;
pub const D3D11_RESOURCE_MISC_RESTRICTED_CONTENT: i32 = 4096;
pub const D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE: i32 = 8192;
pub const D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER: i32 = 16384;
pub const D3D11_RESOURCE_MISC_GUARDED: i32 = 32768;
pub const D3D11_RESOURCE_MISC_TILE_POOL: i32 = 131072;
pub const D3D11_RESOURCE_MISC_TILED: i32 = 262144;
pub const D3D11_RESOURCE_MISC_HW_PROTECTED: i32 = 524288;
pub const D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE: i32 = 1048576;
pub const D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER: i32 = 2097152;
pub const D3D11_RESOURCE_MISC_NO_SHADER_ACCESS: i32 = 4194304;
// D3D11_RESOURCE_MISC_FLAG
const (
	D3D11_RESOURCE_MISC_GENERATE_MIPS int32 = 1
	D3D11_RESOURCE_MISC_SHARED int32 = 2
	D3D11_RESOURCE_MISC_TEXTURECUBE int32 = 4
	D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS int32 = 16
	D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS int32 = 32
	D3D11_RESOURCE_MISC_BUFFER_STRUCTURED int32 = 64
	D3D11_RESOURCE_MISC_RESOURCE_CLAMP int32 = 128
	D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX int32 = 256
	D3D11_RESOURCE_MISC_GDI_COMPATIBLE int32 = 512
	D3D11_RESOURCE_MISC_SHARED_NTHANDLE int32 = 2048
	D3D11_RESOURCE_MISC_RESTRICTED_CONTENT int32 = 4096
	D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE int32 = 8192
	D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER int32 = 16384
	D3D11_RESOURCE_MISC_GUARDED int32 = 32768
	D3D11_RESOURCE_MISC_TILE_POOL int32 = 131072
	D3D11_RESOURCE_MISC_TILED int32 = 262144
	D3D11_RESOURCE_MISC_HW_PROTECTED int32 = 524288
	D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE int32 = 1048576
	D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER int32 = 2097152
	D3D11_RESOURCE_MISC_NO_SHADER_ACCESS int32 = 4194304
)
const
  D3D11_RESOURCE_MISC_GENERATE_MIPS = 1;
  D3D11_RESOURCE_MISC_SHARED = 2;
  D3D11_RESOURCE_MISC_TEXTURECUBE = 4;
  D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 16;
  D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 32;
  D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 64;
  D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 128;
  D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 256;
  D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 512;
  D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 2048;
  D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 4096;
  D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 8192;
  D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 16384;
  D3D11_RESOURCE_MISC_GUARDED = 32768;
  D3D11_RESOURCE_MISC_TILE_POOL = 131072;
  D3D11_RESOURCE_MISC_TILED = 262144;
  D3D11_RESOURCE_MISC_HW_PROTECTED = 524288;
  D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE = 1048576;
  D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER = 2097152;
  D3D11_RESOURCE_MISC_NO_SHADER_ACCESS = 4194304;
// D3D11_RESOURCE_MISC_FLAG
pub const D3D11_RESOURCE_MISC_GENERATE_MIPS: i32 = 1;
pub const D3D11_RESOURCE_MISC_SHARED: i32 = 2;
pub const D3D11_RESOURCE_MISC_TEXTURECUBE: i32 = 4;
pub const D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS: i32 = 16;
pub const D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS: i32 = 32;
pub const D3D11_RESOURCE_MISC_BUFFER_STRUCTURED: i32 = 64;
pub const D3D11_RESOURCE_MISC_RESOURCE_CLAMP: i32 = 128;
pub const D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX: i32 = 256;
pub const D3D11_RESOURCE_MISC_GDI_COMPATIBLE: i32 = 512;
pub const D3D11_RESOURCE_MISC_SHARED_NTHANDLE: i32 = 2048;
pub const D3D11_RESOURCE_MISC_RESTRICTED_CONTENT: i32 = 4096;
pub const D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE: i32 = 8192;
pub const D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER: i32 = 16384;
pub const D3D11_RESOURCE_MISC_GUARDED: i32 = 32768;
pub const D3D11_RESOURCE_MISC_TILE_POOL: i32 = 131072;
pub const D3D11_RESOURCE_MISC_TILED: i32 = 262144;
pub const D3D11_RESOURCE_MISC_HW_PROTECTED: i32 = 524288;
pub const D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE: i32 = 1048576;
pub const D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER: i32 = 2097152;
pub const D3D11_RESOURCE_MISC_NO_SHADER_ACCESS: i32 = 4194304;
const
  D3D11_RESOURCE_MISC_GENERATE_MIPS* = 1
  D3D11_RESOURCE_MISC_SHARED* = 2
  D3D11_RESOURCE_MISC_TEXTURECUBE* = 4
  D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS* = 16
  D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS* = 32
  D3D11_RESOURCE_MISC_BUFFER_STRUCTURED* = 64
  D3D11_RESOURCE_MISC_RESOURCE_CLAMP* = 128
  D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX* = 256
  D3D11_RESOURCE_MISC_GDI_COMPATIBLE* = 512
  D3D11_RESOURCE_MISC_SHARED_NTHANDLE* = 2048
  D3D11_RESOURCE_MISC_RESTRICTED_CONTENT* = 4096
  D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE* = 8192
  D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER* = 16384
  D3D11_RESOURCE_MISC_GUARDED* = 32768
  D3D11_RESOURCE_MISC_TILE_POOL* = 131072
  D3D11_RESOURCE_MISC_TILED* = 262144
  D3D11_RESOURCE_MISC_HW_PROTECTED* = 524288
  D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE* = 1048576
  D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER* = 2097152
  D3D11_RESOURCE_MISC_NO_SHADER_ACCESS* = 4194304
enum D3D11_RESOURCE_MISC_FLAG : int {
    D3D11_RESOURCE_MISC_GENERATE_MIPS = 1,
    D3D11_RESOURCE_MISC_SHARED = 2,
    D3D11_RESOURCE_MISC_TEXTURECUBE = 4,
    D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 16,
    D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 32,
    D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 64,
    D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 128,
    D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 256,
    D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 512,
    D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 2048,
    D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 4096,
    D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 8192,
    D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 16384,
    D3D11_RESOURCE_MISC_GUARDED = 32768,
    D3D11_RESOURCE_MISC_TILE_POOL = 131072,
    D3D11_RESOURCE_MISC_TILED = 262144,
    D3D11_RESOURCE_MISC_HW_PROTECTED = 524288,
    D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE = 1048576,
    D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER = 2097152,
    D3D11_RESOURCE_MISC_NO_SHADER_ACCESS = 4194304,
}
#define global D3D11_RESOURCE_MISC_GENERATE_MIPS                   0x1
#define global D3D11_RESOURCE_MISC_SHARED                          0x2
#define global D3D11_RESOURCE_MISC_TEXTURECUBE                     0x4
#define global D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS               0x10
#define global D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS          0x20
#define global D3D11_RESOURCE_MISC_BUFFER_STRUCTURED               0x40
#define global D3D11_RESOURCE_MISC_RESOURCE_CLAMP                  0x80
#define global D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX               0x100
#define global D3D11_RESOURCE_MISC_GDI_COMPATIBLE                  0x200
#define global D3D11_RESOURCE_MISC_SHARED_NTHANDLE                 0x800
#define global D3D11_RESOURCE_MISC_RESTRICTED_CONTENT              0x1000
#define global D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE        0x2000
#define global D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER 0x4000
#define global D3D11_RESOURCE_MISC_GUARDED                         0x8000
#define global D3D11_RESOURCE_MISC_TILE_POOL                       0x20000
#define global D3D11_RESOURCE_MISC_TILED                           0x40000
#define global D3D11_RESOURCE_MISC_HW_PROTECTED                    0x80000
#define global D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE              0x100000
#define global D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER         0x200000
#define global D3D11_RESOURCE_MISC_NO_SHADER_ACCESS                0x400000
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。