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 27HRESULT NINE_WINAPI 28NineCryptoSession9_GetCertificateSize( struct NineCryptoSession9 *This, 29 UINT *pCertificateSize ) 30{ 31 STUB(D3DERR_INVALIDCALL); 32} 33 34HRESULT NINE_WINAPI 35NineCryptoSession9_GetCertificate( struct NineCryptoSession9 *This, 36 UINT CertifacteSize, 37 BYTE *ppCertificate ) 38{ 39 STUB(D3DERR_INVALIDCALL); 40} 41 42HRESULT NINE_WINAPI 43NineCryptoSession9_NegotiateKeyExchange( struct NineCryptoSession9 *This, 44 UINT DataSize, 45 void *pData ) 46{ 47 STUB(D3DERR_INVALIDCALL); 48} 49 50HRESULT NINE_WINAPI 51NineCryptoSession9_EncryptionBlt( struct NineCryptoSession9 *This, 52 IDirect3DSurface9 *pSrcSurface, 53 IDirect3DSurface9 *pDstSurface, 54 UINT DstSurfaceSize, 55 void *pIV ) 56{ 57 STUB(D3DERR_INVALIDCALL); 58} 59 60HRESULT NINE_WINAPI 61NineCryptoSession9_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 72HRESULT NINE_WINAPI 73NineCryptoSession9_GetSurfacePitch( struct NineCryptoSession9 *This, 74 IDirect3DSurface9 *pSrcSurface, 75 UINT *pSurfacePitch ) 76{ 77 STUB(D3DERR_INVALIDCALL); 78} 79 80HRESULT NINE_WINAPI 81NineCryptoSession9_StartSessionKeyRefresh( struct NineCryptoSession9 *This, 82 void *pRandomNumber, 83 UINT RandomNumberSize ) 84{ 85 STUB(D3DERR_INVALIDCALL); 86} 87 88HRESULT NINE_WINAPI 89NineCryptoSession9_FinishSessionKeyRefresh( struct NineCryptoSession9 *This ) 90{ 91 STUB(D3DERR_INVALIDCALL); 92} 93 94HRESULT NINE_WINAPI 95NineCryptoSession9_GetEncryptionBltKey( struct NineCryptoSession9 *This, 96 void *pReadbackKey, 97 UINT KeySize ) 98{ 99 STUB(D3DERR_INVALIDCALL); 100} 101 102IDirect3DCryptoSession9Vtbl 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