ホーム › Media.MediaFoundation › IDirect3DCryptoSession9
IDirect3DCryptoSession9
COMメソッド 9
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetCertificateSize(DWORD* pCertificateSize)
| pCertificateSize | DWORD* | inout | 証明書のサイズをバイト単位で受け取る出力ポインター。 |
vtbl 4 HRESULT GetCertificate(DWORD CertifacteSize, BYTE* ppCertificate)
| CertifacteSize | DWORD | in | 受信バッファーのサイズをバイト単位で指定する。GetCertificateSizeで得た値を渡す。 |
| ppCertificate | BYTE* | inout | 証明書データを受け取るバイトバッファーへのポインター。 |
vtbl 5 HRESULT NegotiateKeyExchange(DWORD DataSize, void* pData)
| DataSize | DWORD | in | 鍵交換データのサイズをバイト単位で指定する。 |
| pData | void* | inout | セッション鍵交換のための入出力データバッファーへのポインター。 |
vtbl 6 HRESULT EncryptionBlt(IDirect3DSurface9* pSrcSurface, IDirect3DSurface9* pDstSurface, DWORD DstSurfaceSize, void* pIV)
| pSrcSurface | IDirect3DSurface9* | in | 暗号化対象となる入力元サーフェスへのポインター。 |
| pDstSurface | IDirect3DSurface9* | in | 暗号化結果を書き込む宛先サーフェスへのポインター。 |
| DstSurfaceSize | DWORD | in | 宛先サーフェスのサイズをバイト単位で指定する。 |
| pIV | void* | inout | 暗号化に用いる初期化ベクター(IV)へのポインター。 |
vtbl 7 HRESULT DecryptionBlt(IDirect3DSurface9* pSrcSurface, IDirect3DSurface9* pDstSurface, DWORD SrcSurfaceSize, D3DENCRYPTED_BLOCK_INFO* pEncryptedBlockInfo, void* pContentKey, void* pIV)
| pSrcSurface | IDirect3DSurface9* | in | 復号対象となる暗号化済みの入力元サーフェスへのポインター。 |
| pDstSurface | IDirect3DSurface9* | in | 復号結果を書き込む宛先サーフェスへのポインター。 |
| SrcSurfaceSize | DWORD | in | 入力元サーフェスのサイズをバイト単位で指定する。 |
| pEncryptedBlockInfo | D3DENCRYPTED_BLOCK_INFO* | inout | 暗号化ブロックの範囲を記述するD3DENCRYPTED_BLOCK_INFO構造体へのポインター。NULL可。 |
| pContentKey | void* | inout | コンテンツ復号に用いるコンテンツ鍵へのポインター。NULL可。 |
| pIV | void* | inout | 復号に用いる初期化ベクター(IV)へのポインター。 |
vtbl 8 HRESULT GetSurfacePitch(IDirect3DSurface9* pSrcSurface, DWORD* pSurfacePitch)
| pSrcSurface | IDirect3DSurface9* | in | ピッチを取得する対象サーフェスへのポインター。 |
| pSurfacePitch | DWORD* | inout | サーフェスのピッチ(行間バイト数)を受け取る出力ポインター。 |
vtbl 9 HRESULT StartSessionKeyRefresh(void* pRandomNumber, DWORD RandomNumberSize)
| pRandomNumber | void* | inout | セッション鍵更新に用いる乱数データへのポインター。 |
| RandomNumberSize | DWORD | in | 乱数データのサイズをバイト単位で指定する。 |
vtbl 10 HRESULT FinishSessionKeyRefresh()
vtbl 11 HRESULT GetEncryptionBltKey(void* pReadbackKey, DWORD KeySize)
| pReadbackKey | void* | inout | 暗号化Blt用の読み戻し鍵を受け取るバッファーへのポインター。 |
| KeySize | DWORD | in | 鍵バッファーのサイズをバイト単位で指定する。 |