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

IDXGISwapChainMedia

COM
IIDdd95b90b-f05f-4f6a-bd65-25bfb264bd84継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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

vtbl 3 HRESULT GetFrameStatisticsMedia(DXGI_FRAME_STATISTICS_MEDIA* pStats)
pStatsDXGI_FRAME_STATISTICS_MEDIA*outメディア表示に関する統計情報を受け取るDXGI_FRAME_STATISTICS_MEDIA構造体である。
vtbl 4 HRESULT SetPresentDuration(DWORD Duration)
DurationDWORDin1フレームの表示時間を100ナノ秒単位で指定する。
vtbl 5 HRESULT CheckPresentDurationSupport(DWORD DesiredPresentDuration, DWORD* pClosestSmallerPresentDuration, DWORD* pClosestLargerPresentDuration)
DesiredPresentDurationDWORDin希望する表示時間を100ナノ秒単位で指定する。
pClosestSmallerPresentDurationDWORD*out希望値以下で最も近い対応表示時間を受け取るDWORD出力先である。
pClosestLargerPresentDurationDWORD*out希望値以上で最も近い対応表示時間を受け取るDWORD出力先である。

HSP用 COM定義

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

出力引数:
#define global IID_IDXGISwapChainMedia "{DD95B90B-F05F-4F6A-BD65-25BFB264BD84}"
#usecom global IDXGISwapChainMedia IID_IDXGISwapChainMedia "{}"
#comfunc global IDXGISwapChainMedia_GetFrameStatisticsMedia      3 var
#comfunc global IDXGISwapChainMedia_SetPresentDuration           4 int
#comfunc global IDXGISwapChainMedia_CheckPresentDurationSupport  5 int,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。