Win32 API 日本語リファレンス
ホームAI.MachineLearning.DirectML › IDMLBindingTable

IDMLBindingTable

COM
IID29c687dc-de74-4e3b-ab00-1168f2fc3cfc継承元IDMLDeviceChild自前メソッド開始 vtbl8

メソッド 5

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 8 void BindInputs(DWORD bindingCount, DML_BINDING_DESC* bindings)
bindingCountDWORDinbindings 配列に含まれる入力バインディングの個数である。
bindingsDML_BINDING_DESC*inoptional各入力リソースを記述する DML_BINDING_DESC の配列である。NULL 可。
vtbl 9 void BindOutputs(DWORD bindingCount, DML_BINDING_DESC* bindings)
bindingCountDWORDinbindings 配列に含まれる出力バインディングの個数である。
bindingsDML_BINDING_DESC*inoptional各出力リソースを記述する DML_BINDING_DESC の配列である。NULL 可。
vtbl 10 void BindTemporaryResource(DML_BINDING_DESC* binding)
bindingDML_BINDING_DESC*inoptional一時作業領域リソースを記述する DML_BINDING_DESC へのポインタである。NULL 可。
vtbl 11 void BindPersistentResource(DML_BINDING_DESC* binding)
bindingDML_BINDING_DESC*inoptional永続リソースを記述する DML_BINDING_DESC へのポインタである。NULL 可。
vtbl 12 HRESULT Reset(DML_BINDING_TABLE_DESC* desc)
descDML_BINDING_TABLE_DESC*inoptionalテーブルを再構成する DML_BINDING_TABLE_DESC へのポインタである。NULL 可。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IDMLBindingTable "{29C687DC-DE74-4E3B-AB00-1168F2FC3CFC}"
#usecom global IDMLBindingTable IID_IDMLBindingTable "{}"
#comfunc global IDMLBindingTable_BindInputs              8 int,var
#comfunc global IDMLBindingTable_BindOutputs             9 int,var
#comfunc global IDMLBindingTable_BindTemporaryResource   10 var
#comfunc global IDMLBindingTable_BindPersistentResource  11 var
#comfunc global IDMLBindingTable_Reset                   12 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。