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.h < prev    next >
C/C++ Source or Header  |  1998-03-30  |  6KB  |  220 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Mon Mar 30 03:08:56 1998
  6.  */
  7. /* Compiler settings for rpcsvc.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __rpcsvc_h__
  23. #define __rpcsvc_h__
  24.  
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28.  
  29. /* Forward Declarations */ 
  30.  
  31. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  32. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  33.  
  34. #ifndef __RpcServiceSample_INTERFACE_DEFINED__
  35. #define __RpcServiceSample_INTERFACE_DEFINED__
  36.  
  37. /****************************************
  38.  * Generated header for interface: RpcServiceSample
  39.  * at Mon Mar 30 03:08:56 1998
  40.  * using MIDL 3.03.0110
  41.  ****************************************/
  42. /* [auto_handle][version][uuid] */ 
  43.  
  44.  
  45. /* [fault_status][comm_status] */ error_status_t Ping( 
  46.     /* [in] */ handle_t Binding);
  47.  
  48. /* [fault_status][comm_status] */ error_status_t CheckSecurity( 
  49.     /* [in] */ handle_t Binding);
  50.  
  51. #define    BUFFER_SIZE    ( 100 )
  52.  
  53. /* [fault_status][comm_status] */ error_status_t BufferIn1( 
  54.     /* [in] */ handle_t Binding,
  55.     /* [in][size_is][length_is] */ byte __RPC_FAR Buffer[  ],
  56.     /* [in] */ unsigned long BufferLength,
  57.     /* [in] */ unsigned long BufferSize);
  58.  
  59. /* [fault_status][comm_status] */ error_status_t BufferIn2( 
  60.     /* [in] */ handle_t Binding,
  61.     /* [in][length_is] */ byte __RPC_FAR Buffer[ 16384 ],
  62.     /* [in] */ unsigned long BufferLength);
  63.  
  64. /* [fault_status][comm_status] */ error_status_t BufferIn3( 
  65.     /* [in] */ handle_t Binding,
  66.     /* [in][size_is] */ byte __RPC_FAR Buffer[  ],
  67.     /* [in] */ unsigned long BufferLength);
  68.  
  69. /* [fault_status][comm_status] */ error_status_t BufferOut1( 
  70.     /* [in] */ handle_t Binding,
  71.     /* [length_is] */ byte __RPC_FAR Buffer[ 16384 ],
  72.     /* [out] */ unsigned long __RPC_FAR *pBufferLength);
  73.  
  74. /* [fault_status][comm_status] */ error_status_t BufferOut2( 
  75.     /* [in] */ handle_t Binding,
  76.     /* [out][length_is][size_is] */ byte __RPC_FAR Buffer[  ],
  77.     /* [in] */ unsigned long BufferSize,
  78.     /* [out] */ unsigned long __RPC_FAR *pBufferLength);
  79.  
  80. typedef /* [public][public] */ struct  __MIDL_RpcServiceSample_0001
  81.     {
  82.     unsigned long BufferLength;
  83.     /* [size_is][unique] */ byte __RPC_FAR *Buffer;
  84.     }    BUFFER;
  85.  
  86. /* [fault_status][comm_status] */ error_status_t BufferOut3( 
  87.     /* [in] */ handle_t Binding,
  88.     /* [out] */ BUFFER __RPC_FAR *pBuffer);
  89.  
  90. /* [fault_status][comm_status] */ error_status_t BufferOut4( 
  91.     /* [in] */ handle_t Binding,
  92.     /* [size_is][out] */ byte __RPC_FAR Buffer[  ],
  93.     /* [out][in] */ unsigned long __RPC_FAR *pBufferLength);
  94.  
  95. typedef /* [public][public][public] */ 
  96. enum __MIDL_RpcServiceSample_0002
  97.     {    A    = 1,
  98.     B    = A + 1,
  99.     C    = B + 1,
  100.     D    = C + 1
  101.     }    BAD_ENUM;
  102.  
  103. typedef /* [public][public][public][v1_enum] */ 
  104. enum __MIDL_RpcServiceSample_0003
  105.     {    E    = 5,
  106.     F    = E + 1,
  107.     G    = F + 1,
  108.     H    = G + 1
  109.     }    GOOD_ENUM;
  110.  
  111. struct  BAD1
  112.     {
  113.     long l;
  114.     short s;
  115.     };
  116. struct  BAD2
  117.     {
  118.     BAD_ENUM e;
  119.     long l;
  120.     };
  121. struct  GOOD
  122.     {
  123.     GOOD_ENUM e;
  124.     long l;
  125.     long l2;
  126.     };
  127. /* [fault_status][comm_status] */ error_status_t StructsIn1( 
  128.     /* [in] */ handle_t Binding,
  129.     /* [in] */ struct BAD1 __RPC_FAR array[ 50 ]);
  130.  
  131. /* [fault_status][comm_status] */ error_status_t StructsIn2( 
  132.     /* [in] */ handle_t Binding,
  133.     /* [in] */ struct BAD2 __RPC_FAR array[ 50 ]);
  134.  
  135. /* [fault_status][comm_status] */ error_status_t StructsIn3( 
  136.     /* [in] */ handle_t Binding,
  137.     /* [in] */ struct GOOD __RPC_FAR array[ 50 ]);
  138.  
  139. #define    LIST_SIZE    ( 50 )
  140.  
  141. typedef struct  LIST
  142.     {
  143.     /* [unique] */ struct LIST __RPC_FAR *pNext;
  144.     unsigned long data;
  145.     }    LIST;
  146.  
  147. typedef /* [unique] */ LIST __RPC_FAR *PLIST;
  148.  
  149. /* [fault_status][comm_status] */ error_status_t ListIn( 
  150.     /* [in] */ handle_t Binding,
  151.     /* [in] */ PLIST pList);
  152.  
  153. /* [fault_status][comm_status] */ error_status_t ListOut1( 
  154.     /* [in] */ handle_t Binding,
  155.     /* [out] */ LIST __RPC_FAR *pListHead);
  156.  
  157. /* [enable_allocate][fault_status][comm_status] */ error_status_t ListOut2( 
  158.     /* [in] */ handle_t Binding,
  159.     /* [out] */ LIST __RPC_FAR *pListHead);
  160.  
  161. #define    UNION_ARRAY_LEN    ( 50 )
  162.  
  163. typedef struct  BAD_UNION
  164.     {
  165.     unsigned long Tag;
  166.     /* [switch_is] */ /* [switch_type] */ union 
  167.         {
  168.         /* [case()] */ unsigned long ulData;
  169.         /* [case()] */ MIDL_uhyper uhData;
  170.         /* [default] */  /* Empty union arm */ 
  171.         }    u;
  172.     }    BAD_UNION;
  173.  
  174. typedef struct  ONE
  175.     {
  176.     unsigned long DataLength;
  177.     /* [size_is] */ unsigned long __RPC_FAR *Data;
  178.     }    ARM_ONE;
  179.  
  180. typedef struct  TWO
  181.     {
  182.     unsigned long DataLength;
  183.     /* [size_is] */ MIDL_uhyper __RPC_FAR *Data;
  184.     }    ARM_TWO;
  185.  
  186. typedef /* [public][public] */ struct  __MIDL_RpcServiceSample_0005
  187.     {
  188.     unsigned long Tag;
  189.     /* [switch_is] */ /* [switch_type] */ union 
  190.         {
  191.         /* [case()][unique] */ ARM_ONE __RPC_FAR *pOne;
  192.         /* [case()][unique] */ ARM_TWO __RPC_FAR *pTwo;
  193.         }    u;
  194.     }    GOOD_UNION;
  195.  
  196. /* [fault_status][comm_status] */ error_status_t UnionCall1( 
  197.     /* [in] */ handle_t Binding,
  198.     /* [in] */ unsigned long Length,
  199.     /* [size_is][in] */ BAD_UNION __RPC_FAR ArrayOfUnions[  ]);
  200.  
  201. /* [fault_status][comm_status] */ error_status_t UnionCall2( 
  202.     /* [in] */ handle_t Binding,
  203.     /* [in] */ GOOD_UNION __RPC_FAR *pUnionContainingArrays);
  204.  
  205.  
  206.  
  207. extern RPC_IF_HANDLE RpcServiceSample_v1_0_c_ifspec;
  208. extern RPC_IF_HANDLE RpcServiceSample_v1_0_s_ifspec;
  209. #endif /* __RpcServiceSample_INTERFACE_DEFINED__ */
  210.  
  211. /* Additional Prototypes for ALL interfaces */
  212.  
  213. /* end of Additional Prototypes */
  214.  
  215. #ifdef __cplusplus
  216. }
  217. #endif
  218.  
  219. #endif
  220.