1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker * Copyright 2011 Joakim Sindholt <[email protected]>
3*61046927SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker */
5*61046927SAndroid Build Coastguard Worker
6*61046927SAndroid Build Coastguard Worker #include "cryptosession9.h"
7*61046927SAndroid Build Coastguard Worker
8*61046927SAndroid Build Coastguard Worker #define DBG_CHANNEL DBG_CRYPTOSESSION
9*61046927SAndroid Build Coastguard Worker
10*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
NineCryptoSession9_GetCertificateSize(struct NineCryptoSession9 * This,UINT * pCertificateSize)11*61046927SAndroid Build Coastguard Worker NineCryptoSession9_GetCertificateSize( struct NineCryptoSession9 *This,
12*61046927SAndroid Build Coastguard Worker UINT *pCertificateSize )
13*61046927SAndroid Build Coastguard Worker {
14*61046927SAndroid Build Coastguard Worker STUB(D3DERR_INVALIDCALL);
15*61046927SAndroid Build Coastguard Worker }
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
NineCryptoSession9_GetCertificate(struct NineCryptoSession9 * This,UINT CertifacteSize,BYTE * ppCertificate)18*61046927SAndroid Build Coastguard Worker NineCryptoSession9_GetCertificate( struct NineCryptoSession9 *This,
19*61046927SAndroid Build Coastguard Worker UINT CertifacteSize,
20*61046927SAndroid Build Coastguard Worker BYTE *ppCertificate )
21*61046927SAndroid Build Coastguard Worker {
22*61046927SAndroid Build Coastguard Worker STUB(D3DERR_INVALIDCALL);
23*61046927SAndroid Build Coastguard Worker }
24*61046927SAndroid Build Coastguard Worker
25*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
NineCryptoSession9_NegotiateKeyExchange(struct NineCryptoSession9 * This,UINT DataSize,void * pData)26*61046927SAndroid Build Coastguard Worker NineCryptoSession9_NegotiateKeyExchange( struct NineCryptoSession9 *This,
27*61046927SAndroid Build Coastguard Worker UINT DataSize,
28*61046927SAndroid Build Coastguard Worker void *pData )
29*61046927SAndroid Build Coastguard Worker {
30*61046927SAndroid Build Coastguard Worker STUB(D3DERR_INVALIDCALL);
31*61046927SAndroid Build Coastguard Worker }
32*61046927SAndroid Build Coastguard Worker
33*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
NineCryptoSession9_EncryptionBlt(struct NineCryptoSession9 * This,IDirect3DSurface9 * pSrcSurface,IDirect3DSurface9 * pDstSurface,UINT DstSurfaceSize,void * pIV)34*61046927SAndroid Build Coastguard Worker NineCryptoSession9_EncryptionBlt( struct NineCryptoSession9 *This,
35*61046927SAndroid Build Coastguard Worker IDirect3DSurface9 *pSrcSurface,
36*61046927SAndroid Build Coastguard Worker IDirect3DSurface9 *pDstSurface,
37*61046927SAndroid Build Coastguard Worker UINT DstSurfaceSize,
38*61046927SAndroid Build Coastguard Worker void *pIV )
39*61046927SAndroid Build Coastguard Worker {
40*61046927SAndroid Build Coastguard Worker STUB(D3DERR_INVALIDCALL);
41*61046927SAndroid Build Coastguard Worker }
42*61046927SAndroid Build Coastguard Worker
43*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
NineCryptoSession9_DecryptionBlt(struct NineCryptoSession9 * This,IDirect3DSurface9 * pSrcSurface,IDirect3DSurface9 * pDstSurface,UINT SrcSurfaceSize,D3DENCRYPTED_BLOCK_INFO * pEncryptedBlockInfo,void * pContentKey,void * pIV)44*61046927SAndroid Build Coastguard Worker NineCryptoSession9_DecryptionBlt( struct NineCryptoSession9 *This,
45*61046927SAndroid Build Coastguard Worker IDirect3DSurface9 *pSrcSurface,
46*61046927SAndroid Build Coastguard Worker IDirect3DSurface9 *pDstSurface,
47*61046927SAndroid Build Coastguard Worker UINT SrcSurfaceSize,
48*61046927SAndroid Build Coastguard Worker D3DENCRYPTED_BLOCK_INFO *pEncryptedBlockInfo,
49*61046927SAndroid Build Coastguard Worker void *pContentKey,
50*61046927SAndroid Build Coastguard Worker void *pIV )
51*61046927SAndroid Build Coastguard Worker {
52*61046927SAndroid Build Coastguard Worker STUB(D3DERR_INVALIDCALL);
53*61046927SAndroid Build Coastguard Worker }
54*61046927SAndroid Build Coastguard Worker
55*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
NineCryptoSession9_GetSurfacePitch(struct NineCryptoSession9 * This,IDirect3DSurface9 * pSrcSurface,UINT * pSurfacePitch)56*61046927SAndroid Build Coastguard Worker NineCryptoSession9_GetSurfacePitch( struct NineCryptoSession9 *This,
57*61046927SAndroid Build Coastguard Worker IDirect3DSurface9 *pSrcSurface,
58*61046927SAndroid Build Coastguard Worker UINT *pSurfacePitch )
59*61046927SAndroid Build Coastguard Worker {
60*61046927SAndroid Build Coastguard Worker STUB(D3DERR_INVALIDCALL);
61*61046927SAndroid Build Coastguard Worker }
62*61046927SAndroid Build Coastguard Worker
63*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
NineCryptoSession9_StartSessionKeyRefresh(struct NineCryptoSession9 * This,void * pRandomNumber,UINT RandomNumberSize)64*61046927SAndroid Build Coastguard Worker NineCryptoSession9_StartSessionKeyRefresh( struct NineCryptoSession9 *This,
65*61046927SAndroid Build Coastguard Worker void *pRandomNumber,
66*61046927SAndroid Build Coastguard Worker UINT RandomNumberSize )
67*61046927SAndroid Build Coastguard Worker {
68*61046927SAndroid Build Coastguard Worker STUB(D3DERR_INVALIDCALL);
69*61046927SAndroid Build Coastguard Worker }
70*61046927SAndroid Build Coastguard Worker
71*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
NineCryptoSession9_FinishSessionKeyRefresh(struct NineCryptoSession9 * This)72*61046927SAndroid Build Coastguard Worker NineCryptoSession9_FinishSessionKeyRefresh( struct NineCryptoSession9 *This )
73*61046927SAndroid Build Coastguard Worker {
74*61046927SAndroid Build Coastguard Worker STUB(D3DERR_INVALIDCALL);
75*61046927SAndroid Build Coastguard Worker }
76*61046927SAndroid Build Coastguard Worker
77*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
NineCryptoSession9_GetEncryptionBltKey(struct NineCryptoSession9 * This,void * pReadbackKey,UINT KeySize)78*61046927SAndroid Build Coastguard Worker NineCryptoSession9_GetEncryptionBltKey( struct NineCryptoSession9 *This,
79*61046927SAndroid Build Coastguard Worker void *pReadbackKey,
80*61046927SAndroid Build Coastguard Worker UINT KeySize )
81*61046927SAndroid Build Coastguard Worker {
82*61046927SAndroid Build Coastguard Worker STUB(D3DERR_INVALIDCALL);
83*61046927SAndroid Build Coastguard Worker }
84*61046927SAndroid Build Coastguard Worker
85*61046927SAndroid Build Coastguard Worker IDirect3DCryptoSession9Vtbl NineCryptoSession9_vtable = {
86*61046927SAndroid Build Coastguard Worker (void *)NineUnknown_QueryInterface,
87*61046927SAndroid Build Coastguard Worker (void *)NineUnknown_AddRef,
88*61046927SAndroid Build Coastguard Worker (void *)NineUnknown_Release,
89*61046927SAndroid Build Coastguard Worker (void *)NineCryptoSession9_GetCertificateSize,
90*61046927SAndroid Build Coastguard Worker (void *)NineCryptoSession9_GetCertificate,
91*61046927SAndroid Build Coastguard Worker (void *)NineCryptoSession9_NegotiateKeyExchange,
92*61046927SAndroid Build Coastguard Worker (void *)NineCryptoSession9_EncryptionBlt,
93*61046927SAndroid Build Coastguard Worker (void *)NineCryptoSession9_DecryptionBlt,
94*61046927SAndroid Build Coastguard Worker (void *)NineCryptoSession9_GetSurfacePitch,
95*61046927SAndroid Build Coastguard Worker (void *)NineCryptoSession9_StartSessionKeyRefresh,
96*61046927SAndroid Build Coastguard Worker (void *)NineCryptoSession9_FinishSessionKeyRefresh,
97*61046927SAndroid Build Coastguard Worker (void *)NineCryptoSession9_GetEncryptionBltKey
98*61046927SAndroid Build Coastguard Worker };
99