ホーム › Graphics.Dxgi › IDXGIDevice4
IDXGIDevice4
COMメソッド 2
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 18 HRESULT OfferResources1(DWORD NumResources, IDXGIResource** ppResources, DXGI_OFFER_RESOURCE_PRIORITY Priority, DWORD Flags)
| NumResources | DWORD | in | 提供(オファー)するリソースの数を指定する。 |
| ppResources | IDXGIResource** | in | 破棄可能として提供するリソースIDXGIResourceの配列を指定する。 |
| Priority | DXGI_OFFER_RESOURCE_PRIORITY | in | 提供リソースの再利用優先度をDXGI_OFFER_RESOURCE_PRIORITYで指定する。 |
| Flags | DWORD | in | 提供の挙動を制御するDXGI_OFFER_RESOURCE_FLAGS(ALLOW_DECOMMIT等)を指定する。 |
vtbl 19 HRESULT ReclaimResources1(DWORD NumResources, IDXGIResource** ppResources, DXGI_RECLAIM_RESOURCE_RESULTS* pResults)
| NumResources | DWORD | in | 回収(再要求)するリソースの数を指定する。 |
| ppResources | IDXGIResource** | in | 回収するリソースIDXGIResourceの配列を指定する。 |
| pResults | DXGI_RECLAIM_RESOURCE_RESULTS* | out | 各リソースの回収結果をDXGI_RECLAIM_RESOURCE_RESULTS配列で受け取る出力先である。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDXGIDevice4 "{95B4F95F-D8DA-4CA4-9EE6-3B76D5968A10}" #usecom global IDXGIDevice4 IID_IDXGIDevice4 "{}" #comfunc global IDXGIDevice4_OfferResources1 18 int,sptr,int,int #comfunc global IDXGIDevice4_ReclaimResources1 19 int,sptr,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDXGIDevice4 "{95B4F95F-D8DA-4CA4-9EE6-3B76D5968A10}" #usecom global IDXGIDevice4 IID_IDXGIDevice4 "{}" #comfunc global IDXGIDevice4_OfferResources1 18 int,sptr,int,int #comfunc global IDXGIDevice4_ReclaimResources1 19 int,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。