2 * Copyright 2011 Joakim Sindholt <opensource@zhasha.com>
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * on the rights to use, copy, modify, merge, publish, distribute, sub
8 * license, and/or sell copies of the Software, and to permit persons to whom
9 * the Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
19 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
20 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
21 * USE OR OTHER DEALINGS IN THE SOFTWARE. */
23 #include "cryptosession9.h"
25 #define DBG_CHANNEL DBG_CRYPTOSESSION
28 NineCryptoSession9_GetCertificateSize( struct NineCryptoSession9
*This
,
29 UINT
*pCertificateSize
)
31 STUB(D3DERR_INVALIDCALL
);
35 NineCryptoSession9_GetCertificate( struct NineCryptoSession9
*This
,
39 STUB(D3DERR_INVALIDCALL
);
43 NineCryptoSession9_NegotiateKeyExchange( struct NineCryptoSession9
*This
,
47 STUB(D3DERR_INVALIDCALL
);
51 NineCryptoSession9_EncryptionBlt( struct NineCryptoSession9
*This
,
52 IDirect3DSurface9
*pSrcSurface
,
53 IDirect3DSurface9
*pDstSurface
,
57 STUB(D3DERR_INVALIDCALL
);
61 NineCryptoSession9_DecryptionBlt( struct NineCryptoSession9
*This
,
62 IDirect3DSurface9
*pSrcSurface
,
63 IDirect3DSurface9
*pDstSurface
,
65 D3DENCRYPTED_BLOCK_INFO
*pEncryptedBlockInfo
,
69 STUB(D3DERR_INVALIDCALL
);
73 NineCryptoSession9_GetSurfacePitch( struct NineCryptoSession9
*This
,
74 IDirect3DSurface9
*pSrcSurface
,
77 STUB(D3DERR_INVALIDCALL
);
81 NineCryptoSession9_StartSessionKeyRefresh( struct NineCryptoSession9
*This
,
83 UINT RandomNumberSize
)
85 STUB(D3DERR_INVALIDCALL
);
89 NineCryptoSession9_FinishSessionKeyRefresh( struct NineCryptoSession9
*This
)
91 STUB(D3DERR_INVALIDCALL
);
95 NineCryptoSession9_GetEncryptionBltKey( struct NineCryptoSession9
*This
,
99 STUB(D3DERR_INVALIDCALL
);
102 IDirect3DCryptoSession9Vtbl NineCryptoSession9_vtable
= {
103 (void *)NineUnknown_QueryInterface
,
104 (void *)NineUnknown_AddRef
,
105 (void *)NineUnknown_Release
,
106 (void *)NineCryptoSession9_GetCertificateSize
,
107 (void *)NineCryptoSession9_GetCertificate
,
108 (void *)NineCryptoSession9_NegotiateKeyExchange
,
109 (void *)NineCryptoSession9_EncryptionBlt
,
110 (void *)NineCryptoSession9_DecryptionBlt
,
111 (void *)NineCryptoSession9_GetSurfacePitch
,
112 (void *)NineCryptoSession9_StartSessionKeyRefresh
,
113 (void *)NineCryptoSession9_FinishSessionKeyRefresh
,
114 (void *)NineCryptoSession9_GetEncryptionBltKey