RNSO_p.c
上传用户:lianquan
上传日期:2007-01-02
资源大小:197k
文件大小:25k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Wed Nov 04 21:05:38 1998
  4.  */
  5. /* Compiler settings for RNSO.idl:
  6.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. #define USE_STUBLESS_PROXY
  11. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  12. #ifndef __REDQ_RPCPROXY_H_VERSION__
  13. #define __REQUIRED_RPCPROXY_H_VERSION__ 440
  14. #endif
  15. #include "rpcproxy.h"
  16. #ifndef __RPCPROXY_H_VERSION__
  17. #error this stub requires an updated version of <rpcproxy.h>
  18. #endif // __RPCPROXY_H_VERSION__
  19. #include "RNSO.h"
  20. #define TYPE_FORMAT_STRING_SIZE   87                                
  21. #define PROC_FORMAT_STRING_SIZE   367                               
  22. typedef struct _MIDL_TYPE_FORMAT_STRING
  23.     {
  24.     short          Pad;
  25.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  26.     } MIDL_TYPE_FORMAT_STRING;
  27. typedef struct _MIDL_PROC_FORMAT_STRING
  28.     {
  29.     short          Pad;
  30.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  31.     } MIDL_PROC_FORMAT_STRING;
  32. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  33. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  34. /* Object interface: IUnknown, ver. 0.0,
  35.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  36. /* Object interface: IGenericObserver, ver. 0.0,
  37.    GUID={0x9398D870,0x4F98,0x11D2,{0xA9,0x3D,0xBE,0x57,0xB2,0x00,0x00,0x00}} */
  38. extern const MIDL_STUB_DESC Object_StubDesc;
  39. extern const MIDL_SERVER_INFO IGenericObserver_ServerInfo;
  40. #pragma code_seg(".orpc")
  41. static const unsigned short IGenericObserver_FormatStringOffsetTable[] = 
  42.     {
  43.     0,
  44.     28,
  45.     62,
  46.     90,
  47.     118,
  48.     146,
  49.     180,
  50.     214,
  51.     242,
  52.     270
  53.     };
  54. static const MIDL_SERVER_INFO IGenericObserver_ServerInfo = 
  55.     {
  56.     &Object_StubDesc,
  57.     0,
  58.     __MIDL_ProcFormatString.Format,
  59.     &IGenericObserver_FormatStringOffsetTable[-3],
  60.     0,
  61.     0,
  62.     0,
  63.     0
  64.     };
  65. static const MIDL_STUBLESS_PROXY_INFO IGenericObserver_ProxyInfo =
  66.     {
  67.     &Object_StubDesc,
  68.     __MIDL_ProcFormatString.Format,
  69.     &IGenericObserver_FormatStringOffsetTable[-3],
  70.     0,
  71.     0,
  72.     0
  73.     };
  74. CINTERFACE_PROXY_VTABLE(13) _IGenericObserverProxyVtbl = 
  75. {
  76.     &IGenericObserver_ProxyInfo,
  77.     &IID_IGenericObserver,
  78.     IUnknown_QueryInterface_Proxy,
  79.     IUnknown_AddRef_Proxy,
  80.     IUnknown_Release_Proxy ,
  81.     (void *)-1 /* IGenericObserver::Subscribe */ ,
  82.     (void *)-1 /* IGenericObserver::Unsubscribe */ ,
  83.     (void *)-1 /* IGenericObserver::IsSubscribed */ ,
  84.     (void *)-1 /* IGenericObserver::GetCountSubscriptions */ ,
  85.     (void *)-1 /* IGenericObserver::GetCountSubscribers */ ,
  86.     (void *)-1 /* IGenericObserver::Notify */ ,
  87.     (void *)-1 /* IGenericObserver::FindObjectID */ ,
  88.     (void *)-1 /* IGenericObserver::GetObjectID */ ,
  89.     (void *)-1 /* IGenericObserver::GetName */ ,
  90.     (void *)-1 /* IGenericObserver::SetName */
  91. };
  92. const CInterfaceStubVtbl _IGenericObserverStubVtbl =
  93. {
  94.     &IID_IGenericObserver,
  95.     &IGenericObserver_ServerInfo,
  96.     13,
  97.     0, /* pure interpreted */
  98.     CStdStubBuffer_METHODS
  99. };
  100. /* Object interface: IGenericObserverNotification, ver. 0.0,
  101.    GUID={0xE47357D4,0x5074,0x11D2,{0xA9,0x3F,0x90,0x08,0x42,0x00,0x00,0x00}} */
  102. extern const MIDL_STUB_DESC Object_StubDesc;
  103. extern const MIDL_SERVER_INFO IGenericObserverNotification_ServerInfo;
  104. #pragma code_seg(".orpc")
  105. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1];
  106. static const MIDL_STUB_DESC Object_StubDesc = 
  107.     {
  108.     0,
  109.     NdrOleAllocate,
  110.     NdrOleFree,
  111.     0,
  112.     0,
  113.     0,
  114.     0,
  115.     0,
  116.     __MIDL_TypeFormatString.Format,
  117.     1, /* -error bounds_check flag */
  118.     0x20000, /* Ndr library version */
  119.     0,
  120.     0x50100a4, /* MIDL Version 5.1.164 */
  121.     0,
  122.     UserMarshalRoutines,
  123.     0,  /* notify & notify_flag routine table */
  124.     1,  /* Flags */
  125.     0,  /* Reserved3 */
  126.     0,  /* Reserved4 */
  127.     0   /* Reserved5 */
  128.     };
  129. static const unsigned short IGenericObserverNotification_FormatStringOffsetTable[] = 
  130.     {
  131.     298,
  132.     338
  133.     };
  134. static const MIDL_SERVER_INFO IGenericObserverNotification_ServerInfo = 
  135.     {
  136.     &Object_StubDesc,
  137.     0,
  138.     __MIDL_ProcFormatString.Format,
  139.     &IGenericObserverNotification_FormatStringOffsetTable[-3],
  140.     0,
  141.     0,
  142.     0,
  143.     0
  144.     };
  145. static const MIDL_STUBLESS_PROXY_INFO IGenericObserverNotification_ProxyInfo =
  146.     {
  147.     &Object_StubDesc,
  148.     __MIDL_ProcFormatString.Format,
  149.     &IGenericObserverNotification_FormatStringOffsetTable[-3],
  150.     0,
  151.     0,
  152.     0
  153.     };
  154. CINTERFACE_PROXY_VTABLE(5) _IGenericObserverNotificationProxyVtbl = 
  155. {
  156.     &IGenericObserverNotification_ProxyInfo,
  157.     &IID_IGenericObserverNotification,
  158.     IUnknown_QueryInterface_Proxy,
  159.     IUnknown_AddRef_Proxy,
  160.     IUnknown_Release_Proxy ,
  161.     (void *)-1 /* IGenericObserverNotification::OnNotify */ ,
  162.     (void *)-1 /* IGenericObserverNotification::OnNotifySubjectBroken */
  163. };
  164. const CInterfaceStubVtbl _IGenericObserverNotificationStubVtbl =
  165. {
  166.     &IID_IGenericObserverNotification,
  167.     &IGenericObserverNotification_ServerInfo,
  168.     5,
  169.     0, /* pure interpreted */
  170.     CStdStubBuffer_METHODS
  171. };
  172. #pragma data_seg(".rdata")
  173. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1] = 
  174.         {
  175.             
  176.             {
  177.             BSTR_UserSize
  178.             ,BSTR_UserMarshal
  179.             ,BSTR_UserUnmarshal
  180.             ,BSTR_UserFree
  181.             }
  182.         };
  183. #if !defined(__RPC_WIN32__)
  184. #error  Invalid build platform for this stub.
  185. #endif
  186. #if !(TARGET_IS_NT40_OR_LATER)
  187. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  188. #error   -Oif or -Oicf, [wire_marshal] or [user_marshal] attribute, more than 32 methods in the interface.
  189. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  190. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  191. #endif
  192. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  193.     {
  194.         0,
  195.         {
  196. /* Procedure Subscribe */
  197. 0x33, /* FC_AUTO_HANDLE */
  198. 0x6c, /* Old Flags:  object, Oi2 */
  199. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  200. /*  6 */ NdrFcShort( 0x3 ), /* 3 */
  201. #ifndef _ALPHA_
  202. /*  8 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  203. #else
  204. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  205. #endif
  206. /* 10 */ NdrFcShort( 0x8 ), /* 8 */
  207. /* 12 */ NdrFcShort( 0x8 ), /* 8 */
  208. /* 14 */ 0x4, /* Oi2 Flags:  has return, */
  209. 0x2, /* 2 */
  210. /* Parameter dwSubjectID */
  211. /* 16 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  212. #ifndef _ALPHA_
  213. /* 18 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  214. #else
  215. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  216. #endif
  217. /* 20 */ 0x8, /* FC_LONG */
  218. 0x0, /* 0 */
  219. /* Return value */
  220. /* 22 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  221. #ifndef _ALPHA_
  222. /* 24 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  223. #else
  224. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  225. #endif
  226. /* 26 */ 0x8, /* FC_LONG */
  227. 0x0, /* 0 */
  228. /* Procedure Unsubscribe */
  229. /* 28 */ 0x33, /* FC_AUTO_HANDLE */
  230. 0x6c, /* Old Flags:  object, Oi2 */
  231. /* 30 */ NdrFcLong( 0x0 ), /* 0 */
  232. /* 34 */ NdrFcShort( 0x4 ), /* 4 */
  233. #ifndef _ALPHA_
  234. /* 36 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  235. #else
  236. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  237. #endif
  238. /* 38 */ NdrFcShort( 0x10 ), /* 16 */
  239. /* 40 */ NdrFcShort( 0x8 ), /* 8 */
  240. /* 42 */ 0x4, /* Oi2 Flags:  has return, */
  241. 0x3, /* 3 */
  242. /* Parameter dwSubjectID */
  243. /* 44 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  244. #ifndef _ALPHA_
  245. /* 46 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  246. #else
  247. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  248. #endif
  249. /* 48 */ 0x8, /* FC_LONG */
  250. 0x0, /* 0 */
  251. /* Parameter bAllSubjects */
  252. /* 50 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  253. #ifndef _ALPHA_
  254. /* 52 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  255. #else
  256. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  257. #endif
  258. /* 54 */ 0x8, /* FC_LONG */
  259. 0x0, /* 0 */
  260. /* Return value */
  261. /* 56 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  262. #ifndef _ALPHA_
  263. /* 58 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  264. #else
  265. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  266. #endif
  267. /* 60 */ 0x8, /* FC_LONG */
  268. 0x0, /* 0 */
  269. /* Procedure IsSubscribed */
  270. /* 62 */ 0x33, /* FC_AUTO_HANDLE */
  271. 0x6c, /* Old Flags:  object, Oi2 */
  272. /* 64 */ NdrFcLong( 0x0 ), /* 0 */
  273. /* 68 */ NdrFcShort( 0x5 ), /* 5 */
  274. #ifndef _ALPHA_
  275. /* 70 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  276. #else
  277. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  278. #endif
  279. /* 72 */ NdrFcShort( 0x8 ), /* 8 */
  280. /* 74 */ NdrFcShort( 0x8 ), /* 8 */
  281. /* 76 */ 0x4, /* Oi2 Flags:  has return, */
  282. 0x2, /* 2 */
  283. /* Parameter dwSubjectID */
  284. /* 78 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  285. #ifndef _ALPHA_
  286. /* 80 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  287. #else
  288. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  289. #endif
  290. /* 82 */ 0x8, /* FC_LONG */
  291. 0x0, /* 0 */
  292. /* Return value */
  293. /* 84 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  294. #ifndef _ALPHA_
  295. /* 86 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  296. #else
  297. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  298. #endif
  299. /* 88 */ 0x8, /* FC_LONG */
  300. 0x0, /* 0 */
  301. /* Procedure GetCountSubscriptions */
  302. /* 90 */ 0x33, /* FC_AUTO_HANDLE */
  303. 0x6c, /* Old Flags:  object, Oi2 */
  304. /* 92 */ NdrFcLong( 0x0 ), /* 0 */
  305. /* 96 */ NdrFcShort( 0x6 ), /* 6 */
  306. #ifndef _ALPHA_
  307. /* 98 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  308. #else
  309. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  310. #endif
  311. /* 100 */ NdrFcShort( 0x0 ), /* 0 */
  312. /* 102 */ NdrFcShort( 0x10 ), /* 16 */
  313. /* 104 */ 0x4, /* Oi2 Flags:  has return, */
  314. 0x2, /* 2 */
  315. /* Parameter lCount */
  316. /* 106 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  317. #ifndef _ALPHA_
  318. /* 108 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  319. #else
  320. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  321. #endif
  322. /* 110 */ 0x8, /* FC_LONG */
  323. 0x0, /* 0 */
  324. /* Return value */
  325. /* 112 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  326. #ifndef _ALPHA_
  327. /* 114 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  328. #else
  329. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  330. #endif
  331. /* 116 */ 0x8, /* FC_LONG */
  332. 0x0, /* 0 */
  333. /* Procedure GetCountSubscribers */
  334. /* 118 */ 0x33, /* FC_AUTO_HANDLE */
  335. 0x6c, /* Old Flags:  object, Oi2 */
  336. /* 120 */ NdrFcLong( 0x0 ), /* 0 */
  337. /* 124 */ NdrFcShort( 0x7 ), /* 7 */
  338. #ifndef _ALPHA_
  339. /* 126 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  340. #else
  341. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  342. #endif
  343. /* 128 */ NdrFcShort( 0x0 ), /* 0 */
  344. /* 130 */ NdrFcShort( 0x10 ), /* 16 */
  345. /* 132 */ 0x4, /* Oi2 Flags:  has return, */
  346. 0x2, /* 2 */
  347. /* Parameter lCount */
  348. /* 134 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  349. #ifndef _ALPHA_
  350. /* 136 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  351. #else
  352. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  353. #endif
  354. /* 138 */ 0x8, /* FC_LONG */
  355. 0x0, /* 0 */
  356. /* Return value */
  357. /* 140 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  358. #ifndef _ALPHA_
  359. /* 142 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  360. #else
  361. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  362. #endif
  363. /* 144 */ 0x8, /* FC_LONG */
  364. 0x0, /* 0 */
  365. /* Procedure Notify */
  366. /* 146 */ 0x33, /* FC_AUTO_HANDLE */
  367. 0x6d, /* Old Flags:  full ptr, object, Oi2 */
  368. /* 148 */ NdrFcLong( 0x0 ), /* 0 */
  369. /* 152 */ NdrFcShort( 0x8 ), /* 8 */
  370. #ifndef _ALPHA_
  371. /* 154 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  372. #else
  373. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  374. #endif
  375. /* 156 */ NdrFcShort( 0x8 ), /* 8 */
  376. /* 158 */ NdrFcShort( 0x8 ), /* 8 */
  377. /* 160 */ 0x6, /* Oi2 Flags:  clt must size, has return, */
  378. 0x3, /* 3 */
  379. /* Parameter nSizeNotification */
  380. /* 162 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  381. #ifndef _ALPHA_
  382. /* 164 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  383. #else
  384. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  385. #endif
  386. /* 166 */ 0x8, /* FC_LONG */
  387. 0x0, /* 0 */
  388. /* Parameter pNotification */
  389. /* 168 */ NdrFcShort( 0xb ), /* Flags:  must size, must free, in, */
  390. #ifndef _ALPHA_
  391. /* 170 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  392. #else
  393. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  394. #endif
  395. /* 172 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
  396. /* Return value */
  397. /* 174 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  398. #ifndef _ALPHA_
  399. /* 176 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  400. #else
  401. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  402. #endif
  403. /* 178 */ 0x8, /* FC_LONG */
  404. 0x0, /* 0 */
  405. /* Procedure FindObjectID */
  406. /* 180 */ 0x33, /* FC_AUTO_HANDLE */
  407. 0x6c, /* Old Flags:  object, Oi2 */
  408. /* 182 */ NdrFcLong( 0x0 ), /* 0 */
  409. /* 186 */ NdrFcShort( 0x9 ), /* 9 */
  410. #ifndef _ALPHA_
  411. /* 188 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  412. #else
  413. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  414. #endif
  415. /* 190 */ NdrFcShort( 0x0 ), /* 0 */
  416. /* 192 */ NdrFcShort( 0x10 ), /* 16 */
  417. /* 194 */ 0x6, /* Oi2 Flags:  clt must size, has return, */
  418. 0x3, /* 3 */
  419. /* Parameter strname */
  420. /* 196 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  421. #ifndef _ALPHA_
  422. /* 198 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  423. #else
  424. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  425. #endif
  426. /* 200 */ NdrFcShort( 0x2c ), /* Type Offset=44 */
  427. /* Parameter dwObjectID */
  428. /* 202 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  429. #ifndef _ALPHA_
  430. /* 204 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  431. #else
  432. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  433. #endif
  434. /* 206 */ 0x8, /* FC_LONG */
  435. 0x0, /* 0 */
  436. /* Return value */
  437. /* 208 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  438. #ifndef _ALPHA_
  439. /* 210 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  440. #else
  441. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  442. #endif
  443. /* 212 */ 0x8, /* FC_LONG */
  444. 0x0, /* 0 */
  445. /* Procedure GetObjectID */
  446. /* 214 */ 0x33, /* FC_AUTO_HANDLE */
  447. 0x6c, /* Old Flags:  object, Oi2 */
  448. /* 216 */ NdrFcLong( 0x0 ), /* 0 */
  449. /* 220 */ NdrFcShort( 0xa ), /* 10 */
  450. #ifndef _ALPHA_
  451. /* 222 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  452. #else
  453. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  454. #endif
  455. /* 224 */ NdrFcShort( 0x0 ), /* 0 */
  456. /* 226 */ NdrFcShort( 0x10 ), /* 16 */
  457. /* 228 */ 0x4, /* Oi2 Flags:  has return, */
  458. 0x2, /* 2 */
  459. /* Parameter dwID */
  460. /* 230 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  461. #ifndef _ALPHA_
  462. /* 232 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  463. #else
  464. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  465. #endif
  466. /* 234 */ 0x8, /* FC_LONG */
  467. 0x0, /* 0 */
  468. /* Return value */
  469. /* 236 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  470. #ifndef _ALPHA_
  471. /* 238 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  472. #else
  473. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  474. #endif
  475. /* 240 */ 0x8, /* FC_LONG */
  476. 0x0, /* 0 */
  477. /* Procedure GetName */
  478. /* 242 */ 0x33, /* FC_AUTO_HANDLE */
  479. 0x6c, /* Old Flags:  object, Oi2 */
  480. /* 244 */ NdrFcLong( 0x0 ), /* 0 */
  481. /* 248 */ NdrFcShort( 0xb ), /* 11 */
  482. #ifndef _ALPHA_
  483. /* 250 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  484. #else
  485. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  486. #endif
  487. /* 252 */ NdrFcShort( 0x0 ), /* 0 */
  488. /* 254 */ NdrFcShort( 0x8 ), /* 8 */
  489. /* 256 */ 0x5, /* Oi2 Flags:  srv must size, has return, */
  490. 0x2, /* 2 */
  491. /* Parameter strName */
  492. /* 258 */ NdrFcShort( 0x2113 ), /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */
  493. #ifndef _ALPHA_
  494. /* 260 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  495. #else
  496. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  497. #endif
  498. /* 262 */ NdrFcShort( 0x3e ), /* Type Offset=62 */
  499. /* Return value */
  500. /* 264 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  501. #ifndef _ALPHA_
  502. /* 266 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  503. #else
  504. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  505. #endif
  506. /* 268 */ 0x8, /* FC_LONG */
  507. 0x0, /* 0 */
  508. /* Procedure SetName */
  509. /* 270 */ 0x33, /* FC_AUTO_HANDLE */
  510. 0x6c, /* Old Flags:  object, Oi2 */
  511. /* 272 */ NdrFcLong( 0x0 ), /* 0 */
  512. /* 276 */ NdrFcShort( 0xc ), /* 12 */
  513. #ifndef _ALPHA_
  514. /* 278 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  515. #else
  516. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  517. #endif
  518. /* 280 */ NdrFcShort( 0x0 ), /* 0 */
  519. /* 282 */ NdrFcShort( 0x8 ), /* 8 */
  520. /* 284 */ 0x6, /* Oi2 Flags:  clt must size, has return, */
  521. 0x2, /* 2 */
  522. /* Parameter strName */
  523. /* 286 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  524. #ifndef _ALPHA_
  525. /* 288 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  526. #else
  527. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  528. #endif
  529. /* 290 */ NdrFcShort( 0x2c ), /* Type Offset=44 */
  530. /* Return value */
  531. /* 292 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  532. #ifndef _ALPHA_
  533. /* 294 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  534. #else
  535. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  536. #endif
  537. /* 296 */ 0x8, /* FC_LONG */
  538. 0x0, /* 0 */
  539. /* Procedure OnNotify */
  540. /* 298 */ 0x33, /* FC_AUTO_HANDLE */
  541. 0x6d, /* Old Flags:  full ptr, object, Oi2 */
  542. /* 300 */ NdrFcLong( 0x0 ), /* 0 */
  543. /* 304 */ NdrFcShort( 0x3 ), /* 3 */
  544. #ifndef _ALPHA_
  545. /* 306 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  546. #else
  547. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  548. #endif
  549. /* 308 */ NdrFcShort( 0x10 ), /* 16 */
  550. /* 310 */ NdrFcShort( 0x8 ), /* 8 */
  551. /* 312 */ 0x6, /* Oi2 Flags:  clt must size, has return, */
  552. 0x4, /* 4 */
  553. /* Parameter dwSubjectSender */
  554. /* 314 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  555. #ifndef _ALPHA_
  556. /* 316 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  557. #else
  558. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  559. #endif
  560. /* 318 */ 0x8, /* FC_LONG */
  561. 0x0, /* 0 */
  562. /* Parameter nSizeNotification */
  563. /* 320 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  564. #ifndef _ALPHA_
  565. /* 322 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  566. #else
  567. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  568. #endif
  569. /* 324 */ 0x8, /* FC_LONG */
  570. 0x0, /* 0 */
  571. /* Parameter pNotification */
  572. /* 326 */ NdrFcShort( 0xb ), /* Flags:  must size, must free, in, */
  573. #ifndef _ALPHA_
  574. /* 328 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  575. #else
  576. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  577. #endif
  578. /* 330 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
  579. /* Return value */
  580. /* 332 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  581. #ifndef _ALPHA_
  582. /* 334 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  583. #else
  584. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  585. #endif
  586. /* 336 */ 0x8, /* FC_LONG */
  587. 0x0, /* 0 */
  588. /* Procedure OnNotifySubjectBroken */
  589. /* 338 */ 0x33, /* FC_AUTO_HANDLE */
  590. 0x6c, /* Old Flags:  object, Oi2 */
  591. /* 340 */ NdrFcLong( 0x0 ), /* 0 */
  592. /* 344 */ NdrFcShort( 0x4 ), /* 4 */
  593. #ifndef _ALPHA_
  594. /* 346 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  595. #else
  596. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  597. #endif
  598. /* 348 */ NdrFcShort( 0x8 ), /* 8 */
  599. /* 350 */ NdrFcShort( 0x8 ), /* 8 */
  600. /* 352 */ 0x4, /* Oi2 Flags:  has return, */
  601. 0x2, /* 2 */
  602. /* Parameter dwSubjectID */
  603. /* 354 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  604. #ifndef _ALPHA_
  605. /* 356 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  606. #else
  607. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  608. #endif
  609. /* 358 */ 0x8, /* FC_LONG */
  610. 0x0, /* 0 */
  611. /* Return value */
  612. /* 360 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  613. #ifndef _ALPHA_
  614. /* 362 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  615. #else
  616. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  617. #endif
  618. /* 364 */ 0x8, /* FC_LONG */
  619. 0x0, /* 0 */
  620. 0x0
  621.         }
  622.     };
  623. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  624.     {
  625.         0,
  626.         {
  627. NdrFcShort( 0x0 ), /* 0 */
  628. /*  2 */
  629. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  630. /*  4 */ 0x8, /* FC_LONG */
  631. 0x5c, /* FC_PAD */
  632. /*  6 */
  633. 0x14, 0x0, /* FC_FP */
  634. /*  8 */ NdrFcShort( 0x2 ), /* Offset= 2 (10) */
  635. /* 10 */
  636. 0x1b, /* FC_CARRAY */
  637. 0x0, /* 0 */
  638. /* 12 */ NdrFcShort( 0x1 ), /* 1 */
  639. /* 14 */ 0x28, /* Corr desc:  parameter, FC_LONG */
  640. 0x0, /*  */
  641. #ifndef _ALPHA_
  642. /* 16 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  643. #else
  644. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  645. #endif
  646. /* 18 */ 0x1, /* FC_BYTE */
  647. 0x5b, /* FC_END */
  648. /* 20 */
  649. 0x12, 0x0, /* FC_UP */
  650. /* 22 */ NdrFcShort( 0xc ), /* Offset= 12 (34) */
  651. /* 24 */
  652. 0x1b, /* FC_CARRAY */
  653. 0x1, /* 1 */
  654. /* 26 */ NdrFcShort( 0x2 ), /* 2 */
  655. /* 28 */ 0x9, /* Corr desc: FC_ULONG */
  656. 0x0, /*  */
  657. /* 30 */ NdrFcShort( 0xfffc ), /* -4 */
  658. /* 32 */ 0x6, /* FC_SHORT */
  659. 0x5b, /* FC_END */
  660. /* 34 */
  661. 0x17, /* FC_CSTRUCT */
  662. 0x3, /* 3 */
  663. /* 36 */ NdrFcShort( 0x8 ), /* 8 */
  664. /* 38 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (24) */
  665. /* 40 */ 0x8, /* FC_LONG */
  666. 0x8, /* FC_LONG */
  667. /* 42 */ 0x5c, /* FC_PAD */
  668. 0x5b, /* FC_END */
  669. /* 44 */ 0xb4, /* FC_USER_MARSHAL */
  670. 0x83, /* 131 */
  671. /* 46 */ NdrFcShort( 0x0 ), /* 0 */
  672. /* 48 */ NdrFcShort( 0x4 ), /* 4 */
  673. /* 50 */ NdrFcShort( 0x0 ), /* 0 */
  674. /* 52 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (20) */
  675. /* 54 */
  676. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  677. /* 56 */ NdrFcShort( 0x6 ), /* Offset= 6 (62) */
  678. /* 58 */
  679. 0x13, 0x0, /* FC_OP */
  680. /* 60 */ NdrFcShort( 0xffffffe6 ), /* Offset= -26 (34) */
  681. /* 62 */ 0xb4, /* FC_USER_MARSHAL */
  682. 0x83, /* 131 */
  683. /* 64 */ NdrFcShort( 0x0 ), /* 0 */
  684. /* 66 */ NdrFcShort( 0x4 ), /* 4 */
  685. /* 68 */ NdrFcShort( 0x0 ), /* 0 */
  686. /* 70 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (58) */
  687. /* 72 */
  688. 0x14, 0x0, /* FC_FP */
  689. /* 74 */ NdrFcShort( 0x2 ), /* Offset= 2 (76) */
  690. /* 76 */
  691. 0x1b, /* FC_CARRAY */
  692. 0x0, /* 0 */
  693. /* 78 */ NdrFcShort( 0x1 ), /* 1 */
  694. /* 80 */ 0x28, /* Corr desc:  parameter, FC_LONG */
  695. 0x0, /*  */
  696. #ifndef _ALPHA_
  697. /* 82 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  698. #else
  699. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  700. #endif
  701. /* 84 */ 0x1, /* FC_BYTE */
  702. 0x5b, /* FC_END */
  703. 0x0
  704.         }
  705.     };
  706. const CInterfaceProxyVtbl * _RNSO_ProxyVtblList[] = 
  707. {
  708.     ( CInterfaceProxyVtbl *) &_IGenericObserverProxyVtbl,
  709.     ( CInterfaceProxyVtbl *) &_IGenericObserverNotificationProxyVtbl,
  710.     0
  711. };
  712. const CInterfaceStubVtbl * _RNSO_StubVtblList[] = 
  713. {
  714.     ( CInterfaceStubVtbl *) &_IGenericObserverStubVtbl,
  715.     ( CInterfaceStubVtbl *) &_IGenericObserverNotificationStubVtbl,
  716.     0
  717. };
  718. PCInterfaceName const _RNSO_InterfaceNamesList[] = 
  719. {
  720.     "IGenericObserver",
  721.     "IGenericObserverNotification",
  722.     0
  723. };
  724. #define _RNSO_CHECK_IID(n) IID_GENERIC_CHECK_IID( _RNSO, pIID, n)
  725. int __stdcall _RNSO_IID_Lookup( const IID * pIID, int * pIndex )
  726. {
  727.     IID_BS_LOOKUP_SETUP
  728.     IID_BS_LOOKUP_INITIAL_TEST( _RNSO, 2, 1 )
  729.     IID_BS_LOOKUP_RETURN_RESULT( _RNSO, 2, *pIndex )
  730.     
  731. }
  732. const ExtendedProxyFileInfo RNSO_ProxyFileInfo = 
  733. {
  734.     (PCInterfaceProxyVtblList *) & _RNSO_ProxyVtblList,
  735.     (PCInterfaceStubVtblList *) & _RNSO_StubVtblList,
  736.     (const PCInterfaceName * ) & _RNSO_InterfaceNamesList,
  737.     0, // no delegation
  738.     & _RNSO_IID_Lookup, 
  739.     2,
  740.     2,
  741.     0, /* table of [async_uuid] interfaces */
  742.     0, /* Filler1 */
  743.     0, /* Filler2 */
  744.     0  /* Filler3 */
  745. };