1fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt/* 2fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * Copyright 2011 Joakim Sindholt <opensource@zhasha.com> 3fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * 4fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * Permission is hereby granted, free of charge, to any person obtaining a 5fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * copy of this software and associated documentation files (the "Software"), 6fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * to deal in the Software without restriction, including without limitation 7fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * on the rights to use, copy, modify, merge, publish, distribute, sub 8fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * license, and/or sell copies of the Software, and to permit persons to whom 9fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * the Software is furnished to do so, subject to the following conditions: 10fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * 11fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * The above copyright notice and this permission notice (including the next 12fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * paragraph) shall be included in all copies or substantial portions of the 13fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * Software. 14fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * 15fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 18fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, 19fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 20fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 21fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt * USE OR OTHER DEALINGS IN THE SOFTWARE. */ 22fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt 23fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt#include "authenticatedchannel9.h" 24fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt 25fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt#define DBG_CHANNEL DBG_AUTHENTICATEDCHANNEL 26fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt 2777d6c11f8fa87ba1070028cb036807dc8a115633Axel DavyHRESULT NINE_WINAPI 28fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim SindholtNineAuthenticatedChannel9_GetCertificateSize( struct NineAuthenticatedChannel9 *This, 29fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt UINT *pCertificateSize ) 30fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt{ 31fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt STUB(D3DERR_INVALIDCALL); 32fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt} 33fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt 3477d6c11f8fa87ba1070028cb036807dc8a115633Axel DavyHRESULT NINE_WINAPI 35fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim SindholtNineAuthenticatedChannel9_GetCertificate( struct NineAuthenticatedChannel9 *This, 36fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt UINT CertifacteSize, 37fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt BYTE *ppCertificate ) 38fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt{ 39fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt STUB(D3DERR_INVALIDCALL); 40fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt} 41fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt 4277d6c11f8fa87ba1070028cb036807dc8a115633Axel DavyHRESULT NINE_WINAPI 43fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim SindholtNineAuthenticatedChannel9_NegotiateKeyExchange( struct NineAuthenticatedChannel9 *This, 44fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt UINT DataSize, 45fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt void *pData ) 46fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt{ 47fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt STUB(D3DERR_INVALIDCALL); 48fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt} 49fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt 5077d6c11f8fa87ba1070028cb036807dc8a115633Axel DavyHRESULT NINE_WINAPI 51fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim SindholtNineAuthenticatedChannel9_Query( struct NineAuthenticatedChannel9 *This, 52fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt UINT InputSize, 53fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt const void *pInput, 54fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt UINT OutputSize, 55fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt void *pOutput ) 56fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt{ 57fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt STUB(D3DERR_INVALIDCALL); 58fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt} 59fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt 6077d6c11f8fa87ba1070028cb036807dc8a115633Axel DavyHRESULT NINE_WINAPI 61fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim SindholtNineAuthenticatedChannel9_Configure( struct NineAuthenticatedChannel9 *This, 62fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt UINT InputSize, 63fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt const void *pInput, 64fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT *pOutput ) 65fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt{ 66fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt STUB(D3DERR_INVALIDCALL); 67fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt} 68fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt 69fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim SindholtIDirect3DAuthenticatedChannel9Vtbl NineAuthenticatedChannel9_vtable = { 70fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt (void *)NineUnknown_QueryInterface, 71fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt (void *)NineUnknown_AddRef, 72fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt (void *)NineUnknown_Release, 73fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt (void *)NineAuthenticatedChannel9_GetCertificateSize, 74fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt (void *)NineAuthenticatedChannel9_GetCertificate, 75fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt (void *)NineAuthenticatedChannel9_NegotiateKeyExchange, 76fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt (void *)NineAuthenticatedChannel9_Query, 77fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt (void *)NineAuthenticatedChannel9_Configure 78fdd96578ef2dfe9c4ad5aab5858036298d444a64Joakim Sindholt}; 79