ホーム › Media.MediaFoundation › IDirect3D9ExOverlayExtension
IDirect3D9ExOverlayExtension
COM公式ドキュメント
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)
| Adapter | DWORD | in | ディスプレイ アダプターを表す序数。D3DADAPTER_DEFAULT は常にプライマリ ディスプレイ アダプターを指します。 |
| DevType | D3DDEVTYPE | in | Direct3D デバイスの種類を D3DDEVTYPE 列挙型のメンバーとして指定します。 |
| OverlayWidth | DWORD | in | 作成するオーバーレイの幅(ピクセル単位)。 |
| OverlayHeight | DWORD | in | 作成するオーバーレイの高さ(ピクセル単位)。 |
| OverlayFormat | D3DFORMAT | in | オーバーレイのサーフェス フォーマット。 |
| pDisplayMode | D3DDISPLAYMODEEX* | inout | 使用するディスプレイ モードを指定する D3DDISPLAYMODEEX 構造体へのポインター。このパラメーターが NULL の場合、現在のディスプレイ モードが使用されるものと見なされます。 |
| DisplayRotation | D3DDISPLAYROTATION | in | ディスプレイの回転モードを D3DDISPLAYROTATION 列挙型のメンバーとして指定します。 |
| pOverlayCaps | D3DOVERLAYCAPS* | inout | D3DOVERLAYCAPS 構造体へのポインター。入力パラメーターで指定されたオーバーレイ設定をドライバーがサポートしている場合、このメソッドはオーバーレイ ハードウェアの機能でこの構造体を埋めます。 |
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
| 戻り値コード | 説明 |
|---|---|
|
パラメーターが無効であるか、デバイスがハードウェア オーバーレイをサポートしていません。 |
|
デバイスが、指定されたサイズまたはディスプレイ モードでのオーバーレイをサポートしていません。 |
|
デバイスが、指定されたサーフェス フォーマットでのオーバーレイをサポートしていません。 |
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 方式にも切替可。#define global IID_IDirect3D9ExOverlayExtension "{187AEB13-AAF5-4C59-876D-E059088C0DF8}" #usecom global IDirect3D9ExOverlayExtension IID_IDirect3D9ExOverlayExtension "{}" #comfunc global IDirect3D9ExOverlayExtension_CheckDeviceOverlayType 3 int,int,int,int,int,sptr,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。