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

ID3D12SDKConfiguration

COM
IIDe9eb5314-33aa-42b2-a718-d77f58b1f1c7継承元IUnknown自前メソッド開始 vtbl3

メソッド 1

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

vtbl 3 HRESULT SetSDKVersion(DWORD SDKVersion, LPSTR SDKPath)
SDKVersionDWORDin使用するD3D12 SDKのバージョン番号を示すDWORD値。Agility SDK選択に用いる。
SDKPathLPSTRinSDKバイナリが置かれたディレクトリパスを示すLPSTR(ANSI文字列)。

HSP用 COM定義

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

#define global IID_ID3D12SDKConfiguration "{E9EB5314-33AA-42B2-A718-D77F58B1F1C7}"
#usecom global ID3D12SDKConfiguration IID_ID3D12SDKConfiguration "{7CDA6ACA-A03E-49C8-9458-0334D20E07CE}"
#comfunc global ID3D12SDKConfiguration_SetSDKVersion  3 int,str
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。