ホーム › Graphics.Direct3D11 › ID3D11Device
ID3D11Device
COMメソッド 40
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreateBuffer(D3D11_BUFFER_DESC* pDesc, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Buffer** ppBuffer)
| pDesc | D3D11_BUFFER_DESC* | in | 生成するバッファの記述。 |
| pInitialData | D3D11_SUBRESOURCE_DATA* | inoptional | 初期化データ。NULL可。 |
| ppBuffer | ID3D11Buffer** | outoptional | 生成されたバッファを受け取る。NULLで作成可否確認。 |
vtbl 4 HRESULT CreateTexture1D(D3D11_TEXTURE1D_DESC* pDesc, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture1D** ppTexture1D)
| pDesc | D3D11_TEXTURE1D_DESC* | in | 生成する1Dテクスチャの記述。 |
| pInitialData | D3D11_SUBRESOURCE_DATA* | inoptional | 初期化データ配列。NULL可。 |
| ppTexture1D | ID3D11Texture1D** | outoptional | 生成されたテクスチャを受け取る。 |
vtbl 5 HRESULT CreateTexture2D(D3D11_TEXTURE2D_DESC* pDesc, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture2D** ppTexture2D)
| pDesc | D3D11_TEXTURE2D_DESC* | in | 生成する2Dテクスチャの記述。 |
| pInitialData | D3D11_SUBRESOURCE_DATA* | inoptional | 初期化データ配列。NULL可。 |
| ppTexture2D | ID3D11Texture2D** | outoptional | 生成されたテクスチャを受け取る。 |
vtbl 6 HRESULT CreateTexture3D(D3D11_TEXTURE3D_DESC* pDesc, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture3D** ppTexture3D)
| pDesc | D3D11_TEXTURE3D_DESC* | in | 生成する3Dテクスチャの記述。 |
| pInitialData | D3D11_SUBRESOURCE_DATA* | inoptional | 初期化データ配列。NULL可。 |
| ppTexture3D | ID3D11Texture3D** | outoptional | 生成されたテクスチャを受け取る。 |
vtbl 7 HRESULT CreateShaderResourceView(ID3D11Resource* pResource, D3D11_SHADER_RESOURCE_VIEW_DESC* pDesc, ID3D11ShaderResourceView** ppSRView)
| pResource | ID3D11Resource* | in | ビューの基となるリソース。 |
| pDesc | D3D11_SHADER_RESOURCE_VIEW_DESC* | inoptional | SRVの記述。NULLで既定ビュー。 |
| ppSRView | ID3D11ShaderResourceView** | outoptional | 生成されたSRVを受け取る。 |
vtbl 8 HRESULT CreateUnorderedAccessView(ID3D11Resource* pResource, D3D11_UNORDERED_ACCESS_VIEW_DESC* pDesc, ID3D11UnorderedAccessView** ppUAView)
| pResource | ID3D11Resource* | in | ビューの基となるリソース。 |
| pDesc | D3D11_UNORDERED_ACCESS_VIEW_DESC* | inoptional | UAVの記述。NULLで既定ビュー。 |
| ppUAView | ID3D11UnorderedAccessView** | outoptional | 生成されたUAVを受け取る。 |
vtbl 9 HRESULT CreateRenderTargetView(ID3D11Resource* pResource, D3D11_RENDER_TARGET_VIEW_DESC* pDesc, ID3D11RenderTargetView** ppRTView)
| pResource | ID3D11Resource* | in | ビューの基となるリソース。 |
| pDesc | D3D11_RENDER_TARGET_VIEW_DESC* | inoptional | RTVの記述。NULLで既定ビュー。 |
| ppRTView | ID3D11RenderTargetView** | outoptional | 生成されたRTVを受け取る。 |
vtbl 10 HRESULT CreateDepthStencilView(ID3D11Resource* pResource, D3D11_DEPTH_STENCIL_VIEW_DESC* pDesc, ID3D11DepthStencilView** ppDepthStencilView)
| pResource | ID3D11Resource* | in | ビューの基となるリソース。 |
| pDesc | D3D11_DEPTH_STENCIL_VIEW_DESC* | inoptional | 深度ステンシルビューの記述。NULLで既定。 |
| ppDepthStencilView | ID3D11DepthStencilView** | outoptional | 生成されたDSVを受け取る。 |
vtbl 11 HRESULT CreateInputLayout(D3D11_INPUT_ELEMENT_DESC* pInputElementDescs, DWORD NumElements, void* pShaderBytecodeWithInputSignature, UINT_PTR BytecodeLength, ID3D11InputLayout** ppInputLayout)
| pInputElementDescs | D3D11_INPUT_ELEMENT_DESC* | in | 入力要素記述の配列。 |
| NumElements | DWORD | in | 入力要素の数。 |
| pShaderBytecodeWithInputSignature | void* | in | 入力署名を含む頂点シェーダのバイトコード。 |
| BytecodeLength | UINT_PTR | in | バイトコードのバイト長。 |
| ppInputLayout | ID3D11InputLayout** | outoptional | 生成された入力レイアウトを受け取る。 |
vtbl 12 HRESULT CreateVertexShader(void* pShaderBytecode, UINT_PTR BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11VertexShader** ppVertexShader)
| pShaderBytecode | void* | in | コンパイル済みシェーダバイトコード。 |
| BytecodeLength | UINT_PTR | in | バイトコードのバイト長。 |
| pClassLinkage | ID3D11ClassLinkage* | inoptional | クラスリンケージ。NULL可。 |
| ppVertexShader | ID3D11VertexShader** | outoptional | 生成された頂点シェーダを受け取る。 |
vtbl 13 HRESULT CreateGeometryShader(void* pShaderBytecode, UINT_PTR BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11GeometryShader** ppGeometryShader)
| pShaderBytecode | void* | in | コンパイル済みシェーダバイトコード。 |
| BytecodeLength | UINT_PTR | in | バイトコードのバイト長。 |
| pClassLinkage | ID3D11ClassLinkage* | inoptional | クラスリンケージ。NULL可。 |
| ppGeometryShader | ID3D11GeometryShader** | outoptional | 生成されたジオメトリシェーダを受け取る。 |
vtbl 14 HRESULT CreateGeometryShaderWithStreamOutput(void* pShaderBytecode, UINT_PTR BytecodeLength, D3D11_SO_DECLARATION_ENTRY* pSODeclaration, DWORD NumEntries, DWORD* pBufferStrides, DWORD NumStrides, DWORD RasterizedStream, ID3D11ClassLinkage* pClassLinkage, ID3D11GeometryShader** ppGeometryShader)
| pShaderBytecode | void* | in | コンパイル済みシェーダバイトコード。 |
| BytecodeLength | UINT_PTR | in | バイトコードのバイト長。 |
| pSODeclaration | D3D11_SO_DECLARATION_ENTRY* | inoptional | ストリーム出力宣言エントリ配列。 |
| NumEntries | DWORD | in | 宣言エントリの数。 |
| pBufferStrides | DWORD* | inoptional | 各SOバッファのストライド配列。 |
| NumStrides | DWORD | in | ストライドの数。 |
| RasterizedStream | DWORD | in | ラスタライズするストリーム番号(無効化は専用定数)。 |
| pClassLinkage | ID3D11ClassLinkage* | inoptional | クラスリンケージ。NULL可。 |
| ppGeometryShader | ID3D11GeometryShader** | outoptional | 生成されたシェーダを受け取る。 |
vtbl 15 HRESULT CreatePixelShader(void* pShaderBytecode, UINT_PTR BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11PixelShader** ppPixelShader)
| pShaderBytecode | void* | in | コンパイル済みシェーダバイトコード。 |
| BytecodeLength | UINT_PTR | in | バイトコードのバイト長。 |
| pClassLinkage | ID3D11ClassLinkage* | inoptional | クラスリンケージ。NULL可。 |
| ppPixelShader | ID3D11PixelShader** | outoptional | 生成されたピクセルシェーダを受け取る。 |
vtbl 16 HRESULT CreateHullShader(void* pShaderBytecode, UINT_PTR BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11HullShader** ppHullShader)
| pShaderBytecode | void* | in | コンパイル済みシェーダバイトコード。 |
| BytecodeLength | UINT_PTR | in | バイトコードのバイト長。 |
| pClassLinkage | ID3D11ClassLinkage* | inoptional | クラスリンケージ。NULL可。 |
| ppHullShader | ID3D11HullShader** | outoptional | 生成されたハルシェーダを受け取る。 |
vtbl 17 HRESULT CreateDomainShader(void* pShaderBytecode, UINT_PTR BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11DomainShader** ppDomainShader)
| pShaderBytecode | void* | in | コンパイル済みシェーダバイトコード。 |
| BytecodeLength | UINT_PTR | in | バイトコードのバイト長。 |
| pClassLinkage | ID3D11ClassLinkage* | inoptional | クラスリンケージ。NULL可。 |
| ppDomainShader | ID3D11DomainShader** | outoptional | 生成されたドメインシェーダを受け取る。 |
vtbl 18 HRESULT CreateComputeShader(void* pShaderBytecode, UINT_PTR BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11ComputeShader** ppComputeShader)
| pShaderBytecode | void* | in | コンパイル済みシェーダバイトコード。 |
| BytecodeLength | UINT_PTR | in | バイトコードのバイト長。 |
| pClassLinkage | ID3D11ClassLinkage* | inoptional | クラスリンケージ。NULL可。 |
| ppComputeShader | ID3D11ComputeShader** | outoptional | 生成されたコンピュートシェーダを受け取る。 |
vtbl 19 HRESULT CreateClassLinkage(ID3D11ClassLinkage** ppLinkage)
| ppLinkage | ID3D11ClassLinkage** | out | 生成されたクラスリンケージを受け取る。 |
vtbl 20 HRESULT CreateBlendState(D3D11_BLEND_DESC* pBlendStateDesc, ID3D11BlendState** ppBlendState)
| pBlendStateDesc | D3D11_BLEND_DESC* | in | ブレンドステートの記述。 |
| ppBlendState | ID3D11BlendState** | outoptional | 生成されたブレンドステートを受け取る。 |
vtbl 21 HRESULT CreateDepthStencilState(D3D11_DEPTH_STENCIL_DESC* pDepthStencilDesc, ID3D11DepthStencilState** ppDepthStencilState)
| pDepthStencilDesc | D3D11_DEPTH_STENCIL_DESC* | in | 深度ステンシルステートの記述。 |
| ppDepthStencilState | ID3D11DepthStencilState** | outoptional | 生成されたステートを受け取る。 |
vtbl 22 HRESULT CreateRasterizerState(D3D11_RASTERIZER_DESC* pRasterizerDesc, ID3D11RasterizerState** ppRasterizerState)
| pRasterizerDesc | D3D11_RASTERIZER_DESC* | in | ラスタライザステートの記述。 |
| ppRasterizerState | ID3D11RasterizerState** | outoptional | 生成されたステートを受け取る。 |
vtbl 23 HRESULT CreateSamplerState(D3D11_SAMPLER_DESC* pSamplerDesc, ID3D11SamplerState** ppSamplerState)
| pSamplerDesc | D3D11_SAMPLER_DESC* | in | サンプラステートの記述。 |
| ppSamplerState | ID3D11SamplerState** | outoptional | 生成されたサンプラステートを受け取る。 |
vtbl 24 HRESULT CreateQuery(D3D11_QUERY_DESC* pQueryDesc, ID3D11Query** ppQuery)
| pQueryDesc | D3D11_QUERY_DESC* | in | クエリの記述。 |
| ppQuery | ID3D11Query** | outoptional | 生成されたクエリを受け取る。NULLで作成可否確認。 |
vtbl 25 HRESULT CreatePredicate(D3D11_QUERY_DESC* pPredicateDesc, ID3D11Predicate** ppPredicate)
| pPredicateDesc | D3D11_QUERY_DESC* | in | プレディケートの記述。 |
| ppPredicate | ID3D11Predicate** | outoptional | 生成されたプレディケートを受け取る。 |
vtbl 26 HRESULT CreateCounter(D3D11_COUNTER_DESC* pCounterDesc, ID3D11Counter** ppCounter)
| pCounterDesc | D3D11_COUNTER_DESC* | in | カウンタの記述。 |
| ppCounter | ID3D11Counter** | outoptional | 生成されたカウンタを受け取る。 |
vtbl 27 HRESULT CreateDeferredContext(DWORD ContextFlags, ID3D11DeviceContext** ppDeferredContext)
| ContextFlags | DWORD | in | 予約フラグ。0を指定する。 |
| ppDeferredContext | ID3D11DeviceContext** | outoptional | 生成された遅延コンテキストを受け取る。 |
| hResource | HANDLE | in | 共有リソースのハンドル。 |
| ReturnedInterface | GUID* | in | 取得するインターフェイスのGUID。 |
| ppResource | void** | outoptional | 開いたリソースインターフェイスを受け取る。 |
vtbl 29 HRESULT CheckFormatSupport(DXGI_FORMAT Format, DWORD* pFormatSupport)
| Format | DXGI_FORMAT | in | 調べる形式(DXGI_FORMAT)。 |
| pFormatSupport | DWORD* | out | サポート用途を示すフラグを受け取る。 |
vtbl 30 HRESULT CheckMultisampleQualityLevels(DXGI_FORMAT Format, DWORD SampleCount, DWORD* pNumQualityLevels)
| Format | DXGI_FORMAT | in | 調べる形式。 |
| SampleCount | DWORD | in | サンプル数。 |
| pNumQualityLevels | DWORD* | out | 利用可能な品質レベル数を受け取る。 |
vtbl 31 void CheckCounterInfo(D3D11_COUNTER_INFO* pCounterInfo)
| pCounterInfo | D3D11_COUNTER_INFO* | out | カウンタ全体の情報を受け取る。 |
vtbl 32 HRESULT CheckCounter(D3D11_COUNTER_DESC* pDesc, D3D11_COUNTER_TYPE* pType, DWORD* pActiveCounters, LPSTR szName, DWORD* pNameLength, LPSTR szUnits, DWORD* pUnitsLength, LPSTR szDescription, DWORD* pDescriptionLength)
| pDesc | D3D11_COUNTER_DESC* | in | 調べるカウンタの記述。 |
| pType | D3D11_COUNTER_TYPE* | out | カウンタのデータ型を受け取る。 |
| pActiveCounters | DWORD* | out | 同時にアクティブにできるカウンタ数を受け取る。 |
| szName | LPSTR | outoptional | カウンタ名を受け取るバッファ。NULLで長さ取得。 |
| pNameLength | DWORD* | inoutoptional | 名前バッファ長(入出力)。 |
| szUnits | LPSTR | outoptional | 単位文字列を受け取るバッファ。NULLで長さ取得。 |
| pUnitsLength | DWORD* | inoutoptional | 単位バッファ長(入出力)。 |
| szDescription | LPSTR | outoptional | 説明を受け取るバッファ。NULLで長さ取得。 |
| pDescriptionLength | DWORD* | inoutoptional | 説明バッファ長(入出力)。 |
vtbl 33 HRESULT CheckFeatureSupport(D3D11_FEATURE Feature, void* pFeatureSupportData, DWORD FeatureSupportDataSize)
| Feature | D3D11_FEATURE | in | 調べる機能(D3D11_FEATURE)。 |
| pFeatureSupportData | void* | out | 機能情報を受け取る構造体。 |
| FeatureSupportDataSize | DWORD | in | 構造体のバイトサイズ。 |
| guid | GUID* | in | データを識別するGUID。 |
| pDataSize | DWORD* | inout | バッファサイズ(入出力)。 |
| pData | void* | outoptional | データを受け取るバッファ。NULLでサイズ取得。 |
| guid | GUID* | in | データを識別するGUID。 |
| DataSize | DWORD | in | pDataのバイトサイズ。 |
| pData | void* | inoptional | 関連付けるデータ。NULLで削除。 |
| guid | GUID* | in | インターフェイスを識別するGUID。 |
| pData | IUnknown* | inoptional | 関連付けるCOMインターフェイス。NULL可。 |
vtbl 37 D3D_FEATURE_LEVEL GetFeatureLevel()
vtbl 38 DWORD GetCreationFlags()
vtbl 39 HRESULT GetDeviceRemovedReason()
vtbl 40 void GetImmediateContext(ID3D11DeviceContext** ppImmediateContext)
| ppImmediateContext | ID3D11DeviceContext** | out | 即時実行コンテキストを受け取る。参照カウント増。 |
| RaiseFlags | DWORD | in | 例外発生条件を示すフラグ(D3D11_RAISE_FLAG)。 |
vtbl 42 DWORD GetExceptionMode()
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ID3D11Device "{DB6F6DDB-AC77-4E88-8253-819DF9BBF140}" #usecom global ID3D11Device IID_ID3D11Device "{}" #comfunc global ID3D11Device_CreateBuffer 3 var,var,sptr #comfunc global ID3D11Device_CreateTexture1D 4 var,var,sptr #comfunc global ID3D11Device_CreateTexture2D 5 var,var,sptr #comfunc global ID3D11Device_CreateTexture3D 6 var,var,sptr #comfunc global ID3D11Device_CreateShaderResourceView 7 sptr,var,sptr #comfunc global ID3D11Device_CreateUnorderedAccessView 8 sptr,var,sptr #comfunc global ID3D11Device_CreateRenderTargetView 9 sptr,var,sptr #comfunc global ID3D11Device_CreateDepthStencilView 10 sptr,var,sptr #comfunc global ID3D11Device_CreateInputLayout 11 var,int,sptr,sptr,sptr #comfunc global ID3D11Device_CreateVertexShader 12 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateGeometryShader 13 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateGeometryShaderWithStreamOutput 14 sptr,sptr,var,int,var,int,int,sptr,sptr #comfunc global ID3D11Device_CreatePixelShader 15 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateHullShader 16 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateDomainShader 17 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateComputeShader 18 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateClassLinkage 19 sptr #comfunc global ID3D11Device_CreateBlendState 20 var,sptr #comfunc global ID3D11Device_CreateDepthStencilState 21 var,sptr #comfunc global ID3D11Device_CreateRasterizerState 22 var,sptr #comfunc global ID3D11Device_CreateSamplerState 23 var,sptr #comfunc global ID3D11Device_CreateQuery 24 var,sptr #comfunc global ID3D11Device_CreatePredicate 25 var,sptr #comfunc global ID3D11Device_CreateCounter 26 var,sptr #comfunc global ID3D11Device_CreateDeferredContext 27 int,sptr #comfunc global ID3D11Device_OpenSharedResource 28 sptr,var,sptr #comfunc global ID3D11Device_CheckFormatSupport 29 int,var #comfunc global ID3D11Device_CheckMultisampleQualityLevels 30 int,int,var #comfunc global ID3D11Device_CheckCounterInfo 31 var #comfunc global ID3D11Device_CheckCounter 32 var,var,var,var,var,var,var,var,var #comfunc global ID3D11Device_CheckFeatureSupport 33 int,sptr,int #comfunc global ID3D11Device_GetPrivateData 34 var,var,sptr #comfunc global ID3D11Device_SetPrivateData 35 var,int,sptr #comfunc global ID3D11Device_SetPrivateDataInterface 36 var,sptr #comfunc global ID3D11Device_GetFeatureLevel 37 #comfunc global ID3D11Device_GetCreationFlags 38 #comfunc global ID3D11Device_GetDeviceRemovedReason 39 #comfunc global ID3D11Device_GetImmediateContext 40 sptr #comfunc global ID3D11Device_SetExceptionMode 41 int #comfunc global ID3D11Device_GetExceptionMode 42 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ID3D11Device "{DB6F6DDB-AC77-4E88-8253-819DF9BBF140}" #usecom global ID3D11Device IID_ID3D11Device "{}" #comfunc global ID3D11Device_CreateBuffer 3 sptr,sptr,sptr #comfunc global ID3D11Device_CreateTexture1D 4 sptr,sptr,sptr #comfunc global ID3D11Device_CreateTexture2D 5 sptr,sptr,sptr #comfunc global ID3D11Device_CreateTexture3D 6 sptr,sptr,sptr #comfunc global ID3D11Device_CreateShaderResourceView 7 sptr,sptr,sptr #comfunc global ID3D11Device_CreateUnorderedAccessView 8 sptr,sptr,sptr #comfunc global ID3D11Device_CreateRenderTargetView 9 sptr,sptr,sptr #comfunc global ID3D11Device_CreateDepthStencilView 10 sptr,sptr,sptr #comfunc global ID3D11Device_CreateInputLayout 11 sptr,int,sptr,sptr,sptr #comfunc global ID3D11Device_CreateVertexShader 12 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateGeometryShader 13 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateGeometryShaderWithStreamOutput 14 sptr,sptr,sptr,int,sptr,int,int,sptr,sptr #comfunc global ID3D11Device_CreatePixelShader 15 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateHullShader 16 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateDomainShader 17 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateComputeShader 18 sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CreateClassLinkage 19 sptr #comfunc global ID3D11Device_CreateBlendState 20 sptr,sptr #comfunc global ID3D11Device_CreateDepthStencilState 21 sptr,sptr #comfunc global ID3D11Device_CreateRasterizerState 22 sptr,sptr #comfunc global ID3D11Device_CreateSamplerState 23 sptr,sptr #comfunc global ID3D11Device_CreateQuery 24 sptr,sptr #comfunc global ID3D11Device_CreatePredicate 25 sptr,sptr #comfunc global ID3D11Device_CreateCounter 26 sptr,sptr #comfunc global ID3D11Device_CreateDeferredContext 27 int,sptr #comfunc global ID3D11Device_OpenSharedResource 28 sptr,sptr,sptr #comfunc global ID3D11Device_CheckFormatSupport 29 int,sptr #comfunc global ID3D11Device_CheckMultisampleQualityLevels 30 int,int,sptr #comfunc global ID3D11Device_CheckCounterInfo 31 sptr #comfunc global ID3D11Device_CheckCounter 32 sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global ID3D11Device_CheckFeatureSupport 33 int,sptr,int #comfunc global ID3D11Device_GetPrivateData 34 sptr,sptr,sptr #comfunc global ID3D11Device_SetPrivateData 35 sptr,int,sptr #comfunc global ID3D11Device_SetPrivateDataInterface 36 sptr,sptr #comfunc global ID3D11Device_GetFeatureLevel 37 #comfunc global ID3D11Device_GetCreationFlags 38 #comfunc global ID3D11Device_GetDeviceRemovedReason 39 #comfunc global ID3D11Device_GetImmediateContext 40 sptr #comfunc global ID3D11Device_SetExceptionMode 41 int #comfunc global ID3D11Device_GetExceptionMode 42 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。