RPCSVC.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:6k
源码类别:

Windows编程

开发平台:

Visual C++

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