6 Appendix A: Full IDL

For ease of implementation, the full IDL is provided, where "ms-rpce.idl" is the IDL found in [MS-DTYP] Appendix A.

 import "ms-dtyp.idl";
 [
   uuid(e3d0d746-d2af-40fd-8a7a-0d7078bb7092), version(1.0),
   pointer_default(unique)]
 interface BitsPeerAuth
 {
   typedef [range(0, 65536)] DWORD KEY_LENGTH;
   
   HRESULT ExchangePublicKeys(
     [in] handle_t  Binding,
     [in] KEY_LENGTH ClientKeyLength,
     [in, unique, size_is(ClientKeyLength)] byte * ClientKey,
     [out, ref] KEY_LENGTH * pServerKeyLength,
     [out, ref, size_is( , *pServerKeyLength)] byte ** pServerKey
     );
 };