1 /* 2 * Copyright 2011 Joakim Sindholt <opensource@zhasha.com> 3 * 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: 10 * 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 13 * Software. 14 * 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. */ 22 23 #include "cryptosession9.h" 24 25 #define DBG_CHANNEL DBG_CRYPTOSESSION 26 27 HRESULT NINE_WINAPI 28 NineCryptoSession9_GetCertificateSize( struct NineCryptoSession9 *This, 29 UINT *pCertificateSize ) 30 { 31 STUB(D3DERR_INVALIDCALL); 32 } 33 34 HRESULT NINE_WINAPI 35 NineCryptoSession9_GetCertificate( struct NineCryptoSession9 *This, 36 UINT CertifacteSize, 37 BYTE *ppCertificate ) 38 { 39 STUB(D3DERR_INVALIDCALL); 40 } 41 42 HRESULT NINE_WINAPI 43 NineCryptoSession9_NegotiateKeyExchange( struct NineCryptoSession9 *This, 44 UINT DataSize, 45 void *pData ) 46 { 47 STUB(D3DERR_INVALIDCALL); 48 } 49 50 HRESULT NINE_WINAPI 51 NineCryptoSession9_EncryptionBlt( struct NineCryptoSession9 *This, 52 IDirect3DSurface9 *pSrcSurface, 53 IDirect3DSurface9 *pDstSurface, 54 UINT DstSurfaceSize, 55 void *pIV ) 56 { 57 STUB(D3DERR_INVALIDCALL); 58 } 59 60 HRESULT NINE_WINAPI 61 NineCryptoSession9_DecryptionBlt( struct NineCryptoSession9 *This, 62 IDirect3DSurface9 *pSrcSurface, 63 IDirect3DSurface9 *pDstSurface, 64 UINT SrcSurfaceSize, 65 D3DENCRYPTED_BLOCK_INFO *pEncryptedBlockInfo, 66 void *pContentKey, 67 void *pIV ) 68 { 69 STUB(D3DERR_INVALIDCALL); 70 } 71 72 HRESULT NINE_WINAPI 73 NineCryptoSession9_GetSurfacePitch( struct NineCryptoSession9 *This, 74 IDirect3DSurface9 *pSrcSurface, 75 UINT *pSurfacePitch ) 76 { 77 STUB(D3DERR_INVALIDCALL); 78 } 79 80 HRESULT NINE_WINAPI 81 NineCryptoSession9_StartSessionKeyRefresh( struct NineCryptoSession9 *This, 82 void *pRandomNumber, 83 UINT RandomNumberSize ) 84 { 85 STUB(D3DERR_INVALIDCALL); 86 } 87 88 HRESULT NINE_WINAPI 89 NineCryptoSession9_FinishSessionKeyRefresh( struct NineCryptoSession9 *This ) 90 { 91 STUB(D3DERR_INVALIDCALL); 92 } 93 94 HRESULT NINE_WINAPI 95 NineCryptoSession9_GetEncryptionBltKey( struct NineCryptoSession9 *This, 96 void *pReadbackKey, 97 UINT KeySize ) 98 { 99 STUB(D3DERR_INVALIDCALL); 100 } 101 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 115 }; 116