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

IDirect3DDevice9

COM
IIDd0223b96-bf7a-43fd-92bd-a43b0d82b9eb継承元IUnknown自前メソッド開始 vtbl3

メソッド 116

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

vtbl 3 HRESULT TestCooperativeLevel()
vtbl 4 DWORD GetAvailableTextureMem()
vtbl 5 HRESULT EvictManagedResources()
vtbl 6 HRESULT GetDirect3D(IDirect3D9** ppD3D9)
ppD3D9IDirect3D9**outこのデバイスを作成したIDirect3D9オブジェクトのポインタを受け取る出力。
vtbl 7 HRESULT GetDeviceCaps(D3DCAPS9* pCaps)
pCapsD3DCAPS9*inoutデバイス能力情報を受け取るD3DCAPS9構造体へのポインタ。
vtbl 8 HRESULT GetDisplayMode(DWORD iSwapChain, D3DDISPLAYMODE* pMode)
iSwapChainDWORDin対象スワップチェーンの0始まりのインデックス。
pModeD3DDISPLAYMODE*inout現在の表示モードを受け取るD3DDISPLAYMODE構造体へのポインタ。
vtbl 9 HRESULT GetCreationParameters(D3DDEVICE_CREATION_PARAMETERS* pParameters)
pParametersD3DDEVICE_CREATION_PARAMETERS*inoutデバイス作成時のパラメータを受け取るD3DDEVICE_CREATION_PARAMETERSへのポインタ。
vtbl 10 HRESULT SetCursorProperties(DWORD XHotSpot, DWORD YHotSpot, IDirect3DSurface9* pCursorBitmap)
XHotSpotDWORDinカーソルのホットスポットのX座標(ピクセル)。
YHotSpotDWORDinカーソルのホットスポットのY座標(ピクセル)。
pCursorBitmapIDirect3DSurface9*inカーソル画像となるIDirect3DSurface9へのポインタ。
vtbl 11 void SetCursorPosition(INT X, INT Y, DWORD Flags)
XINTinカーソルを配置する画面X座標(ピクセル)。
YINTinカーソルを配置する画面Y座標(ピクセル)。
FlagsDWORDin更新動作を示すフラグ。D3DCURSOR_IMMEDIATE_UPDATEなど。
vtbl 12 BOOL ShowCursor(BOOL bShow)
bShowBOOLinハードウェアカーソルの表示可否。TRUEで表示、FALSEで非表示。
vtbl 13 HRESULT CreateAdditionalSwapChain(D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DSwapChain9** pSwapChain)
pPresentationParametersD3DPRESENT_PARAMETERS*inout追加スワップチェーンの設定を記述するD3DPRESENT_PARAMETERSへのポインタ。
pSwapChainIDirect3DSwapChain9**out作成されたIDirect3DSwapChain9のポインタを受け取る出力。
vtbl 14 HRESULT GetSwapChain(DWORD iSwapChain, IDirect3DSwapChain9** pSwapChain)
iSwapChainDWORDin取得するスワップチェーンの0始まりのインデックス。
pSwapChainIDirect3DSwapChain9**out取得したIDirect3DSwapChain9のポインタを受け取る出力。
vtbl 15 DWORD GetNumberOfSwapChains()
vtbl 16 HRESULT Reset(D3DPRESENT_PARAMETERS* pPresentationParameters)
pPresentationParametersD3DPRESENT_PARAMETERS*inoutリセット時に適用する新しいD3DPRESENT_PARAMETERSへのポインタ。
vtbl 17 HRESULT Present(RECT* pSourceRect, RECT* pDestRect, HWND hDestWindowOverride, RGNDATA* pDirtyRegion)
pSourceRectRECT*in転送元の矩形へのポインタ。NULLで全体を表す。
pDestRectRECT*in転送先の矩形へのポインタ。NULLで全体を表す。
hDestWindowOverrideHWNDin表示先を上書きするウィンドウハンドル。NULLで既定を使用。
pDirtyRegionRGNDATA*in更新領域を示すRGNDATAへのポインタ。NULLで全体を更新する。
vtbl 18 HRESULT GetBackBuffer(DWORD iSwapChain, DWORD iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer)
iSwapChainDWORDin対象スワップチェーンの0始まりのインデックス。
iBackBufferDWORDin取得するバックバッファの0始まりのインデックス。
TypeD3DBACKBUFFER_TYPEinバックバッファの種別を示すD3DBACKBUFFER_TYPE。通常はMONO。
ppBackBufferIDirect3DSurface9**out取得したバックバッファサーフェスのポインタを受け取る出力。
vtbl 19 HRESULT GetRasterStatus(DWORD iSwapChain, D3DRASTER_STATUS* pRasterStatus)
iSwapChainDWORDin対象スワップチェーンの0始まりのインデックス。
pRasterStatusD3DRASTER_STATUS*inout走査線の状態を受け取るD3DRASTER_STATUSへのポインタ。
vtbl 20 HRESULT SetDialogBoxMode(BOOL bEnableDialogs)
bEnableDialogsBOOLin全画面時にGDIダイアログ表示を許可するか。TRUEで有効。
vtbl 21 void SetGammaRamp(DWORD iSwapChain, DWORD Flags, D3DGAMMARAMP* pRamp)
iSwapChainDWORDin対象スワップチェーンの0始まりのインデックス。
FlagsDWORDinガンマ適用方法を示すフラグ。D3DSGR_CALIBRATEなど。
pRampD3DGAMMARAMP*in設定するガンマ補正テーブルD3DGAMMARAMPへのポインタ。
vtbl 22 void GetGammaRamp(DWORD iSwapChain, D3DGAMMARAMP* pRamp)
iSwapChainDWORDin対象スワップチェーンの0始まりのインデックス。
pRampD3DGAMMARAMP*inout現在のガンマ補正テーブルを受け取るD3DGAMMARAMPへのポインタ。
vtbl 23 HRESULT CreateTexture(DWORD Width, DWORD Height, DWORD Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle)
WidthDWORDinテクスチャの幅(ピクセル)。
HeightDWORDinテクスチャの高さ(ピクセル)。
LevelsDWORDinミップマップのレベル数。0で全レベルを自動生成する。
UsageDWORDin用途を示すフラグ。RENDERTARGETやDYNAMICなどD3DUSAGE値。
FormatD3DFORMATinテクセルのD3DFORMATフォーマット。
PoolD3DPOOLinリソースの管理プールを示すD3DPOOL。DEFAULTやMANAGEDなど。
ppTextureIDirect3DTexture9**out作成されたIDirect3DTexture9のポインタを受け取る出力。
pSharedHandleHANDLE*inout共有リソース用ハンドルのポインタ。通常はNULL。
vtbl 24 HRESULT CreateVolumeTexture(DWORD Width, DWORD Height, DWORD Depth, DWORD Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle)
WidthDWORDinボリュームテクスチャの幅(ピクセル)。
HeightDWORDinボリュームテクスチャの高さ(ピクセル)。
DepthDWORDinボリュームテクスチャの奥行き(ピクセル)。
LevelsDWORDinミップマップのレベル数。0で全レベルを自動生成する。
UsageDWORDin用途を示すフラグ。DYNAMICなどD3DUSAGE値。
FormatD3DFORMATinテクセルのD3DFORMATフォーマット。
PoolD3DPOOLinリソースの管理プールを示すD3DPOOL。
ppVolumeTextureIDirect3DVolumeTexture9**out作成されたIDirect3DVolumeTexture9のポインタを受け取る出力。
pSharedHandleHANDLE*inout共有リソース用ハンドルのポインタ。通常はNULL。
vtbl 25 HRESULT CreateCubeTexture(DWORD EdgeLength, DWORD Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9** ppCubeTexture, HANDLE* pSharedHandle)
EdgeLengthDWORDinキューブの各面の一辺の長さ(ピクセル)。
LevelsDWORDinミップマップのレベル数。0で全レベルを自動生成する。
UsageDWORDin用途を示すフラグ。RENDERTARGETなどD3DUSAGE値。
FormatD3DFORMATinテクセルのD3DFORMATフォーマット。
PoolD3DPOOLinリソースの管理プールを示すD3DPOOL。
ppCubeTextureIDirect3DCubeTexture9**out作成されたIDirect3DCubeTexture9のポインタを受け取る出力。
pSharedHandleHANDLE*inout共有リソース用ハンドルのポインタ。通常はNULL。
vtbl 26 HRESULT CreateVertexBuffer(DWORD Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9** ppVertexBuffer, HANDLE* pSharedHandle)
LengthDWORDin頂点バッファのサイズ(バイト)。
UsageDWORDin用途を示すフラグ。DYNAMICやWRITEONLYなどD3DUSAGE値。
FVFDWORDin格納する頂点の固定機能頂点フォーマット(FVF)コード。0も可。
PoolD3DPOOLinリソースの管理プールを示すD3DPOOL。
ppVertexBufferIDirect3DVertexBuffer9**out作成されたIDirect3DVertexBuffer9のポインタを受け取る出力。
pSharedHandleHANDLE*inout共有リソース用ハンドルのポインタ。通常はNULL。
vtbl 27 HRESULT CreateIndexBuffer(DWORD Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle)
LengthDWORDinインデックスバッファのサイズ(バイト)。
UsageDWORDin用途を示すフラグ。DYNAMICなどD3DUSAGE値。
FormatD3DFORMATinインデックスのフォーマット。D3DFMT_INDEX16またはINDEX32。
PoolD3DPOOLinリソースの管理プールを示すD3DPOOL。
ppIndexBufferIDirect3DIndexBuffer9**out作成されたIDirect3DIndexBuffer9のポインタを受け取る出力。
pSharedHandleHANDLE*inout共有リソース用ハンドルのポインタ。通常はNULL。
vtbl 28 HRESULT CreateRenderTarget(DWORD Width, DWORD Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle)
WidthDWORDinレンダーターゲットの幅(ピクセル)。
HeightDWORDinレンダーターゲットの高さ(ピクセル)。
FormatD3DFORMATinサーフェスのD3DFORMATフォーマット。
MultiSampleD3DMULTISAMPLE_TYPEinマルチサンプリングの種別を示すD3DMULTISAMPLE_TYPE。
MultisampleQualityDWORDinマルチサンプル品質レベル(0始まり)。
LockableBOOLinサーフェスをロック可能にするか。TRUEでロック可。
ppSurfaceIDirect3DSurface9**out作成されたレンダーターゲットサーフェスのポインタを受け取る出力。
pSharedHandleHANDLE*inout共有リソース用ハンドルのポインタ。通常はNULL。
vtbl 29 HRESULT CreateDepthStencilSurface(DWORD Width, DWORD Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle)
WidthDWORDin深度ステンシルサーフェスの幅(ピクセル)。
HeightDWORDin深度ステンシルサーフェスの高さ(ピクセル)。
FormatD3DFORMATin深度ステンシルのD3DFORMATフォーマット。
MultiSampleD3DMULTISAMPLE_TYPEinマルチサンプリングの種別を示すD3DMULTISAMPLE_TYPE。
MultisampleQualityDWORDinマルチサンプル品質レベル(0始まり)。
DiscardBOOLinPresent後に内容を破棄してよいか。TRUEで破棄可。
ppSurfaceIDirect3DSurface9**out作成された深度ステンシルサーフェスのポインタを受け取る出力。
pSharedHandleHANDLE*inout共有リソース用ハンドルのポインタ。通常はNULL。
vtbl 30 HRESULT UpdateSurface(IDirect3DSurface9* pSourceSurface, RECT* pSourceRect, IDirect3DSurface9* pDestinationSurface, POINT* pDestPoint)
pSourceSurfaceIDirect3DSurface9*inコピー元のIDirect3DSurface9へのポインタ。
pSourceRectRECT*inコピー元の矩形へのポインタ。NULLでサーフェス全体。
pDestinationSurfaceIDirect3DSurface9*inコピー先のIDirect3DSurface9へのポインタ。
pDestPointPOINT*inコピー先の左上座標を示すPOINTへのポインタ。NULLで原点。
vtbl 31 HRESULT UpdateTexture(IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture)
pSourceTextureIDirect3DBaseTexture9*inコピー元のIDirect3DBaseTexture9へのポインタ。
pDestinationTextureIDirect3DBaseTexture9*inコピー先のIDirect3DBaseTexture9へのポインタ。
vtbl 32 HRESULT GetRenderTargetData(IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface)
pRenderTargetIDirect3DSurface9*in読み出し元のレンダーターゲットサーフェスへのポインタ。
pDestSurfaceIDirect3DSurface9*inデータを受け取る転送先サーフェスへのポインタ。
vtbl 33 HRESULT GetFrontBufferData(DWORD iSwapChain, IDirect3DSurface9* pDestSurface)
iSwapChainDWORDin対象スワップチェーンの0始まりのインデックス。
pDestSurfaceIDirect3DSurface9*inフロントバッファ内容を受け取る転送先サーフェスへのポインタ。
vtbl 34 HRESULT StretchRect(IDirect3DSurface9* pSourceSurface, RECT* pSourceRect, IDirect3DSurface9* pDestSurface, RECT* pDestRect, D3DTEXTUREFILTERTYPE Filter)
pSourceSurfaceIDirect3DSurface9*in転送元のIDirect3DSurface9へのポインタ。
pSourceRectRECT*in転送元の矩形へのポインタ。NULLで全体。
pDestSurfaceIDirect3DSurface9*in転送先のIDirect3DSurface9へのポインタ。
pDestRectRECT*in転送先の矩形へのポインタ。NULLで全体。
FilterD3DTEXTUREFILTERTYPEin拡大縮小に用いる補間フィルタを示すD3DTEXTUREFILTERTYPE。
vtbl 35 HRESULT ColorFill(IDirect3DSurface9* pSurface, RECT* pRect, DWORD color)
pSurfaceIDirect3DSurface9*in塗りつぶす対象のIDirect3DSurface9へのポインタ。
pRectRECT*in塗りつぶす矩形へのポインタ。NULLでサーフェス全体。
colorDWORDin塗りつぶし色をARGB形式で示すDWORD。
vtbl 36 HRESULT CreateOffscreenPlainSurface(DWORD Width, DWORD Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle)
WidthDWORDinサーフェスの幅(ピクセル)。
HeightDWORDinサーフェスの高さ(ピクセル)。
FormatD3DFORMATinサーフェスのD3DFORMATフォーマット。
PoolD3DPOOLinリソースの管理プールを示すD3DPOOL。
ppSurfaceIDirect3DSurface9**out作成されたオフスクリーンサーフェスのポインタを受け取る出力。
pSharedHandleHANDLE*inout共有リソース用ハンドルのポインタ。通常はNULL。
vtbl 37 HRESULT SetRenderTarget(DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget)
RenderTargetIndexDWORDin設定するレンダーターゲットのスロット番号(0始まり)。
pRenderTargetIDirect3DSurface9*in設定するレンダーターゲットサーフェスへのポインタ。NULLで解除。
vtbl 38 HRESULT GetRenderTarget(DWORD RenderTargetIndex, IDirect3DSurface9** ppRenderTarget)
RenderTargetIndexDWORDin取得するレンダーターゲットのスロット番号(0始まり)。
ppRenderTargetIDirect3DSurface9**out現在のレンダーターゲットサーフェスのポインタを受け取る出力。
vtbl 39 HRESULT SetDepthStencilSurface(IDirect3DSurface9* pNewZStencil)
pNewZStencilIDirect3DSurface9*in設定する深度ステンシルサーフェスへのポインタ。NULLで解除。
vtbl 40 HRESULT GetDepthStencilSurface(IDirect3DSurface9** ppZStencilSurface)
ppZStencilSurfaceIDirect3DSurface9**out現在の深度ステンシルサーフェスのポインタを受け取る出力。
vtbl 41 HRESULT BeginScene()
vtbl 42 HRESULT EndScene()
vtbl 43 HRESULT Clear(DWORD Count, D3DRECT* pRects, DWORD Flags, DWORD Color, FLOAT Z, DWORD Stencil)
CountDWORDinpRects配列の矩形数。0でビューポート全体を対象とする。
pRectsD3DRECT*inクリアする矩形領域のD3DRECT配列へのポインタ。NULL可。
FlagsDWORDinクリア対象を示すフラグ。TARGET/ZBUFFER/STENCILの組み合わせ。
ColorDWORDinカラーバッファのクリア色をARGB形式で示すDWORD。
ZFLOATin深度バッファのクリア値(0.0〜1.0)。
StencilDWORDinステンシルバッファのクリア値を示すDWORD。
vtbl 44 HRESULT SetTransform(D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix)
StateD3DTRANSFORMSTATETYPEin設定する変換行列の種類を示すD3DTRANSFORMSTATETYPE。WORLDやVIEWなど。
pMatrixD3DMATRIX*in設定する4x4変換行列D3DMATRIXへのポインタ。
vtbl 45 HRESULT GetTransform(D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix)
StateD3DTRANSFORMSTATETYPEin取得する変換行列の種類を示すD3DTRANSFORMSTATETYPE。
pMatrixD3DMATRIX*inout現在の変換行列を受け取るD3DMATRIXへのポインタ。
vtbl 46 HRESULT MultiplyTransform(D3DTRANSFORMSTATETYPE param0, D3DMATRIX* param1)
param0D3DTRANSFORMSTATETYPEin対象とする変換行列の種類を示すD3DTRANSFORMSTATETYPE。
param1D3DMATRIX*in現在の行列に乗算するD3DMATRIXへのポインタ。
vtbl 47 HRESULT SetViewport(D3DVIEWPORT9* pViewport)
pViewportD3DVIEWPORT9*in設定するビューポート領域を記述するD3DVIEWPORT9へのポインタ。
vtbl 48 HRESULT GetViewport(D3DVIEWPORT9* pViewport)
pViewportD3DVIEWPORT9*inout現在のビューポート設定を受け取るD3DVIEWPORT9へのポインタ。
vtbl 49 HRESULT SetMaterial(D3DMATERIAL9* pMaterial)
pMaterialD3DMATERIAL9*in設定する材質情報を記述するD3DMATERIAL9へのポインタ。
vtbl 50 HRESULT GetMaterial(D3DMATERIAL9* pMaterial)
pMaterialD3DMATERIAL9*inout現在の材質情報を受け取るD3DMATERIAL9へのポインタ。
vtbl 51 HRESULT SetLight(DWORD Index, D3DLIGHT9* param1)
IndexDWORDin設定するライトのスロット番号(0始まり)。
param1D3DLIGHT9*inライトのプロパティを記述するD3DLIGHT9へのポインタ。
vtbl 52 HRESULT GetLight(DWORD Index, D3DLIGHT9* param1)
IndexDWORDin取得するライトのスロット番号(0始まり)。
param1D3DLIGHT9*inout現在のライト情報を受け取るD3DLIGHT9へのポインタ。
vtbl 53 HRESULT LightEnable(DWORD Index, BOOL Enable)
IndexDWORDin有効化または無効化するライトのスロット番号(0始まり)。
EnableBOOLinライトを有効にするか。TRUEで有効、FALSEで無効。
vtbl 54 HRESULT GetLightEnable(DWORD Index, BOOL* pEnable)
IndexDWORDin状態を取得するライトのスロット番号(0始まり)。
pEnableBOOL*inoutライトの有効状態を受け取るBOOLポインタ。
vtbl 55 HRESULT SetClipPlane(DWORD Index, FLOAT* pPlane)
IndexDWORDin設定するクリップ平面のインデックス(0始まり)。
pPlaneFLOAT*in平面方程式の係数4要素を持つFLOAT配列へのポインタ。
vtbl 56 HRESULT GetClipPlane(DWORD Index, FLOAT* pPlane)
IndexDWORDin取得するクリップ平面のインデックス(0始まり)。
pPlaneFLOAT*inout平面方程式の係数4要素を受け取るFLOAT配列へのポインタ。
vtbl 57 HRESULT SetRenderState(D3DRENDERSTATETYPE State, DWORD Value)
StateD3DRENDERSTATETYPEin設定するレンダーステートの種類を示すD3DRENDERSTATETYPE。
ValueDWORDinレンダーステートに設定する値を示すDWORD。
vtbl 58 HRESULT GetRenderState(D3DRENDERSTATETYPE State, DWORD* pValue)
StateD3DRENDERSTATETYPEin取得するレンダーステートの種類を示すD3DRENDERSTATETYPE。
pValueDWORD*inout現在のレンダーステート値を受け取るDWORDポインタ。
vtbl 59 HRESULT CreateStateBlock(D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB)
TypeD3DSTATEBLOCKTYPEin作成するステートブロックの種別を示すD3DSTATEBLOCKTYPE。ALLやPIXELSTATEなど。
ppSBIDirect3DStateBlock9**out作成されたIDirect3DStateBlock9のポインタを受け取る出力。
vtbl 60 HRESULT BeginStateBlock()
vtbl 61 HRESULT EndStateBlock(IDirect3DStateBlock9** ppSB)
ppSBIDirect3DStateBlock9**out記録を終了し作成されたステートブロックのポインタを受け取る出力。
vtbl 62 HRESULT SetClipStatus(D3DCLIPSTATUS9* pClipStatus)
pClipStatusD3DCLIPSTATUS9*in設定するクリップステータスを記述するD3DCLIPSTATUS9へのポインタ。
vtbl 63 HRESULT GetClipStatus(D3DCLIPSTATUS9* pClipStatus)
pClipStatusD3DCLIPSTATUS9*inout現在のクリップステータスを受け取るD3DCLIPSTATUS9へのポインタ。
vtbl 64 HRESULT GetTexture(DWORD Stage, IDirect3DBaseTexture9** ppTexture)
StageDWORDinテクスチャを取得するテクスチャステージ番号(0始まり)。
ppTextureIDirect3DBaseTexture9**out現在割り当てられたテクスチャのポインタを受け取る出力。
vtbl 65 HRESULT SetTexture(DWORD Stage, IDirect3DBaseTexture9* pTexture)
StageDWORDinテクスチャを設定するテクスチャステージ番号(0始まり)。
pTextureIDirect3DBaseTexture9*in設定するIDirect3DBaseTexture9へのポインタ。NULLで解除。
vtbl 66 HRESULT GetTextureStageState(DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD* pValue)
StageDWORDin対象のテクスチャステージ番号(0始まり)。
TypeD3DTEXTURESTAGESTATETYPEin取得するステート種類を示すD3DTEXTURESTAGESTATETYPE。
pValueDWORD*inout現在のステート値を受け取るDWORDポインタ。
vtbl 67 HRESULT SetTextureStageState(DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value)
StageDWORDin対象のテクスチャステージ番号(0始まり)。
TypeD3DTEXTURESTAGESTATETYPEin設定するステート種類を示すD3DTEXTURESTAGESTATETYPE。
ValueDWORDin設定するステート値を示すDWORD。
vtbl 68 HRESULT GetSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue)
SamplerDWORDin対象のサンプラ番号(0始まり)。
TypeD3DSAMPLERSTATETYPEin取得するサンプラステート種類を示すD3DSAMPLERSTATETYPE。
pValueDWORD*inout現在のサンプラステート値を受け取るDWORDポインタ。
vtbl 69 HRESULT SetSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value)
SamplerDWORDin対象のサンプラ番号(0始まり)。
TypeD3DSAMPLERSTATETYPEin設定するサンプラステート種類を示すD3DSAMPLERSTATETYPE。
ValueDWORDin設定するサンプラステート値を示すDWORD。
vtbl 70 HRESULT ValidateDevice(DWORD* pNumPasses)
pNumPassesDWORD*inout現在の状態で描画に必要なパス数を受け取るDWORDポインタ。
vtbl 71 HRESULT SetPaletteEntries(DWORD PaletteNumber, PALETTEENTRY* pEntries)
PaletteNumberDWORDin設定するパレットの番号(0始まり)。
pEntriesPALETTEENTRY*in256要素のパレットを記述するPALETTEENTRY配列へのポインタ。
vtbl 72 HRESULT GetPaletteEntries(DWORD PaletteNumber, PALETTEENTRY* pEntries)
PaletteNumberDWORDin取得するパレットの番号(0始まり)。
pEntriesPALETTEENTRY*inout256要素のパレットを受け取るPALETTEENTRY配列へのポインタ。
vtbl 73 HRESULT SetCurrentTexturePalette(DWORD PaletteNumber)
PaletteNumberDWORDin現在使用するテクスチャパレットの番号(0始まり)。
vtbl 74 HRESULT GetCurrentTexturePalette(DWORD* PaletteNumber)
PaletteNumberDWORD*inout現在のテクスチャパレット番号を受け取るDWORDポインタ。
vtbl 75 HRESULT SetScissorRect(RECT* pRect)
pRectRECT*in設定するシザー矩形を示すRECTへのポインタ。
vtbl 76 HRESULT GetScissorRect(RECT* pRect)
pRectRECT*inout現在のシザー矩形を受け取るRECTへのポインタ。
vtbl 77 HRESULT SetSoftwareVertexProcessing(BOOL bSoftware)
bSoftwareBOOLinソフトウェア頂点処理を使うか。TRUEでソフトウェア処理。
vtbl 78 BOOL GetSoftwareVertexProcessing()
vtbl 79 HRESULT SetNPatchMode(FLOAT nSegments)
nSegmentsFLOATinNパッチの細分割セグメント数。1.0未満で無効化する。
vtbl 80 FLOAT GetNPatchMode()
vtbl 81 HRESULT DrawPrimitive(D3DPRIMITIVETYPE PrimitiveType, DWORD StartVertex, DWORD PrimitiveCount)
PrimitiveTypeD3DPRIMITIVETYPEin描画するプリミティブの種別を示すD3DPRIMITIVETYPE。
StartVertexDWORDin描画を開始する頂点バッファ内の頂点インデックス。
PrimitiveCountDWORDin描画するプリミティブの個数。
vtbl 82 HRESULT DrawIndexedPrimitive(D3DPRIMITIVETYPE param0, INT BaseVertexIndex, DWORD MinVertexIndex, DWORD NumVertices, DWORD startIndex, DWORD primCount)
param0D3DPRIMITIVETYPEin描画するプリミティブの種別を示すD3DPRIMITIVETYPE。
BaseVertexIndexINTinインデックスに加算する頂点バッファのベースオフセット。
MinVertexIndexDWORDin参照される最小の相対頂点インデックス。
NumVerticesDWORDin描画で使用する頂点の総数。
startIndexDWORDin描画を開始するインデックスバッファ内の位置。
primCountDWORDin描画するプリミティブの個数。
vtbl 83 HRESULT DrawPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, DWORD PrimitiveCount, void* pVertexStreamZeroData, DWORD VertexStreamZeroStride)
PrimitiveTypeD3DPRIMITIVETYPEin描画するプリミティブの種別を示すD3DPRIMITIVETYPE。
PrimitiveCountDWORDin描画するプリミティブの個数。
pVertexStreamZeroDatavoid*inユーザーメモリ上の頂点データへのポインタ。
VertexStreamZeroStrideDWORDin1頂点あたりのバイト数(ストライド)。
vtbl 84 HRESULT DrawIndexedPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, DWORD MinVertexIndex, DWORD NumVertices, DWORD PrimitiveCount, void* pIndexData, D3DFORMAT IndexDataFormat, void* pVertexStreamZeroData, DWORD VertexStreamZeroStride)
PrimitiveTypeD3DPRIMITIVETYPEin描画するプリミティブの種別を示すD3DPRIMITIVETYPE。
MinVertexIndexDWORDin参照される最小の頂点インデックス。
NumVerticesDWORDin描画で使用する頂点の総数。
PrimitiveCountDWORDin描画するプリミティブの個数。
pIndexDatavoid*inユーザーメモリ上のインデックスデータへのポインタ。
IndexDataFormatD3DFORMATinインデックスのフォーマット。INDEX16またはINDEX32。
pVertexStreamZeroDatavoid*inユーザーメモリ上の頂点データへのポインタ。
VertexStreamZeroStrideDWORDin1頂点あたりのバイト数(ストライド)。
vtbl 85 HRESULT ProcessVertices(DWORD SrcStartIndex, DWORD DestIndex, DWORD VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags)
SrcStartIndexDWORDin処理を開始するソース頂点のインデックス。
DestIndexDWORDin出力先バッファ内の書き込み開始インデックス。
VertexCountDWORDin処理する頂点の個数。
pDestBufferIDirect3DVertexBuffer9*in処理結果を格納するIDirect3DVertexBuffer9へのポインタ。
pVertexDeclIDirect3DVertexDeclaration9*in出力頂点の構造を示すIDirect3DVertexDeclaration9へのポインタ。
FlagsDWORDin頂点処理オプションを示すフラグ。D3DPV_DONOTCOPYDATAなど。
vtbl 86 HRESULT CreateVertexDeclaration(D3DVERTEXELEMENT9* pVertexElements, IDirect3DVertexDeclaration9** ppDecl)
pVertexElementsD3DVERTEXELEMENT9*in頂点要素定義を並べたD3DVERTEXELEMENT9配列へのポインタ。
ppDeclIDirect3DVertexDeclaration9**out作成されたIDirect3DVertexDeclaration9のポインタを受け取る出力。
vtbl 87 HRESULT SetVertexDeclaration(IDirect3DVertexDeclaration9* pDecl)
pDeclIDirect3DVertexDeclaration9*in設定する頂点宣言IDirect3DVertexDeclaration9へのポインタ。
vtbl 88 HRESULT GetVertexDeclaration(IDirect3DVertexDeclaration9** ppDecl)
ppDeclIDirect3DVertexDeclaration9**out現在の頂点宣言のポインタを受け取る出力。
vtbl 89 HRESULT SetFVF(DWORD FVF)
FVFDWORDin設定する固定機能頂点フォーマット(FVF)コードを示すDWORD。
vtbl 90 HRESULT GetFVF(DWORD* pFVF)
pFVFDWORD*inout現在のFVFコードを受け取るDWORDポインタ。
vtbl 91 HRESULT CreateVertexShader(DWORD* pFunction, IDirect3DVertexShader9** ppShader)
pFunctionDWORD*inコンパイル済み頂点シェーダトークン列へのポインタ。
ppShaderIDirect3DVertexShader9**out作成されたIDirect3DVertexShader9のポインタを受け取る出力。
vtbl 92 HRESULT SetVertexShader(IDirect3DVertexShader9* pShader)
pShaderIDirect3DVertexShader9*in設定する頂点シェーダへのポインタ。NULLで固定機能に戻す。
vtbl 93 HRESULT GetVertexShader(IDirect3DVertexShader9** ppShader)
ppShaderIDirect3DVertexShader9**out現在の頂点シェーダのポインタを受け取る出力。
vtbl 94 HRESULT SetVertexShaderConstantF(DWORD StartRegister, FLOAT* pConstantData, DWORD Vector4fCount)
StartRegisterDWORDin書き込みを開始する定数レジスタ番号。
pConstantDataFLOAT*in設定する浮動小数点定数データへのポインタ。
Vector4fCountDWORDin設定する4成分float定数ベクタの個数。
vtbl 95 HRESULT GetVertexShaderConstantF(DWORD StartRegister, FLOAT* pConstantData, DWORD Vector4fCount)
StartRegisterDWORDin読み出しを開始する定数レジスタ番号。
pConstantDataFLOAT*inout取得した浮動小数点定数データを受け取るポインタ。
Vector4fCountDWORDin取得する4成分float定数ベクタの個数。
vtbl 96 HRESULT SetVertexShaderConstantI(DWORD StartRegister, INT* pConstantData, DWORD Vector4iCount)
StartRegisterDWORDin書き込みを開始する整数定数レジスタ番号。
pConstantDataINT*in設定する整数定数データへのポインタ。
Vector4iCountDWORDin設定する4成分int定数ベクタの個数。
vtbl 97 HRESULT GetVertexShaderConstantI(DWORD StartRegister, INT* pConstantData, DWORD Vector4iCount)
StartRegisterDWORDin読み出しを開始する整数定数レジスタ番号。
pConstantDataINT*inout取得した整数定数データを受け取るポインタ。
Vector4iCountDWORDin取得する4成分int定数ベクタの個数。
vtbl 98 HRESULT SetVertexShaderConstantB(DWORD StartRegister, BOOL* pConstantData, DWORD BoolCount)
StartRegisterDWORDin書き込みを開始する真偽定数レジスタ番号。
pConstantDataBOOL*in設定する真偽(BOOL)定数データへのポインタ。
BoolCountDWORDin設定するBOOL定数の個数。
vtbl 99 HRESULT GetVertexShaderConstantB(DWORD StartRegister, BOOL* pConstantData, DWORD BoolCount)
StartRegisterDWORDin読み出しを開始する真偽定数レジスタ番号。
pConstantDataBOOL*inout取得した真偽(BOOL)定数データを受け取るポインタ。
BoolCountDWORDin取得するBOOL定数の個数。
vtbl 100 HRESULT SetStreamSource(DWORD StreamNumber, IDirect3DVertexBuffer9* pStreamData, DWORD OffsetInBytes, DWORD Stride)
StreamNumberDWORDin設定する頂点ストリームの番号(0始まり)。
pStreamDataIDirect3DVertexBuffer9*inバインドする頂点バッファへのポインタ。NULLで解除。
OffsetInBytesDWORDin頂点バッファ内の開始オフセット(バイト)。
StrideDWORDin1頂点あたりのバイト数(ストライド)。
vtbl 101 HRESULT GetStreamSource(DWORD StreamNumber, IDirect3DVertexBuffer9** ppStreamData, DWORD* pOffsetInBytes, DWORD* pStride)
StreamNumberDWORDin取得する頂点ストリームの番号(0始まり)。
ppStreamDataIDirect3DVertexBuffer9**out現在バインドされた頂点バッファのポインタを受け取る出力。
pOffsetInBytesDWORD*inout現在の開始オフセット(バイト)を受け取るDWORDポインタ。
pStrideDWORD*inout現在のストライド(バイト)を受け取るDWORDポインタ。
vtbl 102 HRESULT SetStreamSourceFreq(DWORD StreamNumber, DWORD Setting)
StreamNumberDWORDin設定する頂点ストリームの番号(0始まり)。
SettingDWORDinインスタンシングの分周設定を示すDWORD。INDEXEDDATA等を含む。
vtbl 103 HRESULT GetStreamSourceFreq(DWORD StreamNumber, DWORD* pSetting)
StreamNumberDWORDin取得する頂点ストリームの番号(0始まり)。
pSettingDWORD*inout現在の分周設定値を受け取るDWORDポインタ。
vtbl 104 HRESULT SetIndices(IDirect3DIndexBuffer9* pIndexData)
pIndexDataIDirect3DIndexBuffer9*in設定するインデックスバッファへのポインタ。NULLで解除。
vtbl 105 HRESULT GetIndices(IDirect3DIndexBuffer9** ppIndexData)
ppIndexDataIDirect3DIndexBuffer9**out現在のインデックスバッファのポインタを受け取る出力。
vtbl 106 HRESULT CreatePixelShader(DWORD* pFunction, IDirect3DPixelShader9** ppShader)
pFunctionDWORD*inコンパイル済みピクセルシェーダトークン列へのポインタ。
ppShaderIDirect3DPixelShader9**out作成されたIDirect3DPixelShader9のポインタを受け取る出力。
vtbl 107 HRESULT SetPixelShader(IDirect3DPixelShader9* pShader)
pShaderIDirect3DPixelShader9*in設定するピクセルシェーダへのポインタ。NULLで固定機能に戻す。
vtbl 108 HRESULT GetPixelShader(IDirect3DPixelShader9** ppShader)
ppShaderIDirect3DPixelShader9**out現在のピクセルシェーダのポインタを受け取る出力。
vtbl 109 HRESULT SetPixelShaderConstantF(DWORD StartRegister, FLOAT* pConstantData, DWORD Vector4fCount)
StartRegisterDWORDin書き込みを開始する定数レジスタ番号。
pConstantDataFLOAT*in設定する浮動小数点定数データへのポインタ。
Vector4fCountDWORDin設定する4成分float定数ベクタの個数。
vtbl 110 HRESULT GetPixelShaderConstantF(DWORD StartRegister, FLOAT* pConstantData, DWORD Vector4fCount)
StartRegisterDWORDin読み出しを開始する定数レジスタ番号。
pConstantDataFLOAT*inout取得した浮動小数点定数データを受け取るポインタ。
Vector4fCountDWORDin取得する4成分float定数ベクタの個数。
vtbl 111 HRESULT SetPixelShaderConstantI(DWORD StartRegister, INT* pConstantData, DWORD Vector4iCount)
StartRegisterDWORDin書き込みを開始する整数定数レジスタ番号。
pConstantDataINT*in設定する整数定数データへのポインタ。
Vector4iCountDWORDin設定する4成分int定数ベクタの個数。
vtbl 112 HRESULT GetPixelShaderConstantI(DWORD StartRegister, INT* pConstantData, DWORD Vector4iCount)
StartRegisterDWORDin読み出しを開始する整数定数レジスタ番号。
pConstantDataINT*inout取得した整数定数データを受け取るポインタ。
Vector4iCountDWORDin取得する4成分int定数ベクタの個数。
vtbl 113 HRESULT SetPixelShaderConstantB(DWORD StartRegister, BOOL* pConstantData, DWORD BoolCount)
StartRegisterDWORDin書き込みを開始する真偽定数レジスタ番号。
pConstantDataBOOL*in設定する真偽(BOOL)定数データへのポインタ。
BoolCountDWORDin設定するBOOL定数の個数。
vtbl 114 HRESULT GetPixelShaderConstantB(DWORD StartRegister, BOOL* pConstantData, DWORD BoolCount)
StartRegisterDWORDin読み出しを開始する真偽定数レジスタ番号。
pConstantDataBOOL*inout取得した真偽(BOOL)定数データを受け取るポインタ。
BoolCountDWORDin取得するBOOL定数の個数。
vtbl 115 HRESULT DrawRectPatch(DWORD Handle, FLOAT* pNumSegs, D3DRECTPATCH_INFO* pRectPatchInfo)
HandleDWORDin矩形パッチを識別するハンドル。0でキャッシュしない。
pNumSegsFLOAT*in各辺の細分割セグメント数を示すFLOAT配列(4要素)へのポインタ。
pRectPatchInfoD3DRECTPATCH_INFO*in矩形パッチの構成を記述するD3DRECTPATCH_INFOへのポインタ。
vtbl 116 HRESULT DrawTriPatch(DWORD Handle, FLOAT* pNumSegs, D3DTRIPATCH_INFO* pTriPatchInfo)
HandleDWORDin三角形パッチを識別するハンドル。0でキャッシュしない。
pNumSegsFLOAT*in各辺の細分割セグメント数を示すFLOAT配列(3要素)へのポインタ。
pTriPatchInfoD3DTRIPATCH_INFO*in三角形パッチの構成を記述するD3DTRIPATCH_INFOへのポインタ。
vtbl 117 HRESULT DeletePatch(DWORD Handle)
HandleDWORDin削除するキャッシュ済みパッチを識別するハンドル。
vtbl 118 HRESULT CreateQuery(D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery)
TypeD3DQUERYTYPEin作成するクエリの種別を示すD3DQUERYTYPE。OCCLUSIONやEVENTなど。
ppQueryIDirect3DQuery9**out作成されたIDirect3DQuery9のポインタを受け取る出力。NULLで対応確認のみ。

