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

ID3D11VideoDevice2

COM
IID59c0cb01-35f0-4a70-8f67-87905c906a53継承元ID3D11VideoDevice1自前メソッド開始 vtbl24

メソッド 2

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

vtbl 24 HRESULT CheckFeatureSupport(D3D11_FEATURE_VIDEO Feature, void* pFeatureSupportData, DWORD FeatureSupportDataSize)
FeatureD3D11_FEATURE_VIDEOinサポート状況を問い合わせるビデオ機能を示すD3D11_FEATURE_VIDEO値を指定する。
pFeatureSupportDatavoid*out機能ごとの問い合わせ結果を格納する構造体を指す。
FeatureSupportDataSizeDWORDinpFeatureSupportDataが指す構造体のサイズをバイト単位で指定する。
vtbl 25 HRESULT NegotiateCryptoSessionKeyExchangeMT(ID3D11CryptoSession* pCryptoSession, D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS flags, DWORD DataSize, void* pData)
pCryptoSessionID3D11CryptoSession*in鍵交換を行う対象の暗号セッションを指す。NULL不可。
flagsD3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGSin鍵交換の動作を指定するD3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGSのビット組み合わせ。
DataSizeDWORDinpDataが指すデータのサイズをバイト単位で指定する。
pDatavoid*inout鍵交換に用いるデータの入出力バッファを指す。

HSP用 COM定義

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

#define global IID_ID3D11VideoDevice2 "{59C0CB01-35F0-4A70-8F67-87905C906A53}"
#usecom global ID3D11VideoDevice2 IID_ID3D11VideoDevice2 "{}"
#comfunc global ID3D11VideoDevice2_CheckFeatureSupport                  24 int,sptr,int
#comfunc global ID3D11VideoDevice2_NegotiateCryptoSessionKeyExchangeMT  25 sptr,int,int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。