ホーム › Graphics.Direct3D.Dxc › IDxcResult
IDxcResult
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 6 BOOL HasOutput(DXC_OUT_KIND dxcOutKind)
| dxcOutKind | DXC_OUT_KIND | in | 存在を確認する出力種別を表す列挙値。 |
vtbl 7 HRESULT GetOutput(DXC_OUT_KIND dxcOutKind, GUID* iid, void** ppvObject, IDxcBlobUtf16** ppOutputName)
| dxcOutKind | DXC_OUT_KIND | in | 取得する出力種別を表す列挙値。 |
| iid | GUID* | in | 要求する出力インタフェースのIIDを指すポインタ。 |
| ppvObject | void** | outoptional | 取得した出力オブジェクトを受け取る出力ポインタ。 |
| ppOutputName | IDxcBlobUtf16** | outoptional | 出力に関連付けられた名前を受け取る出力ポインタ。NULL可。 |
vtbl 8 DWORD GetNumOutputs()
vtbl 9 DXC_OUT_KIND GetOutputByIndex(DWORD Index)
| Index | DWORD | in | 取得する出力のインデックスを指定する。 |
vtbl 10 DXC_OUT_KIND PrimaryOutput()
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDxcResult "{58346CDA-DDE7-4497-9461-6F87AF5E0659}" #usecom global IDxcResult IID_IDxcResult "{}" #comfunc global IDxcResult_HasOutput 6 int #comfunc global IDxcResult_GetOutput 7 int,var,sptr,sptr #comfunc global IDxcResult_GetNumOutputs 8 #comfunc global IDxcResult_GetOutputByIndex 9 int #comfunc global IDxcResult_PrimaryOutput 10 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDxcResult "{58346CDA-DDE7-4497-9461-6F87AF5E0659}" #usecom global IDxcResult IID_IDxcResult "{}" #comfunc global IDxcResult_HasOutput 6 int #comfunc global IDxcResult_GetOutput 7 int,sptr,sptr,sptr #comfunc global IDxcResult_GetNumOutputs 8 #comfunc global IDxcResult_GetOutputByIndex 9 int #comfunc global IDxcResult_PrimaryOutput 10 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。