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 #ifndef _NINE_AUTHENTICATEDCHANNEL9_H_
7*61046927SAndroid Build Coastguard Worker #define _NINE_AUTHENTICATEDCHANNEL9_H_
8*61046927SAndroid Build Coastguard Worker
9*61046927SAndroid Build Coastguard Worker #include "iunknown.h"
10*61046927SAndroid Build Coastguard Worker
11*61046927SAndroid Build Coastguard Worker struct NineAuthenticatedChannel9
12*61046927SAndroid Build Coastguard Worker {
13*61046927SAndroid Build Coastguard Worker struct NineUnknown base;
14*61046927SAndroid Build Coastguard Worker };
15*61046927SAndroid Build Coastguard Worker static inline struct NineAuthenticatedChannel9 *
NineAuthenticatedChannel9(void * data)16*61046927SAndroid Build Coastguard Worker NineAuthenticatedChannel9( void *data )
17*61046927SAndroid Build Coastguard Worker {
18*61046927SAndroid Build Coastguard Worker return (struct NineAuthenticatedChannel9 *)data;
19*61046927SAndroid Build Coastguard Worker }
20*61046927SAndroid Build Coastguard Worker
21*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
22*61046927SAndroid Build Coastguard Worker NineAuthenticatedChannel9_GetCertificateSize( struct NineAuthenticatedChannel9 *This,
23*61046927SAndroid Build Coastguard Worker UINT *pCertificateSize );
24*61046927SAndroid Build Coastguard Worker
25*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
26*61046927SAndroid Build Coastguard Worker NineAuthenticatedChannel9_GetCertificate( struct NineAuthenticatedChannel9 *This,
27*61046927SAndroid Build Coastguard Worker UINT CertifacteSize,
28*61046927SAndroid Build Coastguard Worker BYTE *ppCertificate );
29*61046927SAndroid Build Coastguard Worker
30*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
31*61046927SAndroid Build Coastguard Worker NineAuthenticatedChannel9_NegotiateKeyExchange( struct NineAuthenticatedChannel9 *This,
32*61046927SAndroid Build Coastguard Worker UINT DataSize,
33*61046927SAndroid Build Coastguard Worker void *pData );
34*61046927SAndroid Build Coastguard Worker
35*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
36*61046927SAndroid Build Coastguard Worker NineAuthenticatedChannel9_Query( struct NineAuthenticatedChannel9 *This,
37*61046927SAndroid Build Coastguard Worker UINT InputSize,
38*61046927SAndroid Build Coastguard Worker const void *pInput,
39*61046927SAndroid Build Coastguard Worker UINT OutputSize,
40*61046927SAndroid Build Coastguard Worker void *pOutput );
41*61046927SAndroid Build Coastguard Worker
42*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
43*61046927SAndroid Build Coastguard Worker NineAuthenticatedChannel9_Configure( struct NineAuthenticatedChannel9 *This,
44*61046927SAndroid Build Coastguard Worker UINT InputSize,
45*61046927SAndroid Build Coastguard Worker const void *pInput,
46*61046927SAndroid Build Coastguard Worker D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT *pOutput );
47*61046927SAndroid Build Coastguard Worker
48*61046927SAndroid Build Coastguard Worker #endif /* _NINE_AUTHENTICATEDCHANNEL9_H_ */
49