Win32 API 日本語リファレンス
ホームMedia.MediaFoundation › IDirect3D9ExOverlayExtension

IDirect3D9ExOverlayExtension

COM
IID187aeb13-aaf5-4c59-876d-e059088c0df8継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

Direct3D デバイスのオーバーレイ ハードウェア機能を照会します。(IDirect3D9ExOverlayExtension)

メソッド 1

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

vtbl 3 HRESULT CheckDeviceOverlayType(DWORD Adapter, D3DDEVTYPE DevType, DWORD OverlayWidth, DWORD OverlayHeight, D3DFORMAT OverlayFormat, D3DDISPLAYMODEEX* pDisplayMode, D3DDISPLAYROTATION DisplayRotation, D3DOVERLAYCAPS* pOverlayCaps)

Direct3D デバイスのオーバーレイ ハードウェア機能を照会します。(IDirect3D9ExOverlayExtension.CheckDeviceOverlayType)

AdapterDWORDinディスプレイ アダプターを表す序数。D3DADAPTER_DEFAULT は常にプライマリ ディスプレイ アダプターを指します。
DevTypeD3DDEVTYPEinDirect3D デバイスの種類を D3DDEVTYPE 列挙型のメンバーとして指定します。
OverlayWidthDWORDin作成するオーバーレイの幅(ピクセル単位)。
OverlayHeightDWORDin作成するオーバーレイの高さ(ピクセル単位)。
OverlayFormatD3DFORMATinオーバーレイのサーフェス フォーマット。
pDisplayModeD3DDISPLAYMODEEX*inout使用するディスプレイ モードを指定する D3DDISPLAYMODEEX 構造体へのポインター。このパラメーターが NULL の場合、現在のディスプレイ モードが使用されるものと見なされます。
DisplayRotationD3DDISPLAYROTATIONinディスプレイの回転モードを D3DDISPLAYROTATION 列挙型のメンバーとして指定します。
pOverlayCapsD3DOVERLAYCAPS*inoutD3DOVERLAYCAPS 構造体へのポインター。入力パラメーターで指定されたオーバーレイ設定をドライバーがサポートしている場合、このメソッドはオーバーレイ ハードウェアの機能でこの構造体を埋めます。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

戻り値コード 説明
D3DERR_INVALIDCALL
パラメーターが無効であるか、デバイスがハードウェア オーバーレイをサポートしていません。
D3DERR_UNSUPPORTEDOVERLAY
デバイスが、指定されたサイズまたはディスプレイ モードでのオーバーレイをサポートしていません。
D3DERR_UNSUPPORTEDOVERLAYFORMAT
デバイスが、指定されたサーフェス フォーマットでのオーバーレイをサポートしていません。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

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

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