Win32 API 日本語リファレンス
ホームMedia.MediaFoundation › IDirect3DCryptoSession9

IDirect3DCryptoSession9

COM
IIDfa0ab799-7a9c-48ca-8c5b-237e71a54434継承元IUnknown自前メソッド開始 vtbl3

メソッド 9

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

vtbl 3 HRESULT GetCertificateSize(DWORD* pCertificateSize)
pCertificateSizeDWORD*inout証明書のサイズをバイト単位で受け取る出力ポインター。
vtbl 4 HRESULT GetCertificate(DWORD CertifacteSize, BYTE* ppCertificate)
CertifacteSizeDWORDin受信バッファーのサイズをバイト単位で指定する。GetCertificateSizeで得た値を渡す。
ppCertificateBYTE*inout証明書データを受け取るバイトバッファーへのポインター。
vtbl 5 HRESULT NegotiateKeyExchange(DWORD DataSize, void* pData)
DataSizeDWORDin鍵交換データのサイズをバイト単位で指定する。
pDatavoid*inoutセッション鍵交換のための入出力データバッファーへのポインター。
vtbl 6 HRESULT EncryptionBlt(IDirect3DSurface9* pSrcSurface, IDirect3DSurface9* pDstSurface, DWORD DstSurfaceSize, void* pIV)
pSrcSurfaceIDirect3DSurface9*in暗号化対象となる入力元サーフェスへのポインター。
pDstSurfaceIDirect3DSurface9*in暗号化結果を書き込む宛先サーフェスへのポインター。
DstSurfaceSizeDWORDin宛先サーフェスのサイズをバイト単位で指定する。
pIVvoid*inout暗号化に用いる初期化ベクター(IV)へのポインター。
vtbl 7 HRESULT DecryptionBlt(IDirect3DSurface9* pSrcSurface, IDirect3DSurface9* pDstSurface, DWORD SrcSurfaceSize, D3DENCRYPTED_BLOCK_INFO* pEncryptedBlockInfo, void* pContentKey, void* pIV)
pSrcSurfaceIDirect3DSurface9*in復号対象となる暗号化済みの入力元サーフェスへのポインター。
pDstSurfaceIDirect3DSurface9*in復号結果を書き込む宛先サーフェスへのポインター。
SrcSurfaceSizeDWORDin入力元サーフェスのサイズをバイト単位で指定する。
pEncryptedBlockInfoD3DENCRYPTED_BLOCK_INFO*inout暗号化ブロックの範囲を記述するD3DENCRYPTED_BLOCK_INFO構造体へのポインター。NULL可。
pContentKeyvoid*inoutコンテンツ復号に用いるコンテンツ鍵へのポインター。NULL可。
pIVvoid*inout復号に用いる初期化ベクター(IV)へのポインター。
vtbl 8 HRESULT GetSurfacePitch(IDirect3DSurface9* pSrcSurface, DWORD* pSurfacePitch)
pSrcSurfaceIDirect3DSurface9*inピッチを取得する対象サーフェスへのポインター。
pSurfacePitchDWORD*inoutサーフェスのピッチ(行間バイト数)を受け取る出力ポインター。
vtbl 9 HRESULT StartSessionKeyRefresh(void* pRandomNumber, DWORD RandomNumberSize)
pRandomNumbervoid*inoutセッション鍵更新に用いる乱数データへのポインター。
RandomNumberSizeDWORDin乱数データのサイズをバイト単位で指定する。
vtbl 10 HRESULT FinishSessionKeyRefresh()
vtbl 11 HRESULT GetEncryptionBltKey(void* pReadbackKey, DWORD KeySize)
pReadbackKeyvoid*inout暗号化Blt用の読み戻し鍵を受け取るバッファーへのポインター。
KeySizeDWORDin鍵バッファーのサイズをバイト単位で指定する。