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

ID3D11Device1

COM
IIDa04bfb29-08ef-43d6-a49c-a9bdbdcbe686継承元ID3D11Device自前メソッド開始 vtbl43

メソッド 7

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

vtbl 43 void GetImmediateContext1(ID3D11DeviceContext1** ppImmediateContext)
ppImmediateContextID3D11DeviceContext1**outID3D11DeviceContext1版の即時コンテキストを受け取る。参照カウント増。
vtbl 44 HRESULT CreateDeferredContext1(DWORD ContextFlags, ID3D11DeviceContext1** ppDeferredContext)
ContextFlagsDWORDin予約フラグ。0を指定する。
ppDeferredContextID3D11DeviceContext1**outoptionalID3D11DeviceContext1版の遅延コンテキストを受け取る。
vtbl 45 HRESULT CreateBlendState1(D3D11_BLEND_DESC1* pBlendStateDesc, ID3D11BlendState1** ppBlendState)
pBlendStateDescD3D11_BLEND_DESC1*in拡張ブレンドステート記述(D3D11_BLEND_DESC1)。
ppBlendStateID3D11BlendState1**outoptional生成されたブレンドステートを受け取る。
vtbl 46 HRESULT CreateRasterizerState1(D3D11_RASTERIZER_DESC1* pRasterizerDesc, ID3D11RasterizerState1** ppRasterizerState)
pRasterizerDescD3D11_RASTERIZER_DESC1*in拡張ラスタライザ記述(D3D11_RASTERIZER_DESC1)。
ppRasterizerStateID3D11RasterizerState1**outoptional生成されたステートを受け取る。
vtbl 47 HRESULT CreateDeviceContextState(DWORD Flags, D3D_FEATURE_LEVEL* pFeatureLevels, DWORD FeatureLevels, DWORD SDKVersion, GUID* EmulatedInterface, D3D_FEATURE_LEVEL* pChosenFeatureLevel, ID3DDeviceContextState** ppContextState)
FlagsDWORDin生成フラグ(シングルスレッド等)。0可。
pFeatureLevelsD3D_FEATURE_LEVEL*in希望する機能レベルの配列(降順)。
FeatureLevelsDWORDin機能レベル配列の要素数。
SDKVersionDWORDinSDKバージョン(D3D11_SDK_VERSION)。
EmulatedInterfaceGUID*inエミュレートするデバイスインターフェイスのGUID。
pChosenFeatureLevelD3D_FEATURE_LEVEL*outoptional選択された機能レベルを受け取る。NULL可。
ppContextStateID3DDeviceContextState**outoptional生成された状態オブジェクトを受け取る。NULL可。
vtbl 48 HRESULT OpenSharedResource1(HANDLE hResource, GUID* returnedInterface, void** ppResource)
hResourceHANDLEin共有リソースのNTハンドル。
returnedInterfaceGUID*in取得するインターフェイスのGUID。
ppResourcevoid**out開いたリソースを受け取る。
vtbl 49 HRESULT OpenSharedResourceByName(LPWSTR lpName, DWORD dwDesiredAccess, GUID* returnedInterface, void** ppResource)
lpNameLPWSTRin共有リソースの名前。
dwDesiredAccessDWORDin要求するアクセス権(DXGI_SHARED_RESOURCE_*)。
returnedInterfaceGUID*in取得するインターフェイスのGUID。
ppResourcevoid**out開いたリソースを受け取る。

HSP用 COM定義

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

出力引数:
#define global IID_ID3D11Device1 "{A04BFB29-08EF-43D6-A49C-A9BDBDCBE686}"
#usecom global ID3D11Device1 IID_ID3D11Device1 "{}"
#comfunc global ID3D11Device1_GetImmediateContext1      43 sptr
#comfunc global ID3D11Device1_CreateDeferredContext1    44 int,sptr
#comfunc global ID3D11Device1_CreateBlendState1         45 var,sptr
#comfunc global ID3D11Device1_CreateRasterizerState1    46 var,sptr
#comfunc global ID3D11Device1_CreateDeviceContextState  47 int,var,int,int,var,var,sptr
#comfunc global ID3D11Device1_OpenSharedResource1       48 sptr,var,sptr
#comfunc global ID3D11Device1_OpenSharedResourceByName  49 wstr,int,var,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。