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

IDirect3D9Ex

COM
IID02177241-69fc-400c-8ff1-93a44df6861d継承元IDirect3D9自前メソッド開始 vtbl17

メソッド 5

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

vtbl 17 DWORD GetAdapterModeCountEx(DWORD Adapter, D3DDISPLAYMODEFILTER* pFilter)
AdapterDWORDin対象アダプタの序数。
pFilterD3DDISPLAYMODEFILTER*in列挙条件を指定するD3DDISPLAYMODEFILTERへのポインタ。
vtbl 18 HRESULT EnumAdapterModesEx(DWORD Adapter, D3DDISPLAYMODEFILTER* pFilter, DWORD Mode, D3DDISPLAYMODEEX* pMode)
AdapterDWORDin対象アダプタの序数。
pFilterD3DDISPLAYMODEFILTER*in列挙条件を指定するD3DDISPLAYMODEFILTERへのポインタ。
ModeDWORDin取得するモードの0始まりのインデックス。
pModeD3DDISPLAYMODEEX*inout拡張表示モード情報を受け取るD3DDISPLAYMODEEXへのポインタ。
vtbl 19 HRESULT GetAdapterDisplayModeEx(DWORD Adapter, D3DDISPLAYMODEEX* pMode, D3DDISPLAYROTATION* pRotation)
AdapterDWORDin対象アダプタの序数。
pModeD3DDISPLAYMODEEX*inout現在の拡張表示モードを受け取るD3DDISPLAYMODEEXへのポインタ。NULL可。
pRotationD3DDISPLAYROTATION*inout現在の画面回転状態を受け取るD3DDISPLAYROTATIONポインタ。NULL可。
vtbl 20 HRESULT CreateDeviceEx(DWORD Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, D3DDISPLAYMODEEX* pFullscreenDisplayMode, IDirect3DDevice9Ex** ppReturnedDeviceInterface)
AdapterDWORDinデバイスを作成するアダプタの序数。
DeviceTypeD3DDEVTYPEin作成するデバイスの種別を示すD3DDEVTYPE。
hFocusWindowHWNDinフォーカスウィンドウのハンドル。
BehaviorFlagsDWORDin動作を指定するフラグ。頂点処理方式などを含む。
pPresentationParametersD3DPRESENT_PARAMETERS*inoutプレゼンテーション設定を記述するD3DPRESENT_PARAMETERSへのポインタ。
pFullscreenDisplayModeD3DDISPLAYMODEEX*inout全画面時の表示モードを示すD3DDISPLAYMODEEXへのポインタ。ウィンドウ時NULL。
ppReturnedDeviceInterfaceIDirect3DDevice9Ex**out作成されたIDirect3DDevice9Exのポインタを受け取る出力。
vtbl 21 HRESULT GetAdapterLUID(DWORD Adapter, LUID* pLUID)
AdapterDWORDin対象アダプタの序数。
pLUIDLUID*inoutアダプタのローカル一意識別子(LUID)を受け取るポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IDirect3D9Ex "{02177241-69FC-400C-8FF1-93A44DF6861D}"
#usecom global IDirect3D9Ex IID_IDirect3D9Ex "{}"
#comfunc global IDirect3D9Ex_GetAdapterModeCountEx    17 int,var
#comfunc global IDirect3D9Ex_EnumAdapterModesEx       18 int,var,int,var
#comfunc global IDirect3D9Ex_GetAdapterDisplayModeEx  19 int,var,var
#comfunc global IDirect3D9Ex_CreateDeviceEx           20 int,int,sptr,int,var,var,sptr
#comfunc global IDirect3D9Ex_GetAdapterLUID           21 int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。