ID3D12Device3::OpenExistingHeapFromFileMapping メソッド (d3d12.h)

ファイル マッピング オブジェクトからシステム メモリに特殊な目的の診断ヒープを作成します。 作成されたヒープは、GPU 障害またはデバイスが削除されたシナリオが発生した場合でも保持できます。

構文

HRESULT OpenExistingHeapFromFileMapping(
        HANDLE hFileMapping,
        REFIID riid,
  [out] void   **ppvHeap
);

パラメーター

hFileMapping

型: HANDLE

ヒープの作成に使用するファイル マッピング オブジェクトへのハンドル。

riid

型: REFIID

ヒープ インターフェイス (ID3D12Heap) のグローバル一意識別子 (GUID)。

ヒープへのインターフェイスの REFIID ( GUID) は、 __uuidof() マクロを使用して取得できます。 たとえば、 __uuidof(ID3D12Heap) は、インターフェイスの GUID を ヒープに取得します。

[out] ppvHeap

型: void**

SAL: COM_Outptr

メモリ ブロックへのポインター。 成功すると、D3D12 ランタイムは、新しく開いたヒープへのポインターをメモリ ブロックに書き込みます。 ポインターの型は、指定された riid パラメーターによって異なります。

戻り値

型: HRESULT

このメソッド は、既存 のヒープを開くために十分なメモリがない場合にE_OUTOFMEMORYを返します。 その他の可能な戻り値については、「戻りコードのDirect3D 12」を参照してください。

解説

ヒープはシステム メモリに作成され、CPU アクセスが許可されます。 VirtualAlloc リージョン全体がラップされます。

ヒープは、他のヒープと同様に、配置されたリソースと予約済みリソースに使用できます。 制限は、アプリで選択できないフラグに基づいて引き続き存在する可能性があります。

要件

   
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
対象プラットフォーム Windows
ヘッダー d3d12.h
Library D3d12.lib
[DLL] D3d12.dll

関連項目

ID3D12Device3 インターフェイス