home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / rpc / rpcsvc / rpcsvc.acf < prev    next >
Text File  |  1995-11-14  |  2KB  |  63 lines

  1. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  2. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  3. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  4. // PARTICULAR PURPOSE.
  5. //
  6. // Copyright (C) 1995  Microsoft Corporation.  All Rights Reserved.
  7. //
  8. //  MODULE:   rpcsvc.acf
  9. //
  10. //  PURPOSE:  .ACF file for rpcsvc .idl.  This controls the
  11. //            aspects of the interface which do not affect
  12. //            the wire. (error handling, memory allocation, etc)
  13. //
  14. //
  15.  
  16. #ifdef SERVER
  17.  
  18. //
  19. // On the server side of your application using the fast RpcSmAllocate
  20. // is recommended in server's which do many allocations.
  21. // Although it may be used on the client, this requires more work
  22. // and has little performance impact.
  23. //
  24. #define ENABLE_ALLOC ,enable_allocate
  25. #else
  26. #define ENABLE_ALLOC /* client */
  27. #endif
  28.  
  29. interface RpcServiceSample
  30. {
  31.  
  32.     // The [comm_status] and [fault_status] attributes cause the stubs
  33.     // to return any errors in an error_status_t parameter or return
  34.     // value.  Otherwise, any communication errors will get raised as
  35.     // an exception.  This has no performance affect, but it keeps the
  36.     // client code cleaner.
  37.     
  38.     [comm_status, fault_status] Ping();
  39.  
  40.     [comm_status, fault_status] BufferIn1();
  41.     [comm_status, fault_status] BufferIn2();
  42.     [comm_status, fault_status] BufferIn3();
  43.  
  44.     [comm_status, fault_status] BufferOut1();
  45.     [comm_status, fault_status] BufferOut2();
  46.     [comm_status, fault_status] BufferOut3();
  47.     [comm_status, fault_status] BufferOut4();
  48.  
  49.     [comm_status, fault_status] StructsIn1();
  50.     [comm_status, fault_status] StructsIn2();
  51.     [comm_status, fault_status] StructsIn3();
  52.  
  53.     [comm_status, fault_status] ListIn();
  54.     [comm_status, fault_status] ListOut1();
  55.     [comm_status, fault_status ENABLE_ALLOC] ListOut2();
  56.  
  57.     [comm_status, fault_status] UnionCall1();
  58.     [comm_status, fault_status] UnionCall2();
  59.  
  60.     [comm_status, fault_status] CheckSecurity();
  61. }
  62.  
  63.