HSP用 COM定義

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

出力引数:
#define global IID_IDirect3DDevice9 "{D0223B96-BF7A-43FD-92BD-A43B0D82B9EB}"
#usecom global IDirect3DDevice9 IID_IDirect3DDevice9 "{}"
#comfunc global IDirect3DDevice9_TestCooperativeLevel         3
#comfunc global IDirect3DDevice9_GetAvailableTextureMem       4
#comfunc global IDirect3DDevice9_EvictManagedResources        5
#comfunc global IDirect3DDevice9_GetDirect3D                  6 sptr
#comfunc global IDirect3DDevice9_GetDeviceCaps                7 var
#comfunc global IDirect3DDevice9_GetDisplayMode               8 int,var
#comfunc global IDirect3DDevice9_GetCreationParameters        9 var
#comfunc global IDirect3DDevice9_SetCursorProperties          10 int,int,sptr
#comfunc global IDirect3DDevice9_SetCursorPosition            11 int,int,int
#comfunc global IDirect3DDevice9_ShowCursor                   12 int
#comfunc global IDirect3DDevice9_CreateAdditionalSwapChain    13 var,sptr
#comfunc global IDirect3DDevice9_GetSwapChain                 14 int,sptr
#comfunc global IDirect3DDevice9_GetNumberOfSwapChains        15
#comfunc global IDirect3DDevice9_Reset                        16 var
#comfunc global IDirect3DDevice9_Present                      17 var,var,sptr,var
#comfunc global IDirect3DDevice9_GetBackBuffer                18 int,int,int,sptr
#comfunc global IDirect3DDevice9_GetRasterStatus              19 int,var
#comfunc global IDirect3DDevice9_SetDialogBoxMode             20 int
#comfunc global IDirect3DDevice9_SetGammaRamp                 21 int,int,var
#comfunc global IDirect3DDevice9_GetGammaRamp                 22 int,var
#comfunc global IDirect3DDevice9_CreateTexture                23 int,int,int,int,int,int,sptr,sptr
#comfunc global IDirect3DDevice9_CreateVolumeTexture          24 int,int,int,int,int,int,int,sptr,sptr
#comfunc global IDirect3DDevice9_CreateCubeTexture            25 int,int,int,int,int,sptr,sptr
#comfunc global IDirect3DDevice9_CreateVertexBuffer           26 int,int,int,int,sptr,sptr
#comfunc global IDirect3DDevice9_CreateIndexBuffer            27 int,int,int,int,sptr,sptr
#comfunc global IDirect3DDevice9_CreateRenderTarget           28 int,int,int,int,int,int,sptr,sptr
#comfunc global IDirect3DDevice9_CreateDepthStencilSurface    29 int,int,int,int,int,int,sptr,sptr
#comfunc global IDirect3DDevice9_UpdateSurface                30 sptr,var,sptr,var
#comfunc global IDirect3DDevice9_UpdateTexture                31 sptr,sptr
#comfunc global IDirect3DDevice9_GetRenderTargetData          32 sptr,sptr
#comfunc global IDirect3DDevice9_GetFrontBufferData           33 int,sptr
#comfunc global IDirect3DDevice9_StretchRect                  34 sptr,var,sptr,var,int
#comfunc global IDirect3DDevice9_ColorFill                    35 sptr,var,int
#comfunc global IDirect3DDevice9_CreateOffscreenPlainSurface  36 int,int,int,int,sptr,sptr
#comfunc global IDirect3DDevice9_SetRenderTarget              37 int,sptr
#comfunc global IDirect3DDevice9_GetRenderTarget              38 int,sptr
#comfunc global IDirect3DDevice9_SetDepthStencilSurface       39 sptr
#comfunc global IDirect3DDevice9_GetDepthStencilSurface       40 sptr
#comfunc global IDirect3DDevice9_BeginScene                   41
#comfunc global IDirect3DDevice9_EndScene                     42
#comfunc global IDirect3DDevice9_Clear                        43 int,var,int,int,float,int
#comfunc global IDirect3DDevice9_SetTransform                 44 int,var
#comfunc global IDirect3DDevice9_GetTransform                 45 int,var
#comfunc global IDirect3DDevice9_MultiplyTransform            46 int,var
#comfunc global IDirect3DDevice9_SetViewport                  47 var
#comfunc global IDirect3DDevice9_GetViewport                  48 var
#comfunc global IDirect3DDevice9_SetMaterial                  49 var
#comfunc global IDirect3DDevice9_GetMaterial                  50 var
#comfunc global IDirect3DDevice9_SetLight                     51 int,var
#comfunc global IDirect3DDevice9_GetLight                     52 int,var
#comfunc global IDirect3DDevice9_LightEnable                  53 int,int
#comfunc global IDirect3DDevice9_GetLightEnable               54 int,var
#comfunc global IDirect3DDevice9_SetClipPlane                 55 int,var
#comfunc global IDirect3DDevice9_GetClipPlane                 56 int,var
#comfunc global IDirect3DDevice9_SetRenderState               57 int,int
#comfunc global IDirect3DDevice9_GetRenderState               58 int,var
#comfunc global IDirect3DDevice9_CreateStateBlock             59 int,sptr
#comfunc global IDirect3DDevice9_BeginStateBlock              60
#comfunc global IDirect3DDevice9_EndStateBlock                61 sptr
#comfunc global IDirect3DDevice9_SetClipStatus                62 var
#comfunc global IDirect3DDevice9_GetClipStatus                63 var
#comfunc global IDirect3DDevice9_GetTexture                   64 int,sptr
#comfunc global IDirect3DDevice9_SetTexture                   65 int,sptr
#comfunc global IDirect3DDevice9_GetTextureStageState         66 int,int,var
#comfunc global IDirect3DDevice9_SetTextureStageState         67 int,int,int
#comfunc global IDirect3DDevice9_GetSamplerState              68 int,int,var
#comfunc global IDirect3DDevice9_SetSamplerState              69 int,int,int
#comfunc global IDirect3DDevice9_ValidateDevice               70 var
#comfunc global IDirect3DDevice9_SetPaletteEntries            71 int,var
#comfunc global IDirect3DDevice9_GetPaletteEntries            72 int,var
#comfunc global IDirect3DDevice9_SetCurrentTexturePalette     73 int
#comfunc global IDirect3DDevice9_GetCurrentTexturePalette     74 var
#comfunc global IDirect3DDevice9_SetScissorRect               75 var
#comfunc global IDirect3DDevice9_GetScissorRect               76 var
#comfunc global IDirect3DDevice9_SetSoftwareVertexProcessing  77 int
#comfunc global IDirect3DDevice9_GetSoftwareVertexProcessing  78
#comfunc global IDirect3DDevice9_SetNPatchMode                79 float
#comfunc global IDirect3DDevice9_GetNPatchMode                80
#comfunc global IDirect3DDevice9_DrawPrimitive                81 int,int,int
#comfunc global IDirect3DDevice9_DrawIndexedPrimitive         82 int,int,int,int,int,int
#comfunc global IDirect3DDevice9_DrawPrimitiveUP              83 int,int,sptr,int
#comfunc global IDirect3DDevice9_DrawIndexedPrimitiveUP       84 int,int,int,int,sptr,int,sptr,int
#comfunc global IDirect3DDevice9_ProcessVertices              85 int,int,int,sptr,sptr,int
#comfunc global IDirect3DDevice9_CreateVertexDeclaration      86 var,sptr
#comfunc global IDirect3DDevice9_SetVertexDeclaration         87 sptr
#comfunc global IDirect3DDevice9_GetVertexDeclaration         88 sptr
#comfunc global IDirect3DDevice9_SetFVF                       89 int
#comfunc global IDirect3DDevice9_GetFVF                       90 var
#comfunc global IDirect3DDevice9_CreateVertexShader           91 var,sptr
#comfunc global IDirect3DDevice9_SetVertexShader              92 sptr
#comfunc global IDirect3DDevice9_GetVertexShader              93 sptr
#comfunc global IDirect3DDevice9_SetVertexShaderConstantF     94 int,var,int
#comfunc global IDirect3DDevice9_GetVertexShaderConstantF     95 int,var,int
#comfunc global IDirect3DDevice9_SetVertexShaderConstantI     96 int,var,int
#comfunc global IDirect3DDevice9_GetVertexShaderConstantI     97 int,var,int
#comfunc global IDirect3DDevice9_SetVertexShaderConstantB     98 int,var,int
#comfunc global IDirect3DDevice9_GetVertexShaderConstantB     99 int,var,int
#comfunc global IDirect3DDevice9_SetStreamSource              100 int,sptr,int,int
#comfunc global IDirect3DDevice9_GetStreamSource              101 int,sptr,var,var
#comfunc global IDirect3DDevice9_SetStreamSourceFreq          102 int,int
#comfunc global IDirect3DDevice9_GetStreamSourceFreq          103 int,var
#comfunc global IDirect3DDevice9_SetIndices                   104 sptr
#comfunc global IDirect3DDevice9_GetIndices                   105 sptr
#comfunc global IDirect3DDevice9_CreatePixelShader            106 var,sptr
#comfunc global IDirect3DDevice9_SetPixelShader               107 sptr
#comfunc global IDirect3DDevice9_GetPixelShader               108 sptr
#comfunc global IDirect3DDevice9_SetPixelShaderConstantF      109 int,var,int
#comfunc global IDirect3DDevice9_GetPixelShaderConstantF      110 int,var,int
#comfunc global IDirect3DDevice9_SetPixelShaderConstantI      111 int,var,int
#comfunc global IDirect3DDevice9_GetPixelShaderConstantI      112 int,var,int
#comfunc global IDirect3DDevice9_SetPixelShaderConstantB      113 int,var,int
#comfunc global IDirect3DDevice9_GetPixelShaderConstantB      114 int,var,int
#comfunc global IDirect3DDevice9_DrawRectPatch                115 int,var,var
#comfunc global IDirect3DDevice9_DrawTriPatch                 116 int,var,var
#comfunc global IDirect3DDevice9_DeletePatch                  117 int
#comfunc global IDirect3DDevice9_CreateQuery                  118 int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。