Artifact a54264ccdca8c6438ec6510ddf1bba462afbea47:
- File
src/win32/rpcndr.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*************** 0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..* 0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0060: 20 20 20 20 20 20 20 20 20 20 20 72 70 63 6e 64 rpcnd 0070: 72 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 r.d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..* 00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows 0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu 0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..* 0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla 0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W 01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..* 01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..* 0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f Placed into 0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20 public domain 0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a *..\******* 0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e /..module win32. 02b0: 72 70 63 6e 64 72 3b 0d 0a 70 72 61 67 6d 61 28 rpcndr;..pragma( 02c0: 6c 69 62 2c 20 22 72 70 63 72 74 34 22 29 3b 0d lib, "rpcrt4");. 02d0: 0a 0d 0a 2f 2a 20 54 72 61 6e 73 6c 61 74 69 6f .../* Translatio 02e0: 6e 20 6e 6f 74 65 73 3a 0d 0a 20 52 50 43 5f 43 n notes:.. RPC_C 02f0: 4c 49 45 4e 54 5f 41 4c 4c 4f 43 2a 2c 20 52 50 LIENT_ALLOC*, RP 0300: 43 5f 43 4c 49 45 4e 54 5f 46 52 45 45 2a 20 77 C_CLIENT_FREE* w 0310: 65 72 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 ere replaced wit 0320: 68 20 50 52 50 43 5f 43 4c 49 45 4e 54 5f 41 4c h PRPC_CLIENT_AL 0330: 4c 4f 43 2c 20 50 52 50 43 5f 43 4c 49 45 4e 54 LOC, PRPC_CLIENT 0340: 5f 46 52 45 45 0d 0a 2a 2f 0d 0a 0d 0a 2f 2f 20 _FREE..*/....// 0350: 54 4f 44 4f 3a 20 42 69 74 66 69 65 6c 64 73 20 TODO: Bitfields 0360: 69 6e 20 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 in MIDL_STUB_MES 0370: 53 41 47 45 2e 0d 0a 2f 2f 20 20 20 20 20 20 20 SAGE...// 0380: 4d 61 63 72 6f 73 20 6e 65 65 64 20 74 6f 20 62 Macros need to b 0390: 65 20 63 6f 6e 76 65 72 74 65 64 2e 0d 0a 63 6f e converted...co 03a0: 6e 73 74 20 5f 5f 52 50 43 4e 44 52 5f 48 5f 56 nst __RPCNDR_H_V 03b0: 45 52 53 49 4f 4e 5f 5f 3d 20 34 35 30 3b 0d 0a ERSION__= 450;.. 03c0: 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 72 ..import win32.r 03d0: 70 63 6e 73 69 70 3b 0d 0a 70 72 69 76 61 74 65 pcnsip;..private 03e0: 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 72 70 import win32.rp 03f0: 63 2c 20 77 69 6e 33 32 2e 72 70 63 64 63 65 2c c, win32.rpcdce, 0400: 20 77 69 6e 33 32 2e 75 6e 6b 6e 77 6e 2c 20 77 win32.unknwn, w 0410: 69 6e 33 32 2e 77 69 6e 64 65 66 3b 0d 0a 70 72 in32.windef;..pr 0420: 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e ivate import win 0430: 33 32 2e 6f 62 6a 69 64 6c 3b 20 2f 2f 20 66 6f 32.objidl; // fo 0440: 72 20 49 52 70 63 43 68 61 6e 6e 65 6c 42 75 66 r IRpcChannelBuf 0450: 66 65 72 2c 20 49 52 70 63 53 74 75 62 42 75 66 fer, IRpcStubBuf 0460: 66 65 72 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 fer..private imp 0470: 6f 72 74 20 77 69 6e 33 32 2e 62 61 73 65 74 79 ort win32.basety 0480: 70 73 3b 0d 0a 0d 0a 65 78 74 65 72 6e 20 28 57 ps;....extern (W 0490: 69 6e 64 6f 77 73 29 3a 0d 0a 0d 0a 63 6f 6e 73 indows):....cons 04a0: 74 20 75 69 6e 74 20 4e 44 52 5f 43 48 41 52 5f t uint NDR_CHAR_ 04b0: 52 45 50 5f 4d 41 53 4b 20 20 20 20 20 20 3d 20 REP_MASK = 04c0: 30 78 46 2c 0d 0a 09 4e 44 52 5f 49 4e 54 5f 52 0xF,...NDR_INT_R 04d0: 45 50 5f 4d 41 53 4b 20 20 20 20 20 20 20 20 20 EP_MASK 04e0: 20 20 20 20 20 3d 20 30 78 46 30 2c 0d 0a 09 4e = 0xF0,...N 04f0: 44 52 5f 46 4c 4f 41 54 5f 52 45 50 5f 4d 41 53 DR_FLOAT_REP_MAS 0500: 4b 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 K = 0 0510: 78 46 46 30 30 2c 0d 0a 09 4e 44 52 5f 4c 49 54 xFF00,...NDR_LIT 0520: 54 4c 45 5f 45 4e 44 49 41 4e 20 20 20 20 20 20 TLE_ENDIAN 0530: 20 20 20 20 20 20 20 3d 20 30 78 31 30 2c 0d 0a = 0x10,.. 0540: 09 4e 44 52 5f 42 49 47 5f 45 4e 44 49 41 4e 20 .NDR_BIG_ENDIAN 0550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d = 0560: 20 30 2c 0d 0a 09 4e 44 52 5f 49 45 45 45 5f 46 0,...NDR_IEEE_F 0570: 4c 4f 41 54 20 20 20 20 20 20 20 20 20 20 20 20 LOAT 0580: 20 20 20 20 3d 20 30 2c 0d 0a 09 4e 44 52 5f 56 = 0,...NDR_V 0590: 41 58 5f 46 4c 4f 41 54 20 20 20 20 20 20 20 20 AX_FLOAT 05a0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 = 0x100 05b0: 2c 0d 0a 09 4e 44 52 5f 41 53 43 49 49 5f 43 48 ,...NDR_ASCII_CH 05c0: 41 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 AR 05d0: 20 20 3d 20 30 2c 0d 0a 09 4e 44 52 5f 45 42 43 = 0,...NDR_EBC 05e0: 44 49 43 5f 43 48 41 52 20 20 20 20 20 20 20 20 DIC_CHAR 05f0: 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 4e 44 = 1,...ND 0600: 52 5f 4c 4f 43 41 4c 5f 44 41 54 41 5f 52 45 50 R_LOCAL_DATA_REP 0610: 52 45 53 45 4e 54 41 54 49 4f 4e 20 3d 20 30 78 RESENTATION = 0x 0620: 31 30 2c 0d 0a 09 4e 44 52 5f 4c 4f 43 41 4c 5f 10,...NDR_LOCAL_ 0630: 45 4e 44 49 41 4e 20 20 20 20 20 20 20 20 20 20 ENDIAN 0640: 20 20 20 20 3d 20 4e 44 52 5f 4c 49 54 54 4c 45 = NDR_LITTLE 0650: 5f 45 4e 44 49 41 4e 3b 0d 0a 0d 0a 61 6c 69 61 _ENDIAN;....alia 0660: 73 20 4d 49 44 4c 5f 75 73 65 72 5f 61 6c 6c 6f s MIDL_user_allo 0670: 63 61 74 65 20 6d 69 64 6c 5f 75 73 65 72 5f 61 cate midl_user_a 0680: 6c 6c 6f 63 61 74 65 3b 0d 0a 61 6c 69 61 73 20 llocate;..alias 0690: 4d 49 44 4c 5f 75 73 65 72 5f 66 72 65 65 20 6d MIDL_user_free m 06a0: 69 64 6c 5f 75 73 65 72 5f 66 72 65 65 3b 0d 0a idl_user_free;.. 06b0: 0d 0a 61 6c 69 61 73 20 6c 6f 6e 67 20 68 79 70 ..alias long hyp 06c0: 65 72 3b 0d 0a 61 6c 69 61 73 20 75 6c 6f 6e 67 er;..alias ulong 06d0: 20 4d 49 44 4c 5f 75 68 79 70 65 72 3b 0d 0a 61 MIDL_uhyper;..a 06e0: 6c 69 61 73 20 63 68 61 72 20 73 6d 61 6c 6c 3b lias char small; 06f0: 0d 0a 0d 0a 63 6f 6e 73 74 20 63 62 4e 44 52 43 ....const cbNDRC 0700: 6f 6e 74 65 78 74 3d 32 30 3b 0d 0a 2f 2f 4d 41 ontext=20;..//MA 0710: 43 52 4f 20 23 64 65 66 69 6e 65 20 4e 44 52 53 CRO #define NDRS 0720: 43 6f 6e 74 65 78 74 56 61 6c 75 65 28 68 43 6f ContextValue(hCo 0730: 6e 74 65 78 74 29 20 28 26 28 68 43 6f 6e 74 65 ntext) (&(hConte 0740: 78 74 29 2d 3e 75 73 65 72 43 6f 6e 74 65 78 74 xt)->userContext 0750: 29 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 )..//MACRO #defi 0760: 6e 65 20 62 79 74 65 5f 66 72 6f 6d 5f 6e 64 72 ne byte_from_ndr 0770: 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 29 (source, target) 0780: 20 7b 20 2a 28 74 61 72 67 65 74 29 20 3d 20 2a { *(target) = * 0790: 28 2a 28 63 68 61 72 2a 2a 29 26 28 73 6f 75 72 (*(char**)&(sour 07a0: 63 65 29 2d 3e 42 75 66 66 65 72 29 2b 2b 3b 20 ce)->Buffer)++; 07b0: 7d 0d 0a 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 }....//MACRO #de 07c0: 66 69 6e 65 20 62 79 74 65 5f 61 72 72 61 79 5f fine byte_array_ 07d0: 66 72 6f 6d 5f 6e 64 72 28 53 6f 75 72 63 65 2c from_ndr(Source, 07e0: 20 4c 6f 77 65 72 49 6e 64 65 78 2c 20 55 70 70 LowerIndex, Upp 07f0: 65 72 49 6e 64 65 78 2c 20 54 61 72 67 65 74 29 erIndex, Target) 0800: 20 7b 20 4e 44 52 63 6f 70 79 20 28 28 28 28 63 { NDRcopy ((((c 0810: 68 61 72 20 2a 29 28 54 61 72 67 65 74 29 29 2b har *)(Target))+ 0820: 28 4c 6f 77 65 72 49 6e 64 65 78 29 29 2c 20 28 (LowerIndex)), ( 0830: 53 6f 75 72 63 65 29 2d 3e 42 75 66 66 65 72 2c Source)->Buffer, 0840: 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 28 (unsigned int)( 0850: 28 55 70 70 65 72 49 6e 64 65 78 29 2d 28 4c 6f (UpperIndex)-(Lo 0860: 77 65 72 49 6e 64 65 78 29 29 29 3b 20 2a 28 75 werIndex))); *(u 0870: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 2a 29 26 nsigned long *)& 0880: 28 53 6f 75 72 63 65 29 2d 3e 42 75 66 66 65 72 (Source)->Buffer 0890: 20 2b 3d 20 28 28 55 70 70 65 72 49 6e 64 65 78 += ((UpperIndex 08a0: 29 2d 28 4c 6f 77 65 72 49 6e 64 65 78 29 29 3b )-(LowerIndex)); 08b0: 20 7d 0d 0a 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 }....//MACRO #d 08c0: 65 66 69 6e 65 20 62 6f 6f 6c 65 61 6e 5f 66 72 efine boolean_fr 08d0: 6f 6d 5f 6e 64 72 28 73 6f 75 72 63 65 2c 20 74 om_ndr(source, t 08e0: 61 72 67 65 74 29 20 7b 20 2a 28 74 61 72 67 65 arget) { *(targe 08f0: 74 29 20 3d 20 2a 28 2a 28 63 68 61 72 2a 2a 29 t) = *(*(char**) 0900: 26 28 73 6f 75 72 63 65 29 2d 3e 42 75 66 66 65 &(source)->Buffe 0910: 72 29 2b 2b 3b 20 7d 0d 0a 0d 0a 2f 2f 4d 41 43 r)++; }....//MAC 0920: 52 4f 20 23 64 65 66 69 6e 65 20 62 6f 6f 6c 65 RO #define boole 0930: 61 6e 5f 61 72 72 61 79 5f 66 72 6f 6d 5f 6e 64 an_array_from_nd 0940: 72 28 53 6f 75 72 63 65 2c 20 4c 6f 77 65 72 49 r(Source, LowerI 0950: 6e 64 65 78 2c 20 55 70 70 65 72 49 6e 64 65 78 ndex, UpperIndex 0960: 2c 20 54 61 72 67 65 74 29 20 7b 20 4e 44 52 63 , Target) { NDRc 0970: 6f 70 79 20 28 28 28 28 63 68 61 72 20 2a 29 28 opy ((((char *)( 0980: 54 61 72 67 65 74 29 29 2b 28 4c 6f 77 65 72 49 Target))+(LowerI 0990: 6e 64 65 78 29 29 2c 20 28 53 6f 75 72 63 65 29 ndex)), (Source) 09a0: 2d 3e 42 75 66 66 65 72 2c 20 28 75 6e 73 69 67 ->Buffer, (unsig 09b0: 6e 65 64 20 69 6e 74 29 28 28 55 70 70 65 72 49 ned int)((UpperI 09c0: 6e 64 65 78 29 2d 28 4c 6f 77 65 72 49 6e 64 65 ndex)-(LowerInde 09d0: 78 29 29 29 3b 20 2a 28 75 6e 73 69 67 6e 65 64 x))); *(unsigned 09e0: 20 6c 6f 6e 67 20 2a 29 26 28 53 6f 75 72 63 65 long *)&(Source 09f0: 29 2d 3e 42 75 66 66 65 72 20 2b 3d 20 28 28 55 )->Buffer += ((U 0a00: 70 70 65 72 49 6e 64 65 78 29 2d 28 4c 6f 77 65 pperIndex)-(Lowe 0a10: 72 49 6e 64 65 78 29 29 3b 20 7d 0d 0a 0d 0a 2f rIndex)); }..../ 0a20: 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 20 73 /MACRO #define s 0a30: 6d 61 6c 6c 5f 66 72 6f 6d 5f 6e 64 72 28 73 6f mall_from_ndr(so 0a40: 75 72 63 65 2c 20 74 61 72 67 65 74 29 20 7b 20 urce, target) { 0a50: 2a 28 74 61 72 67 65 74 29 20 3d 20 2a 28 2a 28 *(target) = *(*( 0a60: 63 68 61 72 2a 2a 29 26 28 73 6f 75 72 63 65 29 char**)&(source) 0a70: 2d 3e 42 75 66 66 65 72 29 2b 2b 3b 20 7d 0d 0a ->Buffer)++; }.. 0a80: 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e ..//MACRO #defin 0a90: 65 20 73 6d 61 6c 6c 5f 66 72 6f 6d 5f 6e 64 72 e small_from_ndr 0aa0: 5f 74 65 6d 70 28 73 6f 75 72 63 65 2c 20 74 61 _temp(source, ta 0ab0: 72 67 65 74 2c 20 66 6f 72 6d 61 74 29 20 7b 20 rget, format) { 0ac0: 2a 28 74 61 72 67 65 74 29 20 3d 20 2a 28 2a 28 *(target) = *(*( 0ad0: 63 68 61 72 2a 2a 29 28 73 6f 75 72 63 65 29 29 char**)(source)) 0ae0: 2b 2b 3b 20 7d 0d 0a 0d 0a 2f 2f 4d 41 43 52 4f ++; }....//MACRO 0af0: 20 23 64 65 66 69 6e 65 20 73 6d 61 6c 6c 5f 61 #define small_a 0b00: 72 72 61 79 5f 66 72 6f 6d 5f 6e 64 72 28 53 6f rray_from_ndr(So 0b10: 75 72 63 65 2c 20 4c 6f 77 65 72 49 6e 64 65 78 urce, LowerIndex 0b20: 2c 20 55 70 70 65 72 49 6e 64 65 78 2c 20 54 61 , UpperIndex, Ta 0b30: 72 67 65 74 29 20 7b 20 4e 44 52 63 6f 70 79 20 rget) { NDRcopy 0b40: 28 28 28 28 63 68 61 72 20 2a 29 28 54 61 72 67 ((((char *)(Targ 0b50: 65 74 29 29 2b 28 4c 6f 77 65 72 49 6e 64 65 78 et))+(LowerIndex 0b60: 29 29 2c 20 28 53 6f 75 72 63 65 29 2d 3e 42 75 )), (Source)->Bu 0b70: 66 66 65 72 2c 20 28 75 6e 73 69 67 6e 65 64 20 ffer, (unsigned 0b80: 69 6e 74 29 28 28 55 70 70 65 72 49 6e 64 65 78 int)((UpperIndex 0b90: 29 2d 28 4c 6f 77 65 72 49 6e 64 65 78 29 29 29 )-(LowerIndex))) 0ba0: 3b 20 2a 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ; *(unsigned lon 0bb0: 67 20 2a 29 26 28 53 6f 75 72 63 65 29 2d 3e 42 g *)&(Source)->B 0bc0: 75 66 66 65 72 20 2b 3d 20 28 28 55 70 70 65 72 uffer += ((Upper 0bd0: 49 6e 64 65 78 29 2d 28 4c 6f 77 65 72 49 6e 64 Index)-(LowerInd 0be0: 65 78 29 29 3b 20 7d 0d 0a 0d 0a 2f 2f 4d 41 43 ex)); }....//MAC 0bf0: 52 4f 20 23 64 65 66 69 6e 65 20 4d 49 44 4c 5f RO #define MIDL_ 0c00: 61 73 63 69 69 5f 73 74 72 6c 65 6e 28 73 74 72 ascii_strlen(str 0c10: 69 6e 67 29 20 73 74 72 6c 65 6e 28 73 74 72 69 ing) strlen(stri 0c20: 6e 67 29 0d 0a 0d 0a 2f 2f 4d 41 43 52 4f 20 23 ng)....//MACRO # 0c30: 64 65 66 69 6e 65 20 4d 49 44 4c 5f 61 73 63 69 define MIDL_asci 0c40: 69 5f 73 74 72 63 70 79 28 74 61 72 67 65 74 2c i_strcpy(target, 0c50: 73 6f 75 72 63 65 29 20 73 74 72 63 70 79 28 74 source) strcpy(t 0c60: 61 72 67 65 74 2c 73 6f 75 72 63 65 29 0d 0a 0d arget,source)... 0c70: 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 .//MACRO #define 0c80: 20 4d 49 44 4c 5f 6d 65 6d 73 65 74 28 73 2c 63 MIDL_memset(s,c 0c90: 2c 6e 29 20 6d 65 6d 73 65 74 28 73 2c 63 2c 6e ,n) memset(s,c,n 0ca0: 29 0d 0a 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 )....//MACRO #de 0cb0: 66 69 6e 65 20 5f 6d 69 64 6c 5f 6d 61 31 28 20 fine _midl_ma1( 0cc0: 70 2c 20 63 61 73 74 20 29 20 2a 28 2a 28 20 63 p, cast ) *(*( c 0cd0: 61 73 74 20 2a 2a 29 26 70 29 2b 2b 0d 0a 2f 2f ast **)&p)++..// 0ce0: 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 20 5f 6d MACRO #define _m 0cf0: 69 64 6c 5f 6d 61 32 28 20 70 2c 20 63 61 73 74 idl_ma2( p, cast 0d00: 20 29 20 2a 28 2a 28 20 63 61 73 74 20 2a 2a 29 ) *(*( cast **) 0d10: 26 70 29 2b 2b 0d 0a 2f 2f 4d 41 43 52 4f 20 23 &p)++..//MACRO # 0d20: 64 65 66 69 6e 65 20 5f 6d 69 64 6c 5f 6d 61 34 define _midl_ma4 0d30: 28 20 70 2c 20 63 61 73 74 20 29 20 2a 28 2a 28 ( p, cast ) *(*( 0d40: 20 63 61 73 74 20 2a 2a 29 26 70 29 2b 2b 0d 0a cast **)&p)++.. 0d50: 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 20 //MACRO #define 0d60: 5f 6d 69 64 6c 5f 6d 61 38 28 20 70 2c 20 63 61 _midl_ma8( p, ca 0d70: 73 74 20 29 20 2a 28 2a 28 20 63 61 73 74 20 2a st ) *(*( cast * 0d80: 2a 29 26 70 29 2b 2b 0d 0a 2f 2f 4d 41 43 52 4f *)&p)++..//MACRO 0d90: 20 23 64 65 66 69 6e 65 20 5f 6d 69 64 6c 5f 75 #define _midl_u 0da0: 6e 6d 61 31 28 20 70 2c 20 63 61 73 74 20 29 20 nma1( p, cast ) 0db0: 2a 28 28 20 63 61 73 74 20 2a 29 70 29 2b 2b 0d *(( cast *)p)++. 0dc0: 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 .//MACRO #define 0dd0: 20 5f 6d 69 64 6c 5f 75 6e 6d 61 32 28 20 70 2c _midl_unma2( p, 0de0: 20 63 61 73 74 20 29 20 2a 28 28 20 63 61 73 74 cast ) *(( cast 0df0: 20 2a 29 70 29 2b 2b 0d 0a 2f 2f 4d 41 43 52 4f *)p)++..//MACRO 0e00: 20 23 64 65 66 69 6e 65 20 5f 6d 69 64 6c 5f 75 #define _midl_u 0e10: 6e 6d 61 33 28 20 70 2c 20 63 61 73 74 20 29 20 nma3( p, cast ) 0e20: 2a 28 28 20 63 61 73 74 20 2a 29 70 29 2b 2b 0d *(( cast *)p)++. 0e30: 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 .//MACRO #define 0e40: 20 5f 6d 69 64 6c 5f 75 6e 6d 61 34 28 20 70 2c _midl_unma4( p, 0e50: 20 63 61 73 74 20 29 20 2a 28 28 20 63 61 73 74 cast ) *(( cast 0e60: 20 2a 29 70 29 2b 2b 0d 0a 2f 2f 4d 41 43 52 4f *)p)++..//MACRO 0e70: 20 23 64 65 66 69 6e 65 20 5f 6d 69 64 6c 5f 66 #define _midl_f 0e80: 61 32 28 20 70 20 29 20 28 70 20 3d 20 28 52 50 a2( p ) (p = (RP 0e90: 43 5f 42 55 46 50 54 52 20 29 28 28 75 6e 73 69 C_BUFPTR )((unsi 0ea0: 67 6e 65 64 20 6c 6f 6e 67 29 28 70 2b 31 29 20 gned long)(p+1) 0eb0: 26 20 30 78 66 66 66 66 66 66 66 65 29 29 0d 0a & 0xfffffffe)).. 0ec0: 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 20 //MACRO #define 0ed0: 5f 6d 69 64 6c 5f 66 61 34 28 20 70 20 29 20 28 _midl_fa4( p ) ( 0ee0: 70 20 3d 20 28 52 50 43 5f 42 55 46 50 54 52 20 p = (RPC_BUFPTR 0ef0: 29 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 )((unsigned long 0f00: 29 28 70 2b 33 29 20 26 20 30 78 66 66 66 66 66 )(p+3) & 0xfffff 0f10: 66 66 63 29 29 0d 0a 2f 2f 4d 41 43 52 4f 20 23 ffc))..//MACRO # 0f20: 64 65 66 69 6e 65 20 5f 6d 69 64 6c 5f 66 61 38 define _midl_fa8 0f30: 28 20 70 20 29 20 28 70 20 3d 20 28 52 50 43 5f ( p ) (p = (RPC_ 0f40: 42 55 46 50 54 52 20 29 28 28 75 6e 73 69 67 6e BUFPTR )((unsign 0f50: 65 64 20 6c 6f 6e 67 29 28 70 2b 37 29 20 26 20 ed long)(p+7) & 0f60: 30 78 66 66 66 66 66 66 66 38 29 29 0d 0a 2f 2f 0xfffffff8))..// 0f70: 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 20 5f 6d MACRO #define _m 0f80: 69 64 6c 5f 61 64 64 70 28 20 70 2c 20 6e 20 29 idl_addp( p, n ) 0f90: 20 28 70 20 2b 3d 20 6e 29 0d 0a 2f 2f 4d 41 43 (p += n)..//MAC 0fa0: 52 4f 20 23 64 65 66 69 6e 65 20 5f 6d 69 64 6c RO #define _midl 0fb0: 5f 6d 61 72 73 68 5f 6c 68 73 28 20 70 2c 20 63 _marsh_lhs( p, c 0fc0: 61 73 74 20 29 20 2a 28 2a 28 20 63 61 73 74 20 ast ) *(*( cast 0fd0: 2a 2a 29 26 70 29 2b 2b 0d 0a 2f 2f 4d 41 43 52 **)&p)++..//MACR 0fe0: 4f 20 23 64 65 66 69 6e 65 20 5f 6d 69 64 6c 5f O #define _midl_ 0ff0: 6d 61 72 73 68 5f 75 70 28 20 6d 70 2c 20 70 20 marsh_up( mp, p 1000: 29 20 2a 28 2a 28 75 6e 73 69 67 6e 65 64 20 6c ) *(*(unsigned l 1010: 6f 6e 67 20 2a 2a 29 26 6d 70 29 2b 2b 20 3d 20 ong **)&mp)++ = 1020: 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 70 (unsigned long)p 1030: 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e ..//MACRO #defin 1040: 65 20 5f 6d 69 64 6c 5f 61 64 76 6d 70 28 20 6d e _midl_advmp( m 1050: 70 20 29 20 2a 28 2a 28 75 6e 73 69 67 6e 65 64 p ) *(*(unsigned 1060: 20 6c 6f 6e 67 20 2a 2a 29 26 6d 70 29 2b 2b 0d long **)&mp)++. 1070: 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 .//MACRO #define 1080: 20 5f 6d 69 64 6c 5f 75 6e 6d 61 72 73 68 5f 75 _midl_unmarsh_u 1090: 70 28 20 70 20 29 20 28 2a 28 2a 28 75 6e 73 69 p( p ) (*(*(unsi 10a0: 67 6e 65 64 20 6c 6f 6e 67 20 2a 2a 29 26 70 29 gned long **)&p) 10b0: 2b 2b 29 0d 0a 0d 0a 2f 2f 4d 41 43 52 4f 20 23 ++)....//MACRO # 10c0: 64 65 66 69 6e 65 20 4e 64 72 4d 61 72 73 68 43 define NdrMarshC 10d0: 6f 6e 66 53 74 72 69 6e 67 48 64 72 28 20 70 2c onfStringHdr( p, 10e0: 20 73 2c 20 6c 20 29 20 28 5f 6d 69 64 6c 5f 6d s, l ) (_midl_m 10f0: 61 34 28 20 70 2c 20 75 6e 73 69 67 6e 65 64 20 a4( p, unsigned 1100: 6c 6f 6e 67 29 20 3d 20 73 2c 20 5f 6d 69 64 6c long) = s, _midl 1110: 5f 6d 61 34 28 20 70 2c 20 75 6e 73 69 67 6e 65 _ma4( p, unsigne 1120: 64 20 6c 6f 6e 67 29 20 3d 20 30 2c 20 5f 6d 69 d long) = 0, _mi 1130: 64 6c 5f 6d 61 34 28 20 70 2c 20 75 6e 73 69 67 dl_ma4( p, unsig 1140: 6e 65 64 20 6c 6f 6e 67 29 20 3d 20 6c 29 0d 0a ned long) = l).. 1150: 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e ..//MACRO #defin 1160: 65 20 4e 64 72 55 6e 4d 61 72 73 68 43 6f 6e 66 e NdrUnMarshConf 1170: 53 74 72 69 6e 67 48 64 72 28 70 2c 20 73 2c 20 StringHdr(p, s, 1180: 6c 29 20 28 28 73 3d 5f 6d 69 64 6c 5f 75 6e 6d l) ((s=_midl_unm 1190: 61 34 28 70 2c 75 6e 73 69 67 6e 65 64 20 6c 6f a4(p,unsigned lo 11a0: 6e 67 29 2c 20 28 5f 6d 69 64 6c 5f 61 64 64 70 ng), (_midl_addp 11b0: 28 70 2c 34 29 29 2c 20 28 6c 3d 5f 6d 69 64 6c (p,4)), (l=_midl 11c0: 5f 75 6e 6d 61 34 28 70 2c 75 6e 73 69 67 6e 65 _unma4(p,unsigne 11d0: 64 20 6c 6f 6e 67 29 29 0d 0a 0d 0a 2f 2f 4d 41 d long))....//MA 11e0: 43 52 4f 20 23 64 65 66 69 6e 65 20 4e 64 72 4d CRO #define NdrM 11f0: 61 72 73 68 43 43 74 78 74 48 64 6c 28 70 63 2c arshCCtxtHdl(pc, 1200: 70 29 20 28 4e 44 52 43 43 6f 6e 74 65 78 74 4d p) (NDRCContextM 1210: 61 72 73 68 61 6c 6c 28 20 28 4e 44 52 5f 43 43 arshall( (NDR_CC 1220: 4f 4e 54 45 58 54 29 70 63 2c 20 70 20 29 2c 70 ONTEXT)pc, p ),p 1230: 2b 32 30 29 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 +20)..//MACRO #d 1240: 65 66 69 6e 65 20 4e 64 72 55 6e 4d 61 72 73 68 efine NdrUnMarsh 1250: 43 43 74 78 74 48 64 6c 28 70 63 2c 70 2c 68 2c CCtxtHdl(pc,p,h, 1260: 64 72 65 70 29 20 28 4e 44 52 43 43 6f 6e 74 65 drep) (NDRCConte 1270: 78 74 55 6e 6d 61 72 73 68 61 6c 6c 28 28 4e 44 xtUnmarshall((ND 1280: 52 5f 43 4f 4e 54 45 58 54 29 70 63 2c 68 2c 70 R_CONTEXT)pc,h,p 1290: 2c 64 72 65 70 29 2c 20 70 2b 32 30 29 0d 0a 2f ,drep), p+20)../ 12a0: 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 20 4e /MACRO #define N 12b0: 64 72 55 6e 4d 61 72 73 68 53 43 74 78 74 48 64 drUnMarshSCtxtHd 12c0: 6c 28 70 63 2c 20 70 2c 64 72 65 70 29 20 28 70 l(pc, p,drep) (p 12d0: 63 20 3d 20 4e 64 72 53 43 6f 6e 74 65 78 74 55 c = NdrSContextU 12e0: 6e 4d 61 72 73 68 61 6c 6c 28 70 2c 64 72 65 70 nMarshall(p,drep 12f0: 20 29 29 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 ))..//MACRO #de 1300: 66 69 6e 65 20 4e 64 72 4d 61 72 73 68 53 43 74 fine NdrMarshSCt 1310: 78 74 48 64 6c 28 70 63 2c 70 2c 72 64 29 20 28 xtHdl(pc,p,rd) ( 1320: 4e 64 72 53 43 6f 6e 74 65 78 74 4d 61 72 73 68 NdrSContextMarsh 1330: 61 6c 6c 28 28 4e 44 52 5f 53 43 4f 4e 54 45 58 all((NDR_SCONTEX 1340: 54 29 70 63 2c 70 2c 20 28 4e 44 52 5f 52 55 4e T)pc,p, (NDR_RUN 1350: 44 4f 57 4e 29 72 64 29 0d 0a 0d 0a 2f 2f 4d 41 DOWN)rd)....//MA 1360: 43 52 4f 20 23 64 65 66 69 6e 65 20 4e 64 72 46 CRO #define NdrF 1370: 69 65 6c 64 4f 66 66 73 65 74 28 73 2c 66 29 20 ieldOffset(s,f) 1380: 28 6c 6f 6e 67 29 28 26 20 28 28 28 73 20 2a 29 (long)(& (((s *) 1390: 30 29 2d 3e 66 29 29 0d 0a 2f 2f 4d 41 43 52 4f 0)->f))..//MACRO 13a0: 20 23 64 65 66 69 6e 65 20 4e 64 72 46 69 65 6c #define NdrFiel 13b0: 64 50 61 64 28 73 2c 66 2c 70 2c 74 29 20 28 4e dPad(s,f,p,t) (N 13c0: 64 72 46 69 65 6c 64 4f 66 66 73 65 74 28 73 2c drFieldOffset(s, 13d0: 66 29 20 2d 20 4e 64 72 46 69 65 6c 64 4f 66 66 f) - NdrFieldOff 13e0: 73 65 74 28 73 2c 70 29 20 2d 20 73 69 7a 65 6f set(s,p) - sizeo 13f0: 66 28 74 29 29 0d 0a 2f 2f 4d 41 43 52 4f 20 23 f(t))..//MACRO # 1400: 64 65 66 69 6e 65 20 4e 64 72 46 63 53 68 6f 72 define NdrFcShor 1410: 74 28 73 29 20 28 75 6e 73 69 67 6e 65 64 20 63 t(s) (unsigned c 1420: 68 61 72 29 28 73 20 26 20 30 78 66 66 29 2c 20 har)(s & 0xff), 1430: 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 28 (unsigned char)( 1440: 73 20 3e 3e 20 38 29 0d 0a 2f 2f 4d 41 43 52 4f s >> 8)..//MACRO 1450: 20 23 64 65 66 69 6e 65 20 4e 64 72 46 63 4c 6f #define NdrFcLo 1460: 6e 67 28 73 29 20 28 75 6e 73 69 67 6e 65 64 20 ng(s) (unsigned 1470: 63 68 61 72 29 28 73 20 26 20 30 78 66 66 29 2c char)(s & 0xff), 1480: 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 (unsigned char) 1490: 28 28 73 20 26 20 30 78 30 30 30 30 66 66 30 30 ((s & 0x0000ff00 14a0: 29 20 3e 3e 20 38 29 2c 20 28 75 6e 73 69 67 6e ) >> 8), (unsign 14b0: 65 64 20 63 68 61 72 29 28 28 73 20 26 20 30 78 ed char)((s & 0x 14c0: 30 30 66 66 30 30 30 30 29 20 3e 3e 20 31 36 29 00ff0000) >> 16) 14d0: 2c 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 , (unsigned char 14e0: 29 28 73 20 3e 3e 20 32 34 29 0d 0a 0d 0a 61 6c )(s >> 24)....al 14f0: 69 61 73 20 76 6f 69 64 20 2a 20 4e 44 52 5f 43 ias void * NDR_C 1500: 43 4f 4e 54 45 58 54 3b 0d 0a 73 74 72 75 63 74 CONTEXT;..struct 1510: 20 74 61 67 4e 44 52 5f 53 43 4f 4e 54 45 58 54 tagNDR_SCONTEXT 1520: 20 7b 0d 0a 09 76 6f 69 64 2a 5b 32 5d 20 70 61 {...void*[2] pa 1530: 64 3b 0d 0a 09 76 6f 69 64 20 2a 75 73 65 72 43 d;...void *userC 1540: 6f 6e 74 65 78 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 ontext;..}..alia 1550: 73 20 74 61 67 4e 44 52 5f 53 43 4f 4e 54 45 58 s tagNDR_SCONTEX 1560: 54 20 2a 20 4e 44 52 5f 53 43 4f 4e 54 45 58 54 T * NDR_SCONTEXT 1570: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 53 43 4f 4e ;....struct SCON 1580: 54 45 58 54 5f 51 55 45 55 45 20 7b 0d 0a 09 75 TEXT_QUEUE {...u 1590: 69 6e 74 20 4e 75 6d 62 65 72 4f 66 4f 62 6a 65 int NumberOfObje 15a0: 63 74 73 3b 0d 0a 09 4e 44 52 5f 53 43 4f 4e 54 cts;...NDR_SCONT 15b0: 45 58 54 20 2a 41 72 72 61 79 4f 66 4f 62 6a 65 EXT *ArrayOfObje 15c0: 63 74 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 53 cts;..}..alias S 15d0: 43 4f 4e 54 45 58 54 5f 51 55 45 55 45 20 2a 20 CONTEXT_QUEUE * 15e0: 50 53 43 4f 4e 54 45 58 54 5f 51 55 45 55 45 3b PSCONTEXT_QUEUE; 15f0: 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 4d 49 44 4c ....struct _MIDL 1600: 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 3b 0d 0a _STUB_MESSAGE;.. 1610: 73 74 72 75 63 74 20 5f 4d 49 44 4c 5f 53 54 55 struct _MIDL_STU 1620: 42 5f 44 45 53 43 3b 0d 0a 73 74 72 75 63 74 20 B_DESC;..struct 1630: 5f 46 55 4c 4c 5f 50 54 52 5f 58 4c 41 54 5f 54 _FULL_PTR_XLAT_T 1640: 41 42 4c 45 53 3b 0d 0a 0d 0a 61 6c 69 61 73 20 ABLES;....alias 1650: 75 62 79 74 65 20 2a 52 50 43 5f 42 55 46 50 54 ubyte *RPC_BUFPT 1660: 52 3b 0d 0a 61 6c 69 61 73 20 75 69 6e 74 20 52 R;..alias uint R 1670: 50 43 5f 4c 45 4e 47 54 48 3b 0d 0a 0d 0a 61 6c PC_LENGTH;....al 1680: 69 61 73 20 63 6f 6e 73 74 28 63 68 61 72 29 2a ias const(char)* 1690: 20 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 3b PFORMAT_STRING; 16a0: 0d 0a 0d 0a 73 74 72 75 63 74 20 41 52 52 41 59 ....struct ARRAY 16b0: 5f 49 4e 46 4f 20 7b 0d 0a 09 69 6e 74 20 44 69 _INFO {...int Di 16c0: 6d 65 6e 73 69 6f 6e 3b 0d 0a 09 75 69 6e 74 20 mension;...uint 16d0: 2a 42 75 66 66 65 72 43 6f 6e 66 6f 72 6d 61 6e *BufferConforman 16e0: 63 65 4d 61 72 6b 3b 0d 0a 09 75 69 6e 74 20 2a ceMark;...uint * 16f0: 42 75 66 66 65 72 56 61 72 69 61 6e 63 65 4d 61 BufferVarianceMa 1700: 72 6b 3b 0d 0a 09 75 69 6e 74 20 2a 4d 61 78 43 rk;...uint *MaxC 1710: 6f 75 6e 74 41 72 72 61 79 3b 0d 0a 09 75 69 6e ountArray;...uin 1720: 74 20 2a 4f 66 66 73 65 74 41 72 72 61 79 3b 0d t *OffsetArray;. 1730: 0a 09 75 69 6e 74 20 2a 41 63 74 75 61 6c 43 6f ..uint *ActualCo 1740: 75 6e 74 41 72 72 61 79 3b 0d 0a 7d 0d 0a 61 6c untArray;..}..al 1750: 69 61 73 20 41 52 52 41 59 5f 49 4e 46 4f 20 2a ias ARRAY_INFO * 1760: 20 50 41 52 52 41 59 5f 49 4e 46 4f 3b 0d 0a 0d PARRAY_INFO;... 1770: 0a 52 50 43 5f 42 49 4e 44 49 4e 47 5f 48 41 4e .RPC_BINDING_HAN 1780: 44 4c 45 20 20 4e 44 52 43 43 6f 6e 74 65 78 74 DLE NDRCContext 1790: 42 69 6e 64 69 6e 67 28 4e 44 52 5f 43 43 4f 4e Binding(NDR_CCON 17a0: 54 45 58 54 29 3b 0d 0a 76 6f 69 64 20 20 4e 44 TEXT);..void ND 17b0: 52 43 43 6f 6e 74 65 78 74 4d 61 72 73 68 61 6c RCContextMarshal 17c0: 6c 28 4e 44 52 5f 43 43 4f 4e 54 45 58 54 2c 76 l(NDR_CCONTEXT,v 17d0: 6f 69 64 2a 29 3b 0d 0a 76 6f 69 64 20 20 4e 44 oid*);..void ND 17e0: 52 43 43 6f 6e 74 65 78 74 55 6e 6d 61 72 73 68 RCContextUnmarsh 17f0: 61 6c 6c 28 4e 44 52 5f 43 43 4f 4e 54 45 58 54 all(NDR_CCONTEXT 1800: 2a 2c 52 50 43 5f 42 49 4e 44 49 4e 47 5f 48 41 *,RPC_BINDING_HA 1810: 4e 44 4c 45 2c 76 6f 69 64 2a 2c 75 69 6e 74 29 NDLE,void*,uint) 1820: 3b 0d 0a 76 6f 69 64 20 20 4e 44 52 53 43 6f 6e ;..void NDRSCon 1830: 74 65 78 74 4d 61 72 73 68 61 6c 6c 28 4e 44 52 textMarshall(NDR 1840: 5f 53 43 4f 4e 54 45 58 54 2c 76 6f 69 64 2a 2c _SCONTEXT,void*, 1850: 4e 44 52 5f 52 55 4e 44 4f 57 4e 29 3b 0d 0a 4e NDR_RUNDOWN);..N 1860: 44 52 5f 53 43 4f 4e 54 45 58 54 20 20 4e 44 52 DR_SCONTEXT NDR 1870: 53 43 6f 6e 74 65 78 74 55 6e 6d 61 72 73 68 61 SContextUnmarsha 1880: 6c 6c 28 76 6f 69 64 2a 70 42 75 66 66 2c 75 69 ll(void*pBuff,ui 1890: 6e 74 29 3b 0d 0a 76 6f 69 64 20 20 52 70 63 53 nt);..void RpcS 18a0: 73 44 65 73 74 72 6f 79 43 6c 69 65 6e 74 43 6f sDestroyClientCo 18b0: 6e 74 65 78 74 28 76 6f 69 64 2a 2a 29 3b 0d 0a ntext(void**);.. 18c0: 76 6f 69 64 20 20 4e 44 52 63 6f 70 79 28 76 6f void NDRcopy(vo 18d0: 69 64 2a 2c 76 6f 69 64 2a 2c 75 69 6e 74 29 3b id*,void*,uint); 18e0: 0d 0a 75 69 6e 74 20 20 4d 49 44 4c 5f 77 63 68 ..uint MIDL_wch 18f0: 61 72 5f 73 74 72 6c 65 6e 28 77 63 68 61 72 20 ar_strlen(wchar 1900: 2a 29 3b 0d 0a 76 6f 69 64 20 20 4d 49 44 4c 5f *);..void MIDL_ 1910: 77 63 68 61 72 5f 73 74 72 63 70 79 28 76 6f 69 wchar_strcpy(voi 1920: 64 2a 2c 77 63 68 61 72 20 2a 29 3b 0d 0a 76 6f d*,wchar *);..vo 1930: 69 64 20 20 63 68 61 72 5f 66 72 6f 6d 5f 6e 64 id char_from_nd 1940: 72 28 50 52 50 43 5f 4d 45 53 53 41 47 45 2c 75 r(PRPC_MESSAGE,u 1950: 62 79 74 65 2a 29 3b 0d 0a 76 6f 69 64 20 20 63 byte*);..void c 1960: 68 61 72 5f 61 72 72 61 79 5f 66 72 6f 6d 5f 6e har_array_from_n 1970: 64 72 28 50 52 50 43 5f 4d 45 53 53 41 47 45 2c dr(PRPC_MESSAGE, 1980: 75 69 6e 74 2c 75 69 6e 74 2c 75 62 79 74 65 2a uint,uint,ubyte* 1990: 29 3b 0d 0a 76 6f 69 64 20 20 73 68 6f 72 74 5f );..void short_ 19a0: 66 72 6f 6d 5f 6e 64 72 28 50 52 50 43 5f 4d 45 from_ndr(PRPC_ME 19b0: 53 53 41 47 45 2c 75 73 68 6f 72 74 2a 29 3b 0d SSAGE,ushort*);. 19c0: 0a 76 6f 69 64 20 20 73 68 6f 72 74 5f 61 72 72 .void short_arr 19d0: 61 79 5f 66 72 6f 6d 5f 6e 64 72 28 50 52 50 43 ay_from_ndr(PRPC 19e0: 5f 4d 45 53 53 41 47 45 2c 75 69 6e 74 2c 75 69 _MESSAGE,uint,ui 19f0: 6e 74 2c 75 73 68 6f 72 74 2a 29 3b 0d 0a 76 6f nt,ushort*);..vo 1a00: 69 64 20 20 73 68 6f 72 74 5f 66 72 6f 6d 5f 6e id short_from_n 1a10: 64 72 5f 74 65 6d 70 28 75 62 79 74 65 2a 2a 2c dr_temp(ubyte**, 1a20: 75 73 68 6f 72 74 2a 2c 75 69 6e 74 29 3b 0d 0a ushort*,uint);.. 1a30: 76 6f 69 64 20 20 69 6e 74 5f 66 72 6f 6d 5f 6e void int_from_n 1a40: 64 72 28 50 52 50 43 5f 4d 45 53 53 41 47 45 2c dr(PRPC_MESSAGE, 1a50: 75 69 6e 74 2a 29 3b 0d 0a 76 6f 69 64 20 20 69 uint*);..void i 1a60: 6e 74 5f 61 72 72 61 79 5f 66 72 6f 6d 5f 6e 64 nt_array_from_nd 1a70: 72 28 50 52 50 43 5f 4d 45 53 53 41 47 45 2c 75 r(PRPC_MESSAGE,u 1a80: 69 6e 74 2c 75 69 6e 74 2c 75 69 6e 74 2a 29 3b int,uint,uint*); 1a90: 0d 0a 76 6f 69 64 20 20 69 6e 74 5f 66 72 6f 6d ..void int_from 1aa0: 5f 6e 64 72 5f 74 65 6d 70 28 75 62 79 74 65 2a _ndr_temp(ubyte* 1ab0: 2a 2c 75 69 6e 74 2a 2c 75 69 6e 74 29 3b 0d 0a *,uint*,uint);.. 1ac0: 76 6f 69 64 20 20 65 6e 75 6d 5f 66 72 6f 6d 5f void enum_from_ 1ad0: 6e 64 72 28 50 52 50 43 5f 4d 45 53 53 41 47 45 ndr(PRPC_MESSAGE 1ae0: 2c 75 69 6e 74 2a 29 3b 0d 0a 76 6f 69 64 20 20 ,uint*);..void 1af0: 66 6c 6f 61 74 5f 66 72 6f 6d 5f 6e 64 72 28 50 float_from_ndr(P 1b00: 52 50 43 5f 4d 45 53 53 41 47 45 2c 76 6f 69 64 RPC_MESSAGE,void 1b10: 2a 29 3b 0d 0a 76 6f 69 64 20 20 66 6c 6f 61 74 *);..void float 1b20: 5f 61 72 72 61 79 5f 66 72 6f 6d 5f 6e 64 72 28 _array_from_ndr( 1b30: 50 52 50 43 5f 4d 45 53 53 41 47 45 2c 75 69 6e PRPC_MESSAGE,uin 1b40: 74 2c 75 69 6e 74 2c 76 6f 69 64 2a 29 3b 0d 0a t,uint,void*);.. 1b50: 76 6f 69 64 20 20 64 6f 75 62 6c 65 5f 66 72 6f void double_fro 1b60: 6d 5f 6e 64 72 28 50 52 50 43 5f 4d 45 53 53 41 m_ndr(PRPC_MESSA 1b70: 47 45 2c 76 6f 69 64 2a 29 3b 0d 0a 76 6f 69 64 GE,void*);..void 1b80: 20 20 64 6f 75 62 6c 65 5f 61 72 72 61 79 5f 66 double_array_f 1b90: 72 6f 6d 5f 6e 64 72 28 50 52 50 43 5f 4d 45 53 rom_ndr(PRPC_MES 1ba0: 53 41 47 45 2c 75 69 6e 74 2c 75 69 6e 74 2c 76 SAGE,uint,uint,v 1bb0: 6f 69 64 2a 29 3b 0d 0a 76 6f 69 64 20 20 68 79 oid*);..void hy 1bc0: 70 65 72 5f 66 72 6f 6d 5f 6e 64 72 28 50 52 50 per_from_ndr(PRP 1bd0: 43 5f 4d 45 53 53 41 47 45 2c 68 79 70 65 72 2a C_MESSAGE,hyper* 1be0: 29 3b 0d 0a 76 6f 69 64 20 20 68 79 70 65 72 5f );..void hyper_ 1bf0: 61 72 72 61 79 5f 66 72 6f 6d 5f 6e 64 72 28 50 array_from_ndr(P 1c00: 52 50 43 5f 4d 45 53 53 41 47 45 2c 75 69 6e 74 RPC_MESSAGE,uint 1c10: 2c 75 69 6e 74 2c 68 79 70 65 72 2a 29 3b 0d 0a ,uint,hyper*);.. 1c20: 76 6f 69 64 20 20 68 79 70 65 72 5f 66 72 6f 6d void hyper_from 1c30: 5f 6e 64 72 5f 74 65 6d 70 28 75 62 79 74 65 2a _ndr_temp(ubyte* 1c40: 2a 2c 68 79 70 65 72 2a 2c 75 69 6e 74 29 3b 0d *,hyper*,uint);. 1c50: 0a 76 6f 69 64 20 20 64 61 74 61 5f 66 72 6f 6d .void data_from 1c60: 5f 6e 64 72 28 50 52 50 43 5f 4d 45 53 53 41 47 _ndr(PRPC_MESSAG 1c70: 45 2c 76 6f 69 64 2a 2c 63 68 61 72 2a 2c 75 62 E,void*,char*,ub 1c80: 79 74 65 29 3b 0d 0a 76 6f 69 64 20 20 64 61 74 yte);..void dat 1c90: 61 5f 69 6e 74 6f 5f 6e 64 72 28 76 6f 69 64 2a a_into_ndr(void* 1ca0: 2c 50 52 50 43 5f 4d 45 53 53 41 47 45 2c 63 68 ,PRPC_MESSAGE,ch 1cb0: 61 72 2a 2c 75 62 79 74 65 29 3b 0d 0a 76 6f 69 ar*,ubyte);..voi 1cc0: 64 20 20 74 72 65 65 5f 69 6e 74 6f 5f 6e 64 72 d tree_into_ndr 1cd0: 28 76 6f 69 64 2a 2c 50 52 50 43 5f 4d 45 53 53 (void*,PRPC_MESS 1ce0: 41 47 45 2c 63 68 61 72 2a 2c 75 62 79 74 65 29 AGE,char*,ubyte) 1cf0: 3b 0d 0a 76 6f 69 64 20 20 64 61 74 61 5f 73 69 ;..void data_si 1d00: 7a 65 5f 6e 64 72 28 76 6f 69 64 2a 2c 50 52 50 ze_ndr(void*,PRP 1d10: 43 5f 4d 45 53 53 41 47 45 2c 63 68 61 72 2a 2c C_MESSAGE,char*, 1d20: 75 62 79 74 65 29 3b 0d 0a 76 6f 69 64 20 20 74 ubyte);..void t 1d30: 72 65 65 5f 73 69 7a 65 5f 6e 64 72 28 76 6f 69 ree_size_ndr(voi 1d40: 64 2a 2c 50 52 50 43 5f 4d 45 53 53 41 47 45 2c d*,PRPC_MESSAGE, 1d50: 63 68 61 72 2a 2c 75 62 79 74 65 29 3b 0d 0a 76 char*,ubyte);..v 1d60: 6f 69 64 20 20 74 72 65 65 5f 70 65 65 6b 5f 6e oid tree_peek_n 1d70: 64 72 28 50 52 50 43 5f 4d 45 53 53 41 47 45 2c dr(PRPC_MESSAGE, 1d80: 75 62 79 74 65 2a 2a 2c 63 68 61 72 2a 2c 75 62 ubyte**,char*,ub 1d90: 79 74 65 29 3b 0d 0a 76 6f 69 64 20 2a 20 6d 69 yte);..void * mi 1da0: 64 6c 5f 61 6c 6c 6f 63 61 74 65 28 69 6e 74 29 dl_allocate(int) 1db0: 3b 0d 0a 0d 0a 61 6c 69 67 6e 28 34 29 3a 0d 0a ;....align(4):.. 1dc0: 73 74 72 75 63 74 20 4d 49 44 4c 5f 53 54 55 42 struct MIDL_STUB 1dd0: 5f 4d 45 53 53 41 47 45 20 7b 0d 0a 09 50 52 50 _MESSAGE {...PRP 1de0: 43 5f 4d 45 53 53 41 47 45 20 52 70 63 4d 73 67 C_MESSAGE RpcMsg 1df0: 3b 0d 0a 09 75 62 79 74 65 20 2a 42 75 66 66 65 ;...ubyte *Buffe 1e00: 72 3b 0d 0a 09 75 62 79 74 65 20 2a 42 75 66 66 r;...ubyte *Buff 1e10: 65 72 53 74 61 72 74 3b 0d 0a 09 75 62 79 74 65 erStart;...ubyte 1e20: 20 2a 42 75 66 66 65 72 45 6e 64 3b 0d 0a 09 75 *BufferEnd;...u 1e30: 62 79 74 65 20 2a 42 75 66 66 65 72 4d 61 72 6b byte *BufferMark 1e40: 3b 0d 0a 09 75 69 6e 74 20 42 75 66 66 65 72 4c ;...uint BufferL 1e50: 65 6e 67 74 68 3b 0d 0a 09 75 69 6e 74 20 4d 65 ength;...uint Me 1e60: 6d 6f 72 79 53 69 7a 65 3b 0d 0a 09 75 62 79 74 morySize;...ubyt 1e70: 65 20 2a 4d 65 6d 6f 72 79 3b 0d 0a 09 69 6e 74 e *Memory;...int 1e80: 20 49 73 43 6c 69 65 6e 74 3b 0d 0a 09 69 6e 74 IsClient;...int 1e90: 20 52 65 75 73 65 42 75 66 66 65 72 3b 0d 0a 09 ReuseBuffer;... 1ea0: 75 62 79 74 65 20 2a 41 6c 6c 6f 63 41 6c 6c 4e ubyte *AllocAllN 1eb0: 6f 64 65 73 4d 65 6d 6f 72 79 3b 0d 0a 09 75 62 odesMemory;...ub 1ec0: 79 74 65 20 2a 41 6c 6c 6f 63 41 6c 6c 4e 6f 64 yte *AllocAllNod 1ed0: 65 73 4d 65 6d 6f 72 79 45 6e 64 3b 0d 0a 09 69 esMemoryEnd;...i 1ee0: 6e 74 20 49 67 6e 6f 72 65 45 6d 62 65 64 64 65 nt IgnoreEmbedde 1ef0: 64 50 6f 69 6e 74 65 72 73 3b 0d 0a 09 75 62 79 dPointers;...uby 1f00: 74 65 20 2a 50 6f 69 6e 74 65 72 42 75 66 66 65 te *PointerBuffe 1f10: 72 4d 61 72 6b 3b 0d 0a 09 75 62 79 74 65 20 66 rMark;...ubyte f 1f20: 42 75 66 66 65 72 56 61 6c 69 64 3b 0d 0a 09 75 BufferValid;...u 1f30: 62 79 74 65 20 55 6e 75 73 65 64 3b 0d 0a 09 75 byte Unused;...u 1f40: 69 6e 74 20 4d 61 78 43 6f 75 6e 74 3b 0d 0a 09 int MaxCount;... 1f50: 75 69 6e 74 20 4f 66 66 73 65 74 3b 0d 0a 09 75 uint Offset;...u 1f60: 69 6e 74 20 41 63 74 75 61 6c 43 6f 75 6e 74 3b int ActualCount; 1f70: 0d 0a 09 76 6f 69 64 2a 20 66 75 6e 63 74 69 6f ...void* functio 1f80: 6e 20 28 75 69 6e 74 29 20 70 66 6e 41 6c 6c 6f n (uint) pfnAllo 1f90: 63 61 74 65 3b 0d 0a 09 76 6f 69 64 20 66 75 6e cate;...void fun 1fa0: 63 74 69 6f 6e 20 28 76 6f 69 64 2a 29 20 70 66 ction (void*) pf 1fb0: 6e 46 72 65 65 3b 0d 0a 09 75 62 79 74 65 20 2a nFree;...ubyte * 1fc0: 20 53 74 61 63 6b 54 6f 70 3b 0d 0a 09 75 62 79 StackTop;...uby 1fd0: 74 65 20 2a 20 70 50 72 65 73 65 6e 74 65 64 54 te * pPresentedT 1fe0: 79 70 65 3b 0d 0a 09 75 62 79 74 65 20 2a 20 70 ype;...ubyte * p 1ff0: 54 72 61 6e 73 6d 69 74 54 79 70 65 3b 0d 0a 09 TransmitType;... 2000: 68 61 6e 64 6c 65 5f 74 20 53 61 76 65 64 48 61 handle_t SavedHa 2010: 6e 64 6c 65 3b 0d 0a 09 63 6f 6e 73 74 28 5f 4d ndle;...const(_M 2020: 49 44 4c 5f 53 54 55 42 5f 44 45 53 43 29 2a 20 IDL_STUB_DESC)* 2030: 53 74 75 62 44 65 73 63 3b 0d 0a 09 5f 46 55 4c StubDesc;..._FUL 2040: 4c 5f 50 54 52 5f 58 4c 41 54 5f 54 41 42 4c 45 L_PTR_XLAT_TABLE 2050: 53 20 2a 46 75 6c 6c 50 74 72 58 6c 61 74 54 61 S *FullPtrXlatTa 2060: 62 6c 65 73 3b 0d 0a 09 75 69 6e 74 20 46 75 6c bles;...uint Ful 2070: 6c 50 74 72 52 65 66 49 64 3b 0d 0a 09 69 6e 74 lPtrRefId;...int 2080: 20 66 43 68 65 63 6b 42 6f 75 6e 64 73 3b 0d 0a fCheckBounds;.. 2090: 09 2f 2f 20 46 49 58 4d 45 3a 0d 0a 09 62 79 74 .// FIXME:...byt 20a0: 65 20 62 69 74 5f 66 69 65 6c 64 73 5f 66 6f 72 e bit_fields_for 20b0: 5f 44 3b 20 2f 2f 20 46 49 58 4d 45 3a 20 42 69 _D; // FIXME: Bi 20c0: 74 66 69 65 6c 64 73 0d 0a 2f 2f 09 69 6e 74 20 tfields..//.int 20d0: 66 49 6e 44 6f 6e 74 46 72 65 65 20 3a 31 3b 0d fInDontFree :1;. 20e0: 0a 2f 2f 09 69 6e 74 20 66 44 6f 6e 74 43 61 6c .//.int fDontCal 20f0: 6c 46 72 65 65 49 6e 73 74 20 3a 31 3b 0d 0a 2f lFreeInst :1;../ 2100: 2f 09 69 6e 74 20 66 49 6e 4f 6e 6c 79 50 61 72 /.int fInOnlyPar 2110: 61 6d 20 3a 31 3b 0d 0a 2f 2f 09 69 6e 74 20 66 am :1;..//.int f 2120: 48 61 73 52 65 74 75 72 6e 20 3a 31 3b 0d 0a 09 HasReturn :1;... 2130: 75 69 6e 74 20 64 77 44 65 73 74 43 6f 6e 74 65 uint dwDestConte 2140: 78 74 3b 0d 0a 09 76 6f 69 64 2a 20 70 76 44 65 xt;...void* pvDe 2150: 73 74 43 6f 6e 74 65 78 74 3b 0d 0a 09 4e 44 52 stContext;...NDR 2160: 5f 53 43 4f 4e 54 45 58 54 20 2a 20 53 61 76 65 _SCONTEXT * Save 2170: 64 43 6f 6e 74 65 78 74 48 61 6e 64 6c 65 73 3b dContextHandles; 2180: 0d 0a 09 69 6e 74 20 50 61 72 61 6d 4e 75 6d 62 ...int ParamNumb 2190: 65 72 3b 0d 0a 09 49 52 70 63 43 68 61 6e 6e 65 er;...IRpcChanne 21a0: 6c 42 75 66 66 65 72 20 20 70 52 70 63 43 68 61 lBuffer pRpcCha 21b0: 6e 6e 65 6c 42 75 66 66 65 72 3b 0d 0a 09 50 41 nnelBuffer;...PA 21c0: 52 52 41 59 5f 49 4e 46 4f 20 70 41 72 72 61 79 RRAY_INFO pArray 21d0: 49 6e 66 6f 3b 0d 0a 09 75 69 6e 74 20 2a 20 53 Info;...uint * S 21e0: 69 7a 65 50 74 72 43 6f 75 6e 74 41 72 72 61 79 izePtrCountArray 21f0: 3b 0d 0a 09 75 69 6e 74 20 2a 20 53 69 7a 65 50 ;...uint * SizeP 2200: 74 72 4f 66 66 73 65 74 41 72 72 61 79 3b 0d 0a trOffsetArray;.. 2210: 09 75 69 6e 74 20 2a 20 53 69 7a 65 50 74 72 4c .uint * SizePtrL 2220: 65 6e 67 74 68 41 72 72 61 79 3b 0d 0a 09 76 6f engthArray;...vo 2230: 69 64 2a 20 70 41 72 67 51 75 65 75 65 3b 0d 0a id* pArgQueue;.. 2240: 09 75 69 6e 74 20 64 77 53 74 75 62 50 68 61 73 .uint dwStubPhas 2250: 65 3b 0d 0a 09 75 69 6e 74 5b 35 5d 20 77 32 6b e;...uint[5] w2k 2260: 52 65 73 65 72 76 65 64 3b 0d 0a 7d 0d 0a 61 6c Reserved;..}..al 2270: 69 61 73 20 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 ias MIDL_STUB_ME 2280: 53 53 41 47 45 20 2a 20 50 4d 49 44 4c 5f 53 54 SSAGE * PMIDL_ST 2290: 55 42 5f 4d 45 53 53 41 47 45 3b 0d 0a 0d 0a 65 UB_MESSAGE;....e 22a0: 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 xtern (Windows) 22b0: 7b 0d 0a 09 61 6c 69 61 73 20 76 6f 69 64 2a 20 {...alias void* 22c0: 66 75 6e 63 74 69 6f 6e 20 28 76 6f 69 64 2a 29 function (void*) 22d0: 20 47 45 4e 45 52 49 43 5f 42 49 4e 44 49 4e 47 GENERIC_BINDING 22e0: 5f 52 4f 55 54 49 4e 45 3b 0d 0a 09 61 6c 69 61 _ROUTINE;...alia 22f0: 73 20 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 s void function 2300: 28 76 6f 69 64 2a 2c 75 62 79 74 65 2a 29 20 47 (void*,ubyte*) G 2310: 45 4e 45 52 49 43 5f 55 4e 42 49 4e 44 5f 52 4f ENERIC_UNBIND_RO 2320: 55 54 49 4e 45 3b 0d 0a 09 61 6c 69 61 73 20 75 UTINE;...alias u 2330: 69 6e 74 20 66 75 6e 63 74 69 6f 6e 20 28 75 69 int function (ui 2340: 6e 74 20 2a 2c 75 69 6e 74 2c 76 6f 69 64 20 2a nt *,uint,void * 2350: 29 20 55 53 45 52 5f 4d 41 52 53 48 41 4c 5f 53 ) USER_MARSHAL_S 2360: 49 5a 49 4e 47 5f 52 4f 55 54 49 4e 45 3b 0d 0a IZING_ROUTINE;.. 2370: 09 61 6c 69 61 73 20 75 62 79 74 65 20 2a 20 66 .alias ubyte * f 2380: 75 6e 63 74 69 6f 6e 20 28 75 69 6e 74 20 2a 2c unction (uint *, 2390: 75 62 79 74 65 20 2a 2c 76 6f 69 64 20 2a 29 20 ubyte *,void *) 23a0: 55 53 45 52 5f 4d 41 52 53 48 41 4c 5f 4d 41 52 USER_MARSHAL_MAR 23b0: 53 48 41 4c 4c 49 4e 47 5f 52 4f 55 54 49 4e 45 SHALLING_ROUTINE 23c0: 3b 0d 0a 09 61 6c 69 61 73 20 75 62 79 74 65 20 ;...alias ubyte 23d0: 2a 20 66 75 6e 63 74 69 6f 6e 20 28 75 69 6e 74 * function (uint 23e0: 20 2a 2c 75 62 79 74 65 20 2a 2c 76 6f 69 64 20 *,ubyte *,void 23f0: 2a 29 20 55 53 45 52 5f 4d 41 52 53 48 41 4c 5f *) USER_MARSHAL_ 2400: 55 4e 4d 41 52 53 48 41 4c 4c 49 4e 47 5f 52 4f UNMARSHALLING_RO 2410: 55 54 49 4e 45 3b 0d 0a 09 61 6c 69 61 73 20 76 UTINE;...alias v 2420: 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 28 75 69 oid function (ui 2430: 6e 74 20 2a 2c 76 6f 69 64 20 2a 29 20 55 53 45 nt *,void *) USE 2440: 52 5f 4d 41 52 53 48 41 4c 5f 46 52 45 45 49 4e R_MARSHAL_FREEIN 2450: 47 5f 52 4f 55 54 49 4e 45 3b 0d 0a 09 61 6c 69 G_ROUTINE;...ali 2460: 61 73 20 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e as void function 2470: 20 28 29 20 4e 44 52 5f 4e 4f 54 49 46 59 5f 52 () NDR_NOTIFY_R 2480: 4f 55 54 49 4e 45 3b 0d 0a 7d 0d 0a 0d 0a 61 6c OUTINE;..}....al 2490: 69 67 6e 3a 0d 0a 73 74 72 75 63 74 20 47 45 4e ign:..struct GEN 24a0: 45 52 49 43 5f 42 49 4e 44 49 4e 47 5f 52 4f 55 ERIC_BINDING_ROU 24b0: 54 49 4e 45 5f 50 41 49 52 20 7b 0d 0a 09 47 45 TINE_PAIR {...GE 24c0: 4e 45 52 49 43 5f 42 49 4e 44 49 4e 47 5f 52 4f NERIC_BINDING_RO 24d0: 55 54 49 4e 45 20 70 66 6e 42 69 6e 64 3b 0d 0a UTINE pfnBind;.. 24e0: 09 47 45 4e 45 52 49 43 5f 55 4e 42 49 4e 44 5f .GENERIC_UNBIND_ 24f0: 52 4f 55 54 49 4e 45 20 70 66 6e 55 6e 62 69 6e ROUTINE pfnUnbin 2500: 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 47 45 4e d;..}..alias GEN 2510: 45 52 49 43 5f 42 49 4e 44 49 4e 47 5f 52 4f 55 ERIC_BINDING_ROU 2520: 54 49 4e 45 5f 50 41 49 52 20 2a 20 50 47 45 4e TINE_PAIR * PGEN 2530: 45 52 49 43 5f 42 49 4e 44 49 4e 47 5f 52 4f 55 ERIC_BINDING_ROU 2540: 54 49 4e 45 5f 50 41 49 52 3b 0d 0a 0d 0a 73 74 TINE_PAIR;....st 2550: 72 75 63 74 20 47 45 4e 45 52 49 43 5f 42 49 4e ruct GENERIC_BIN 2560: 44 49 4e 47 5f 49 4e 46 4f 20 7b 0d 0a 09 76 6f DING_INFO {...vo 2570: 69 64 20 2a 70 4f 62 6a 3b 0d 0a 09 75 69 6e 74 id *pObj;...uint 2580: 20 53 69 7a 65 3b 0d 0a 09 47 45 4e 45 52 49 43 Size;...GENERIC 2590: 5f 42 49 4e 44 49 4e 47 5f 52 4f 55 54 49 4e 45 _BINDING_ROUTINE 25a0: 20 70 66 6e 42 69 6e 64 3b 0d 0a 09 47 45 4e 45 pfnBind;...GENE 25b0: 52 49 43 5f 55 4e 42 49 4e 44 5f 52 4f 55 54 49 RIC_UNBIND_ROUTI 25c0: 4e 45 20 70 66 6e 55 6e 62 69 6e 64 3b 0d 0a 7d NE pfnUnbind;..} 25d0: 0d 0a 61 6c 69 61 73 20 47 45 4e 45 52 49 43 5f ..alias GENERIC_ 25e0: 42 49 4e 44 49 4e 47 5f 49 4e 46 4f 20 2a 20 50 BINDING_INFO * P 25f0: 47 45 4e 45 52 49 43 5f 42 49 4e 44 49 4e 47 5f GENERIC_BINDING_ 2600: 49 4e 46 4f 3b 0d 0a 0d 0a 0d 0a 73 74 72 75 63 INFO;......struc 2610: 74 20 58 4d 49 54 5f 52 4f 55 54 49 4e 45 5f 51 t XMIT_ROUTINE_Q 2620: 55 49 4e 54 55 50 4c 45 20 7b 0d 0a 09 58 4d 49 UINTUPLE {...XMI 2630: 54 5f 48 45 4c 50 45 52 5f 52 4f 55 54 49 4e 45 T_HELPER_ROUTINE 2640: 20 70 66 6e 54 72 61 6e 73 6c 61 74 65 54 6f 58 pfnTranslateToX 2650: 6d 69 74 3b 0d 0a 09 58 4d 49 54 5f 48 45 4c 50 mit;...XMIT_HELP 2660: 45 52 5f 52 4f 55 54 49 4e 45 20 70 66 6e 54 72 ER_ROUTINE pfnTr 2670: 61 6e 73 6c 61 74 65 46 72 6f 6d 58 6d 69 74 3b anslateFromXmit; 2680: 0d 0a 09 58 4d 49 54 5f 48 45 4c 50 45 52 5f 52 ...XMIT_HELPER_R 2690: 4f 55 54 49 4e 45 20 70 66 6e 46 72 65 65 58 6d OUTINE pfnFreeXm 26a0: 69 74 3b 0d 0a 09 58 4d 49 54 5f 48 45 4c 50 45 it;...XMIT_HELPE 26b0: 52 5f 52 4f 55 54 49 4e 45 20 70 66 6e 46 72 65 R_ROUTINE pfnFre 26c0: 65 49 6e 73 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 eInst;..}..alias 26d0: 20 58 4d 49 54 5f 52 4f 55 54 49 4e 45 5f 51 55 XMIT_ROUTINE_QU 26e0: 49 4e 54 55 50 4c 45 20 2a 20 50 58 4d 49 54 5f INTUPLE * PXMIT_ 26f0: 52 4f 55 54 49 4e 45 5f 51 55 49 4e 54 55 50 4c ROUTINE_QUINTUPL 2700: 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 41 4c E;....struct MAL 2710: 4c 4f 43 5f 46 52 45 45 5f 53 54 52 55 43 54 20 LOC_FREE_STRUCT 2720: 7b 0d 0a 09 76 6f 69 64 2a 20 66 75 6e 63 74 69 {...void* functi 2730: 6f 6e 20 28 75 69 6e 74 29 20 70 66 6e 41 6c 6c on (uint) pfnAll 2740: 6f 63 61 74 65 3b 0d 0a 09 76 6f 69 64 20 66 75 ocate;...void fu 2750: 6e 63 74 69 6f 6e 20 28 76 6f 69 64 2a 29 20 70 nction (void*) p 2760: 66 6e 46 72 65 65 3b 0d 0a 7d 0d 0a 0d 0a 73 74 fnFree;..}....st 2770: 72 75 63 74 20 43 4f 4d 4d 5f 46 41 55 4c 54 5f ruct COMM_FAULT_ 2780: 4f 46 46 53 45 54 53 20 7b 0d 0a 09 73 68 6f 72 OFFSETS {...shor 2790: 74 20 43 6f 6d 6d 4f 66 66 73 65 74 3b 0d 0a 09 t CommOffset;... 27a0: 73 68 6f 72 74 20 46 61 75 6c 74 4f 66 66 73 65 short FaultOffse 27b0: 74 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 t;..}....struct 27c0: 55 53 45 52 5f 4d 41 52 53 48 41 4c 5f 52 4f 55 USER_MARSHAL_ROU 27d0: 54 49 4e 45 5f 51 55 41 44 52 55 50 4c 45 20 7b TINE_QUADRUPLE { 27e0: 0d 0a 09 55 53 45 52 5f 4d 41 52 53 48 41 4c 5f ...USER_MARSHAL_ 27f0: 53 49 5a 49 4e 47 5f 52 4f 55 54 49 4e 45 20 70 SIZING_ROUTINE p 2800: 66 6e 42 75 66 66 65 72 53 69 7a 65 3b 0d 0a 09 fnBufferSize;... 2810: 55 53 45 52 5f 4d 41 52 53 48 41 4c 5f 4d 41 52 USER_MARSHAL_MAR 2820: 53 48 41 4c 4c 49 4e 47 5f 52 4f 55 54 49 4e 45 SHALLING_ROUTINE 2830: 20 70 66 6e 4d 61 72 73 68 61 6c 6c 3b 0d 0a 09 pfnMarshall;... 2840: 55 53 45 52 5f 4d 41 52 53 48 41 4c 5f 55 4e 4d USER_MARSHAL_UNM 2850: 41 52 53 48 41 4c 4c 49 4e 47 5f 52 4f 55 54 49 ARSHALLING_ROUTI 2860: 4e 45 20 70 66 6e 55 6e 6d 61 72 73 68 61 6c 6c NE pfnUnmarshall 2870: 3b 0d 0a 09 55 53 45 52 5f 4d 41 52 53 48 41 4c ;...USER_MARSHAL 2880: 5f 46 52 45 45 49 4e 47 5f 52 4f 55 54 49 4e 45 _FREEING_ROUTINE 2890: 20 70 66 6e 46 72 65 65 3b 0d 0a 7d 0d 0a 0d 0a pfnFree;..}.... 28a0: 65 6e 75 6d 20 49 44 4c 5f 43 53 5f 43 4f 4e 56 enum IDL_CS_CONV 28b0: 45 52 54 20 7b 0d 0a 09 49 44 4c 5f 43 53 5f 4e ERT {...IDL_CS_N 28c0: 4f 5f 43 4f 4e 56 45 52 54 2c 0d 0a 09 49 44 4c O_CONVERT,...IDL 28d0: 5f 43 53 5f 49 4e 5f 50 4c 41 43 45 5f 43 4f 4e _CS_IN_PLACE_CON 28e0: 56 45 52 54 2c 0d 0a 09 49 44 4c 5f 43 53 5f 4e VERT,...IDL_CS_N 28f0: 45 57 5f 42 55 46 46 45 52 5f 43 4f 4e 56 45 52 EW_BUFFER_CONVER 2900: 54 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 4e T..}....struct N 2910: 44 52 5f 43 53 5f 53 49 5a 45 5f 43 4f 4e 56 45 DR_CS_SIZE_CONVE 2920: 52 54 5f 52 4f 55 54 49 4e 45 53 20 7b 0d 0a 09 RT_ROUTINES {... 2930: 43 53 5f 54 59 50 45 5f 4e 45 54 5f 53 49 5a 45 CS_TYPE_NET_SIZE 2940: 5f 52 4f 55 54 49 4e 45 20 70 66 6e 4e 65 74 53 _ROUTINE pfnNetS 2950: 69 7a 65 3b 0d 0a 09 43 53 5f 54 59 50 45 5f 54 ize;...CS_TYPE_T 2960: 4f 5f 4e 45 54 43 53 5f 52 4f 55 54 49 4e 45 20 O_NETCS_ROUTINE 2970: 70 66 6e 54 6f 4e 65 74 43 73 3b 0d 0a 09 43 53 pfnToNetCs;...CS 2980: 5f 54 59 50 45 5f 4c 4f 43 41 4c 5f 53 49 5a 45 _TYPE_LOCAL_SIZE 2990: 5f 52 4f 55 54 49 4e 45 20 70 66 6e 4c 6f 63 61 _ROUTINE pfnLoca 29a0: 6c 53 69 7a 65 3b 0d 0a 09 43 53 5f 54 59 50 45 lSize;...CS_TYPE 29b0: 5f 46 52 4f 4d 5f 4e 45 54 43 53 5f 52 4f 55 54 _FROM_NETCS_ROUT 29c0: 49 4e 45 20 70 66 6e 46 72 6f 6d 4e 65 74 43 73 INE pfnFromNetCs 29d0: 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 4e ;..}....struct N 29e0: 44 52 5f 43 53 5f 52 4f 55 54 49 4e 45 53 20 7b DR_CS_ROUTINES { 29f0: 0d 0a 09 4e 44 52 5f 43 53 5f 53 49 5a 45 5f 43 ...NDR_CS_SIZE_C 2a00: 4f 4e 56 45 52 54 5f 52 4f 55 54 49 4e 45 53 20 ONVERT_ROUTINES 2a10: 2a 70 53 69 7a 65 43 6f 6e 76 65 72 74 52 6f 75 *pSizeConvertRou 2a20: 74 69 6e 65 73 3b 0d 0a 09 43 53 5f 54 41 47 5f tines;...CS_TAG_ 2a30: 47 45 54 54 49 4e 47 5f 52 4f 55 54 49 4e 45 20 GETTING_ROUTINE 2a40: 2a 70 54 61 67 47 65 74 74 69 6e 67 52 6f 75 74 *pTagGettingRout 2a50: 69 6e 65 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 ines;..}....stru 2a60: 63 74 20 4d 49 44 4c 5f 53 54 55 42 5f 44 45 53 ct MIDL_STUB_DES 2a70: 43 20 7b 0d 0a 09 76 6f 69 64 2a 20 52 70 63 49 C {...void* RpcI 2a80: 6e 74 65 72 66 61 63 65 49 6e 66 6f 72 6d 61 74 nterfaceInformat 2a90: 69 6f 6e 3b 0d 0a 09 76 6f 69 64 2a 20 66 75 6e ion;...void* fun 2aa0: 63 74 69 6f 6e 28 75 69 6e 74 29 20 70 66 6e 41 ction(uint) pfnA 2ab0: 6c 6c 6f 63 61 74 65 3b 0d 0a 09 76 6f 69 64 20 llocate;...void 2ac0: 66 75 6e 63 74 69 6f 6e 20 28 76 6f 69 64 2a 29 function (void*) 2ad0: 20 70 66 6e 46 72 65 65 3b 0d 0a 09 75 6e 69 6f pfnFree;...unio 2ae0: 6e 20 5f 49 4d 50 4c 49 43 49 54 5f 48 41 4e 44 n _IMPLICIT_HAND 2af0: 4c 45 5f 49 4e 46 4f 20 7b 0d 0a 09 09 68 61 6e LE_INFO {....han 2b00: 64 6c 65 5f 74 20 2a 70 41 75 74 6f 48 61 6e 64 dle_t *pAutoHand 2b10: 6c 65 3b 0d 0a 09 09 68 61 6e 64 6c 65 5f 74 20 le;....handle_t 2b20: 2a 70 50 72 69 6d 69 74 69 76 65 48 61 6e 64 6c *pPrimitiveHandl 2b30: 65 3b 0d 0a 09 09 50 47 45 4e 45 52 49 43 5f 42 e;....PGENERIC_B 2b40: 49 4e 44 49 4e 47 5f 49 4e 46 4f 20 70 47 65 6e INDING_INFO pGen 2b50: 65 72 69 63 42 69 6e 64 69 6e 67 49 6e 66 6f 3b ericBindingInfo; 2b60: 0d 0a 09 7d 0d 0a 09 5f 49 4d 50 4c 49 43 49 54 ...}..._IMPLICIT 2b70: 5f 48 41 4e 44 4c 45 5f 49 4e 46 4f 20 49 4d 50 _HANDLE_INFO IMP 2b80: 4c 49 43 49 54 5f 48 41 4e 44 4c 45 5f 49 4e 46 LICIT_HANDLE_INF 2b90: 4f 3b 09 0d 0a 09 63 6f 6e 73 74 28 4e 44 52 5f O;....const(NDR_ 2ba0: 52 55 4e 44 4f 57 4e 29 2a 20 61 70 66 6e 4e 64 RUNDOWN)* apfnNd 2bb0: 72 52 75 6e 64 6f 77 6e 52 6f 75 74 69 6e 65 73 rRundownRoutines 2bc0: 3b 0d 0a 09 63 6f 6e 73 74 28 47 45 4e 45 52 49 ;...const(GENERI 2bd0: 43 5f 42 49 4e 44 49 4e 47 5f 52 4f 55 54 49 4e C_BINDING_ROUTIN 2be0: 45 5f 50 41 49 52 29 2a 20 61 47 65 6e 65 72 69 E_PAIR)* aGeneri 2bf0: 63 42 69 6e 64 69 6e 67 52 6f 75 74 69 6e 65 50 cBindingRoutineP 2c00: 61 69 72 73 3b 0d 0a 09 63 6f 6e 73 74 28 45 58 airs;...const(EX 2c10: 50 52 5f 45 56 41 4c 29 2a 20 61 70 66 6e 45 78 PR_EVAL)* apfnEx 2c20: 70 72 45 76 61 6c 3b 0d 0a 09 63 6f 6e 73 74 28 prEval;...const( 2c30: 58 4d 49 54 5f 52 4f 55 54 49 4e 45 5f 51 55 49 XMIT_ROUTINE_QUI 2c40: 4e 54 55 50 4c 45 29 2a 20 61 58 6d 69 74 51 75 NTUPLE)* aXmitQu 2c50: 69 6e 74 75 70 6c 65 3b 0d 0a 09 63 6f 6e 73 74 intuple;...const 2c60: 28 63 68 61 72 29 2a 20 2a 70 46 6f 72 6d 61 74 (char)* *pFormat 2c70: 54 79 70 65 73 3b 0d 0a 09 69 6e 74 20 66 43 68 Types;...int fCh 2c80: 65 63 6b 42 6f 75 6e 64 73 3b 0d 0a 09 75 69 6e eckBounds;...uin 2c90: 74 20 56 65 72 73 69 6f 6e 3b 0d 0a 09 4d 41 4c t Version;...MAL 2ca0: 4c 4f 43 5f 46 52 45 45 5f 53 54 52 55 43 54 20 LOC_FREE_STRUCT 2cb0: 2a 70 4d 61 6c 6c 6f 63 46 72 65 65 53 74 72 75 *pMallocFreeStru 2cc0: 63 74 3b 0d 0a 09 69 6e 74 20 4d 49 44 4c 56 65 ct;...int MIDLVe 2cd0: 72 73 69 6f 6e 3b 0d 0a 09 63 6f 6e 73 74 28 43 rsion;...const(C 2ce0: 4f 4d 4d 5f 46 41 55 4c 54 5f 4f 46 46 53 45 54 OMM_FAULT_OFFSET 2cf0: 53 29 2a 20 43 6f 6d 6d 46 61 75 6c 74 4f 66 66 S)* CommFaultOff 2d00: 73 65 74 73 3b 0d 0a 09 63 6f 6e 73 74 28 55 53 sets;...const(US 2d10: 45 52 5f 4d 41 52 53 48 41 4c 5f 52 4f 55 54 49 ER_MARSHAL_ROUTI 2d20: 4e 45 5f 51 55 41 44 52 55 50 4c 45 29 2a 20 61 NE_QUADRUPLE)* a 2d30: 55 73 65 72 4d 61 72 73 68 61 6c 51 75 61 64 72 UserMarshalQuadr 2d40: 75 70 6c 65 3b 0d 0a 09 63 6f 6e 73 74 28 4e 44 uple;...const(ND 2d50: 52 5f 4e 4f 54 49 46 59 5f 52 4f 55 54 49 4e 45 R_NOTIFY_ROUTINE 2d60: 29 2a 20 4e 6f 74 69 66 79 52 6f 75 74 69 6e 65 )* NotifyRoutine 2d70: 54 61 62 6c 65 3b 0d 0a 09 55 4c 4f 4e 47 5f 50 Table;...ULONG_P 2d80: 54 52 20 6d 46 6c 61 67 73 3b 0d 0a 09 63 6f 6e TR mFlags;...con 2d90: 73 74 28 4e 44 52 5f 43 53 5f 52 4f 55 54 49 4e st(NDR_CS_ROUTIN 2da0: 45 53 29 2a 20 43 73 52 6f 75 74 69 6e 65 54 61 ES)* CsRoutineTa 2db0: 62 6c 65 73 3b 0d 0a 09 76 6f 69 64 20 2a 52 65 bles;...void *Re 2dc0: 73 65 72 76 65 64 34 3b 0d 0a 09 55 4c 4f 4e 47 served4;...ULONG 2dd0: 5f 50 54 52 20 52 65 73 65 72 76 65 64 35 3b 0d _PTR Reserved5;. 2de0: 0a 7d 0d 0a 61 6c 69 61 73 20 63 6f 6e 73 74 28 .}..alias const( 2df0: 4d 49 44 4c 5f 53 54 55 42 5f 44 45 53 43 29 2a MIDL_STUB_DESC)* 2e00: 20 50 4d 49 44 4c 5f 53 54 55 42 5f 44 45 53 43 PMIDL_STUB_DESC 2e10: 3b 0d 0a 0d 0a 61 6c 69 61 73 20 76 6f 69 64 20 ;....alias void 2e20: 2a 20 50 4d 49 44 4c 5f 58 4d 49 54 5f 54 59 50 * PMIDL_XMIT_TYP 2e30: 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 49 44 E;....struct MID 2e40: 4c 5f 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 20 L_FORMAT_STRING 2e50: 7b 0d 0a 09 73 68 6f 72 74 20 50 61 64 3b 0d 0a {...short Pad;.. 2e60: 09 75 62 79 74 65 5b 31 5d 20 46 6f 72 6d 61 74 .ubyte[1] Format 2e70: 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 4d ;..}....struct M 2e80: 49 44 4c 5f 53 45 52 56 45 52 5f 49 4e 46 4f 20 IDL_SERVER_INFO 2e90: 7b 0d 0a 09 50 4d 49 44 4c 5f 53 54 55 42 5f 44 {...PMIDL_STUB_D 2ea0: 45 53 43 20 70 53 74 75 62 44 65 73 63 3b 0d 0a ESC pStubDesc;.. 2eb0: 09 63 6f 6e 73 74 28 53 45 52 56 45 52 5f 52 4f .const(SERVER_RO 2ec0: 55 54 49 4e 45 29 2a 20 44 69 73 70 61 74 63 68 UTINE)* Dispatch 2ed0: 54 61 62 6c 65 3b 0d 0a 09 50 46 4f 52 4d 41 54 Table;...PFORMAT 2ee0: 5f 53 54 52 49 4e 47 20 50 72 6f 63 53 74 72 69 _STRING ProcStri 2ef0: 6e 67 3b 0d 0a 09 63 6f 6e 73 74 28 75 73 68 6f ng;...const(usho 2f00: 72 74 29 2a 20 46 6d 74 53 74 72 69 6e 67 4f 66 rt)* FmtStringOf 2f10: 66 73 65 74 3b 0d 0a 09 63 6f 6e 73 74 28 53 54 fset;...const(ST 2f20: 55 42 5f 54 48 55 4e 4b 29 2a 20 54 68 75 6e 6b UB_THUNK)* Thunk 2f30: 54 61 62 6c 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 Table;..}..alias 2f40: 20 4d 49 44 4c 5f 53 45 52 56 45 52 5f 49 4e 46 MIDL_SERVER_INF 2f50: 4f 20 2a 20 50 4d 49 44 4c 5f 53 45 52 56 45 52 O * PMIDL_SERVER 2f60: 5f 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 _INFO;....struct 2f70: 20 4d 49 44 4c 5f 53 54 55 42 4c 45 53 53 5f 50 MIDL_STUBLESS_P 2f80: 52 4f 58 59 5f 49 4e 46 4f 20 7b 0d 0a 09 50 4d ROXY_INFO {...PM 2f90: 49 44 4c 5f 53 54 55 42 5f 44 45 53 43 20 70 53 IDL_STUB_DESC pS 2fa0: 74 75 62 44 65 73 63 3b 0d 0a 09 50 46 4f 52 4d tubDesc;...PFORM 2fb0: 41 54 5f 53 54 52 49 4e 47 20 50 72 6f 63 46 6f AT_STRING ProcFo 2fc0: 72 6d 61 74 53 74 72 69 6e 67 3b 0d 0a 09 63 6f rmatString;...co 2fd0: 6e 73 74 28 75 73 68 6f 72 74 29 2a 20 46 6f 72 nst(ushort)* For 2fe0: 6d 61 74 53 74 72 69 6e 67 4f 66 66 73 65 74 3b matStringOffset; 2ff0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 49 44 4c 5f ..}..alias MIDL_ 3000: 53 54 55 42 4c 45 53 53 5f 50 52 4f 58 59 5f 49 STUBLESS_PROXY_I 3010: 4e 46 4f 20 2a 50 4d 49 44 4c 5f 53 54 55 42 4c NFO *PMIDL_STUBL 3020: 45 53 53 5f 50 52 4f 58 59 5f 49 4e 46 4f 3b 0d ESS_PROXY_INFO;. 3030: 0a 0d 0a 75 6e 69 6f 6e 20 43 4c 49 45 4e 54 5f ...union CLIENT_ 3040: 43 41 4c 4c 5f 52 45 54 55 52 4e 20 7b 0d 0a 09 CALL_RETURN {... 3050: 76 6f 69 64 20 2a 50 6f 69 6e 74 65 72 3b 0d 0a void *Pointer;.. 3060: 09 69 6e 74 20 53 69 6d 70 6c 65 3b 0d 0a 7d 0d .int Simple;..}. 3070: 0a 0d 0a 65 6e 75 6d 20 58 4c 41 54 5f 53 49 44 ...enum XLAT_SID 3080: 45 20 7b 0d 0a 09 58 4c 41 54 5f 53 45 52 56 45 E {...XLAT_SERVE 3090: 52 20 3d 20 31 2c 0d 0a 09 58 4c 41 54 5f 43 4c R = 1,...XLAT_CL 30a0: 49 45 4e 54 0d 0a 7d 0d 0a 73 74 72 75 63 74 20 IENT..}..struct 30b0: 46 55 4c 4c 5f 50 54 52 5f 54 4f 5f 52 45 46 49 FULL_PTR_TO_REFI 30c0: 44 5f 45 4c 45 4d 45 4e 54 20 7b 0d 0a 09 46 55 D_ELEMENT {...FU 30d0: 4c 4c 5f 50 54 52 5f 54 4f 5f 52 45 46 49 44 5f LL_PTR_TO_REFID_ 30e0: 45 4c 45 4d 45 4e 54 20 2a 20 4e 65 78 74 3b 0d ELEMENT * Next;. 30f0: 0a 09 76 6f 69 64 2a 20 50 6f 69 6e 74 65 72 3b ..void* Pointer; 3100: 0d 0a 09 75 69 6e 74 20 52 65 66 49 64 3b 0d 0a ...uint RefId;.. 3110: 09 75 62 79 74 65 20 53 74 61 74 65 3b 0d 0a 7d .ubyte State;..} 3120: 0d 0a 61 6c 69 61 73 20 46 55 4c 4c 5f 50 54 52 ..alias FULL_PTR 3130: 5f 54 4f 5f 52 45 46 49 44 5f 45 4c 45 4d 45 4e _TO_REFID_ELEMEN 3140: 54 20 2a 20 50 46 55 4c 4c 5f 50 54 52 5f 54 4f T * PFULL_PTR_TO 3150: 5f 52 45 46 49 44 5f 45 4c 45 4d 45 4e 54 3b 0d _REFID_ELEMENT;. 3160: 0a 0d 0a 73 74 72 75 63 74 20 46 55 4c 4c 5f 50 ...struct FULL_P 3170: 54 52 5f 58 4c 41 54 5f 54 41 42 4c 45 53 20 7b TR_XLAT_TABLES { 3180: 0d 0a 09 73 74 72 75 63 74 20 52 65 66 49 64 54 ...struct RefIdT 3190: 6f 50 6f 69 6e 74 65 72 20 7b 0d 0a 09 09 76 6f oPointer {....vo 31a0: 69 64 20 2a 2a 58 6c 61 74 54 61 62 6c 65 3b 0d id **XlatTable;. 31b0: 0a 09 09 75 62 79 74 65 20 2a 53 74 61 74 65 54 ...ubyte *StateT 31c0: 61 62 6c 65 3b 0d 0a 09 09 75 69 6e 74 20 4e 75 able;....uint Nu 31d0: 6d 62 65 72 4f 66 45 6e 74 72 69 65 73 3b 0d 0a mberOfEntries;.. 31e0: 09 7d 0d 0a 09 73 74 72 75 63 74 20 50 6f 69 6e .}...struct Poin 31f0: 74 65 72 54 6f 52 65 66 49 64 20 7b 0d 0a 09 09 terToRefId {.... 3200: 50 46 55 4c 4c 5f 50 54 52 5f 54 4f 5f 52 45 46 PFULL_PTR_TO_REF 3210: 49 44 5f 45 4c 45 4d 45 4e 54 20 2a 58 6c 61 74 ID_ELEMENT *Xlat 3220: 54 61 62 6c 65 3b 0d 0a 09 09 75 69 6e 74 20 4e Table;....uint N 3230: 75 6d 62 65 72 4f 66 42 75 63 6b 65 74 73 3b 0d umberOfBuckets;. 3240: 0a 09 09 75 69 6e 74 20 48 61 73 68 4d 61 73 6b ...uint HashMask 3250: 3b 0d 0a 09 7d 0d 0a 09 75 69 6e 74 20 4e 65 78 ;...}...uint Nex 3260: 74 52 65 66 49 64 3b 0d 0a 09 58 4c 41 54 5f 53 tRefId;...XLAT_S 3270: 49 44 45 20 58 6c 61 74 53 69 64 65 3b 0d 0a 7d IDE XlatSide;..} 3280: 0d 0a 61 6c 69 61 73 20 46 55 4c 4c 5f 50 54 52 ..alias FULL_PTR 3290: 5f 58 4c 41 54 5f 54 41 42 4c 45 53 20 2a 20 50 _XLAT_TABLES * P 32a0: 46 55 4c 4c 5f 50 54 52 5f 58 4c 41 54 5f 54 41 FULL_PTR_XLAT_TA 32b0: 42 4c 45 53 3b 0d 0a 0d 0a 0d 0a 65 6e 75 6d 20 BLES;......enum 32c0: 53 54 55 42 5f 50 48 41 53 45 20 7b 0d 0a 09 53 STUB_PHASE {...S 32d0: 54 55 42 5f 55 4e 4d 41 52 53 48 41 4c 2c 0d 0a TUB_UNMARSHAL,.. 32e0: 09 53 54 55 42 5f 43 41 4c 4c 5f 53 45 52 56 45 .STUB_CALL_SERVE 32f0: 52 2c 0d 0a 09 53 54 55 42 5f 4d 41 52 53 48 41 R,...STUB_MARSHA 3300: 4c 2c 0d 0a 09 53 54 55 42 5f 43 41 4c 4c 5f 53 L,...STUB_CALL_S 3310: 45 52 56 45 52 5f 4e 4f 5f 48 52 45 53 55 4c 54 ERVER_NO_HRESULT 3320: 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 50 52 4f 58 ..}....enum PROX 3330: 59 5f 50 48 41 53 45 20 7b 0d 0a 09 50 52 4f 58 Y_PHASE {...PROX 3340: 59 5f 43 41 4c 43 53 49 5a 45 2c 0d 0a 09 50 52 Y_CALCSIZE,...PR 3350: 4f 58 59 5f 47 45 54 42 55 46 46 45 52 2c 0d 0a OXY_GETBUFFER,.. 3360: 09 50 52 4f 58 59 5f 4d 41 52 53 48 41 4c 2c 0d .PROXY_MARSHAL,. 3370: 0a 09 50 52 4f 58 59 5f 53 45 4e 44 52 45 43 45 ..PROXY_SENDRECE 3380: 49 56 45 2c 0d 0a 09 50 52 4f 58 59 5f 55 4e 4d IVE,...PROXY_UNM 3390: 41 52 53 48 41 4c 0d 0a 7d 0d 0a 0d 0a 61 6c 69 ARSHAL..}....ali 33a0: 61 73 20 54 79 70 65 44 65 66 21 28 76 6f 69 64 as TypeDef!(void 33b0: 20 2a 29 20 52 50 43 5f 53 53 5f 54 48 52 45 41 *) RPC_SS_THREA 33c0: 44 5f 48 41 4e 44 4c 45 3b 0d 0a 0d 0a 65 78 74 D_HANDLE;....ext 33d0: 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0d ern (Windows) {. 33e0: 0a 61 6c 69 61 73 20 76 6f 69 64 20 66 75 6e 63 .alias void func 33f0: 74 69 6f 6e 20 28 76 6f 69 64 2a 29 20 4e 44 52 tion (void*) NDR 3400: 5f 52 55 4e 44 4f 57 4e 3b 0d 0a 61 6c 69 61 73 _RUNDOWN;..alias 3410: 20 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 28 void function ( 3420: 5f 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 _MIDL_STUB_MESSA 3430: 47 45 2a 29 20 45 58 50 52 5f 45 56 41 4c 3b 0d GE*) EXPR_EVAL;. 3440: 0a 61 6c 69 61 73 20 76 6f 69 64 20 66 75 6e 63 .alias void func 3450: 74 69 6f 6e 28 50 4d 49 44 4c 5f 53 54 55 42 5f tion(PMIDL_STUB_ 3460: 4d 45 53 53 41 47 45 29 20 58 4d 49 54 5f 48 45 MESSAGE) XMIT_HE 3470: 4c 50 45 52 5f 52 4f 55 54 49 4e 45 3b 0d 0a 61 LPER_ROUTINE;..a 3480: 6c 69 61 73 20 76 6f 69 64 20 66 75 6e 63 74 69 lias void functi 3490: 6f 6e 20 28 52 50 43 5f 42 49 4e 44 49 4e 47 5f on (RPC_BINDING_ 34a0: 48 41 4e 44 4c 45 2c 75 69 6e 74 2c 75 69 6e 74 HANDLE,uint,uint 34b0: 2c 49 44 4c 5f 43 53 5f 43 4f 4e 56 45 52 54 2a ,IDL_CS_CONVERT* 34c0: 2c 75 69 6e 74 2a 2c 65 72 72 6f 72 5f 73 74 61 ,uint*,error_sta 34d0: 74 75 73 5f 74 2a 29 20 43 53 5f 54 59 50 45 5f tus_t*) CS_TYPE_ 34e0: 4e 45 54 5f 53 49 5a 45 5f 52 4f 55 54 49 4e 45 NET_SIZE_ROUTINE 34f0: 3b 0d 0a 61 6c 69 61 73 20 76 6f 69 64 20 66 75 ;..alias void fu 3500: 6e 63 74 69 6f 6e 20 28 52 50 43 5f 42 49 4e 44 nction (RPC_BIND 3510: 49 4e 47 5f 48 41 4e 44 4c 45 2c 75 69 6e 74 2c ING_HANDLE,uint, 3520: 75 69 6e 74 2c 49 44 4c 5f 43 53 5f 43 4f 4e 56 uint,IDL_CS_CONV 3530: 45 52 54 2a 2c 75 69 6e 74 2a 2c 65 72 72 6f 72 ERT*,uint*,error 3540: 5f 73 74 61 74 75 73 5f 74 2a 29 20 43 53 5f 54 _status_t*) CS_T 3550: 59 50 45 5f 4c 4f 43 41 4c 5f 53 49 5a 45 5f 52 YPE_LOCAL_SIZE_R 3560: 4f 55 54 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 76 OUTINE;..alias v 3570: 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 28 52 50 oid function (RP 3580: 43 5f 42 49 4e 44 49 4e 47 5f 48 41 4e 44 4c 45 C_BINDING_HANDLE 3590: 2c 75 69 6e 74 2c 76 6f 69 64 2a 2c 75 69 6e 74 ,uint,void*,uint 35a0: 2c 62 79 74 65 2a 2c 75 69 6e 74 2a 2c 65 72 72 ,byte*,uint*,err 35b0: 6f 72 5f 73 74 61 74 75 73 5f 74 2a 29 20 43 53 or_status_t*) CS 35c0: 5f 54 59 50 45 5f 54 4f 5f 4e 45 54 43 53 5f 52 _TYPE_TO_NETCS_R 35d0: 4f 55 54 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 76 OUTINE;..alias v 35e0: 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 28 52 50 oid function (RP 35f0: 43 5f 42 49 4e 44 49 4e 47 5f 48 41 4e 44 4c 45 C_BINDING_HANDLE 3600: 2c 75 69 6e 74 2c 62 79 74 65 2a 2c 75 69 6e 74 ,uint,byte*,uint 3610: 2c 75 69 6e 74 2c 76 6f 69 64 2a 2c 75 69 6e 74 ,uint,void*,uint 3620: 2a 2c 65 72 72 6f 72 5f 73 74 61 74 75 73 5f 74 *,error_status_t 3630: 2a 29 20 43 53 5f 54 59 50 45 5f 46 52 4f 4d 5f *) CS_TYPE_FROM_ 3640: 4e 45 54 43 53 5f 52 4f 55 54 49 4e 45 3b 0d 0a NETCS_ROUTINE;.. 3650: 61 6c 69 61 73 20 76 6f 69 64 20 66 75 6e 63 74 alias void funct 3660: 69 6f 6e 20 28 52 50 43 5f 42 49 4e 44 49 4e 47 ion (RPC_BINDING 3670: 5f 48 41 4e 44 4c 45 2c 69 6e 74 2c 75 69 6e 74 _HANDLE,int,uint 3680: 2a 2c 75 69 6e 74 2a 2c 75 69 6e 74 2a 2c 65 72 *,uint*,uint*,er 3690: 72 6f 72 5f 73 74 61 74 75 73 5f 74 2a 29 20 43 ror_status_t*) C 36a0: 53 5f 54 41 47 5f 47 45 54 54 49 4e 47 5f 52 4f S_TAG_GETTING_RO 36b0: 55 54 49 4e 45 3b 0d 0a 0d 0a 2f 2f 61 6c 69 61 UTINE;....//alia 36c0: 73 20 76 6f 69 64 2a 20 52 50 43 5f 43 4c 49 45 s void* RPC_CLIE 36d0: 4e 54 5f 41 4c 4c 4f 43 28 75 69 6e 74 29 3b 0d NT_ALLOC(uint);. 36e0: 0a 2f 2f 61 6c 69 61 73 20 76 6f 69 64 20 52 50 .//alias void RP 36f0: 43 5f 43 4c 49 45 4e 54 5f 46 52 45 45 28 76 6f C_CLIENT_FREE(vo 3700: 69 64 2a 29 3b 0d 0a 61 6c 69 61 73 20 76 6f 69 id*);..alias voi 3710: 64 2a 20 66 75 6e 63 74 69 6f 6e 28 75 69 6e 74 d* function(uint 3720: 29 20 50 52 50 43 5f 43 4c 49 45 4e 54 5f 41 4c ) PRPC_CLIENT_AL 3730: 4c 4f 43 3b 0d 0a 61 6c 69 61 73 20 76 6f 69 64 LOC;..alias void 3740: 20 66 75 6e 63 74 69 6f 6e 28 76 6f 69 64 2a 29 function(void*) 3750: 20 50 52 50 43 5f 43 4c 49 45 4e 54 5f 46 52 45 PRPC_CLIENT_FRE 3760: 45 3b 0d 0a 0d 0a 09 61 6c 69 61 73 20 76 6f 69 E;.....alias voi 3770: 64 20 66 75 6e 63 74 69 6f 6e 20 28 50 4d 49 44 d function (PMID 3780: 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 29 20 L_STUB_MESSAGE) 3790: 53 54 55 42 5f 54 48 55 4e 4b 3b 0d 0a 09 61 6c STUB_THUNK;...al 37a0: 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f 6e ias int function 37b0: 28 29 20 53 45 52 56 45 52 5f 52 4f 55 54 49 4e () SERVER_ROUTIN 37c0: 45 3b 0d 0a 7d 0d 0a 0d 0a 76 6f 69 64 20 20 4e E;..}....void N 37d0: 64 72 53 69 6d 70 6c 65 54 79 70 65 4d 61 72 73 drSimpleTypeMars 37e0: 68 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f hall(PMIDL_STUB_ 37f0: 4d 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 75 MESSAGE,ubyte*,u 3800: 62 79 74 65 29 3b 0d 0a 75 62 79 74 65 20 2a 20 byte);..ubyte * 3810: 4e 64 72 50 6f 69 6e 74 65 72 4d 61 72 73 68 61 NdrPointerMarsha 3820: 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 ll(PMIDL_STUB_ME 3830: 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f SSAGE,ubyte*,PFO 3840: 52 4d 41 54 5f 53 54 52 49 4e 47 20 70 46 6f 72 RMAT_STRING pFor 3850: 6d 61 74 29 3b 0d 0a 75 62 79 74 65 20 2a 20 4e mat);..ubyte * N 3860: 64 72 53 69 6d 70 6c 65 53 74 72 75 63 74 4d 61 drSimpleStructMa 3870: 72 73 68 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 rshall(PMIDL_STU 3880: 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 2a B_MESSAGE,ubyte* 3890: 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 ,PFORMAT_STRING) 38a0: 3b 0d 0a 75 62 79 74 65 20 2a 20 4e 64 72 43 6f ;..ubyte * NdrCo 38b0: 6e 66 6f 72 6d 61 6e 74 53 74 72 75 63 74 4d 61 nformantStructMa 38c0: 72 73 68 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 rshall(PMIDL_STU 38d0: 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 2a B_MESSAGE,ubyte* 38e0: 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 ,PFORMAT_STRING) 38f0: 3b 0d 0a 75 62 79 74 65 20 2a 20 4e 64 72 43 6f ;..ubyte * NdrCo 3900: 6e 66 6f 72 6d 61 6e 74 56 61 72 79 69 6e 67 53 nformantVaryingS 3910: 74 72 75 63 74 4d 61 72 73 68 61 6c 6c 28 50 4d tructMarshall(PM 3920: 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 IDL_STUB_MESSAGE 3930: 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 5f ,ubyte*,PFORMAT_ 3940: 53 54 52 49 4e 47 29 3b 0d 0a 75 62 79 74 65 20 STRING);..ubyte 3950: 2a 20 4e 64 72 48 61 72 64 53 74 72 75 63 74 4d * NdrHardStructM 3960: 61 72 73 68 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 arshall(PMIDL_ST 3970: 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 UB_MESSAGE,ubyte 3980: 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 *,PFORMAT_STRING 3990: 29 3b 0d 0a 75 62 79 74 65 20 2a 20 4e 64 72 43 );..ubyte * NdrC 39a0: 6f 6d 70 6c 65 78 53 74 72 75 63 74 4d 61 72 73 omplexStructMars 39b0: 68 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f hall(PMIDL_STUB_ 39c0: 4d 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 MESSAGE,ubyte*,P 39d0: 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d FORMAT_STRING);. 39e0: 0a 75 62 79 74 65 20 2a 20 4e 64 72 46 69 78 65 .ubyte * NdrFixe 39f0: 64 41 72 72 61 79 4d 61 72 73 68 61 6c 6c 28 50 dArrayMarshall(P 3a00: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 3a10: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 3a20: 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 62 79 74 65 _STRING);..ubyte 3a30: 20 2a 20 4e 64 72 43 6f 6e 66 6f 72 6d 61 6e 74 * NdrConformant 3a40: 41 72 72 61 79 4d 61 72 73 68 61 6c 6c 28 50 4d ArrayMarshall(PM 3a50: 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 IDL_STUB_MESSAGE 3a60: 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 5f ,ubyte*,PFORMAT_ 3a70: 53 54 52 49 4e 47 29 3b 0d 0a 75 62 79 74 65 20 STRING);..ubyte 3a80: 2a 20 4e 64 72 43 6f 6e 66 6f 72 6d 61 6e 74 56 * NdrConformantV 3a90: 61 72 79 69 6e 67 41 72 72 61 79 4d 61 72 73 68 aryingArrayMarsh 3aa0: 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d all(PMIDL_STUB_M 3ab0: 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 ESSAGE,ubyte*,PF 3ac0: 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a ORMAT_STRING);.. 3ad0: 75 62 79 74 65 20 2a 20 4e 64 72 56 61 72 79 69 ubyte * NdrVaryi 3ae0: 6e 67 41 72 72 61 79 4d 61 72 73 68 61 6c 6c 28 ngArrayMarshall( 3af0: 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 PMIDL_STUB_MESSA 3b00: 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 GE,ubyte*,PFORMA 3b10: 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 62 79 74 T_STRING);..ubyt 3b20: 65 20 2a 20 4e 64 72 43 6f 6d 70 6c 65 78 41 72 e * NdrComplexAr 3b30: 72 61 79 4d 61 72 73 68 61 6c 6c 28 50 4d 49 44 rayMarshall(PMID 3b40: 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 L_STUB_MESSAGE,u 3b50: 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 byte*,PFORMAT_ST 3b60: 52 49 4e 47 29 3b 0d 0a 75 62 79 74 65 20 2a 20 RING);..ubyte * 3b70: 4e 64 72 4e 6f 6e 43 6f 6e 66 6f 72 6d 61 6e 74 NdrNonConformant 3b80: 53 74 72 69 6e 67 4d 61 72 73 68 61 6c 6c 28 50 StringMarshall(P 3b90: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 3ba0: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 3bb0: 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 62 79 74 65 _STRING);..ubyte 3bc0: 20 2a 20 4e 64 72 43 6f 6e 66 6f 72 6d 61 6e 74 * NdrConformant 3bd0: 53 74 72 69 6e 67 4d 61 72 73 68 61 6c 6c 28 50 StringMarshall(P 3be0: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 3bf0: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 3c00: 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 62 79 74 65 _STRING);..ubyte 3c10: 20 2a 20 4e 64 72 45 6e 63 61 70 73 75 6c 61 74 * NdrEncapsulat 3c20: 65 64 55 6e 69 6f 6e 4d 61 72 73 68 61 6c 6c 28 edUnionMarshall( 3c30: 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 PMIDL_STUB_MESSA 3c40: 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 GE,ubyte*,PFORMA 3c50: 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 62 79 74 T_STRING);..ubyt 3c60: 65 20 2a 20 4e 64 72 4e 6f 6e 45 6e 63 61 70 73 e * NdrNonEncaps 3c70: 75 6c 61 74 65 64 55 6e 69 6f 6e 4d 61 72 73 68 ulatedUnionMarsh 3c80: 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d all(PMIDL_STUB_M 3c90: 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 ESSAGE,ubyte*,PF 3ca0: 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a ORMAT_STRING);.. 3cb0: 75 62 79 74 65 20 2a 20 4e 64 72 42 79 74 65 43 ubyte * NdrByteC 3cc0: 6f 75 6e 74 50 6f 69 6e 74 65 72 4d 61 72 73 68 ountPointerMarsh 3cd0: 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d all(PMIDL_STUB_M 3ce0: 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 ESSAGE,ubyte*,PF 3cf0: 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a ORMAT_STRING);.. 3d00: 75 62 79 74 65 20 2a 20 4e 64 72 58 6d 69 74 4f ubyte * NdrXmitO 3d10: 72 52 65 70 41 73 4d 61 72 73 68 61 6c 6c 28 50 rRepAsMarshall(P 3d20: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 3d30: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 3d40: 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 62 79 74 65 _STRING);..ubyte 3d50: 20 2a 20 4e 64 72 49 6e 74 65 72 66 61 63 65 50 * NdrInterfaceP 3d60: 6f 69 6e 74 65 72 4d 61 72 73 68 61 6c 6c 28 50 ointerMarshall(P 3d70: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 3d80: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 3d90: 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 _STRING);..void 3da0: 20 4e 64 72 43 6c 69 65 6e 74 43 6f 6e 74 65 78 NdrClientContex 3db0: 74 4d 61 72 73 68 61 6c 6c 28 50 4d 49 44 4c 5f tMarshall(PMIDL_ 3dc0: 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 4e 44 52 STUB_MESSAGE,NDR 3dd0: 5f 43 43 4f 4e 54 45 58 54 2c 69 6e 74 29 3b 0d _CCONTEXT,int);. 3de0: 0a 76 6f 69 64 20 20 4e 64 72 53 65 72 76 65 72 .void NdrServer 3df0: 43 6f 6e 74 65 78 74 4d 61 72 73 68 61 6c 6c 28 ContextMarshall( 3e00: 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 PMIDL_STUB_MESSA 3e10: 47 45 2c 4e 44 52 5f 53 43 4f 4e 54 45 58 54 2c GE,NDR_SCONTEXT, 3e20: 4e 44 52 5f 52 55 4e 44 4f 57 4e 29 3b 0d 0a 76 NDR_RUNDOWN);..v 3e30: 6f 69 64 20 20 4e 64 72 53 69 6d 70 6c 65 54 79 oid NdrSimpleTy 3e40: 70 65 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d 49 peUnmarshall(PMI 3e50: 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c DL_STUB_MESSAGE, 3e60: 75 62 79 74 65 2a 2c 75 62 79 74 65 29 3b 0d 0a ubyte*,ubyte);.. 3e70: 75 62 79 74 65 20 2a 20 4e 64 72 50 6f 69 6e 74 ubyte * NdrPoint 3e80: 65 72 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d 49 erUnmarshall(PMI 3e90: 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c DL_STUB_MESSAGE, 3ea0: 75 62 79 74 65 2a 2a 2c 50 46 4f 52 4d 41 54 5f ubyte**,PFORMAT_ 3eb0: 53 54 52 49 4e 47 2c 75 62 79 74 65 29 3b 0d 0a STRING,ubyte);.. 3ec0: 75 62 79 74 65 20 2a 20 4e 64 72 53 69 6d 70 6c ubyte * NdrSimpl 3ed0: 65 53 74 72 75 63 74 55 6e 6d 61 72 73 68 61 6c eStructUnmarshal 3ee0: 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 l(PMIDL_STUB_MES 3ef0: 53 41 47 45 2c 75 62 79 74 65 2a 2a 2c 50 46 4f SAGE,ubyte**,PFO 3f00: 52 4d 41 54 5f 53 54 52 49 4e 47 2c 75 62 79 74 RMAT_STRING,ubyt 3f10: 65 29 3b 0d 0a 75 62 79 74 65 20 2a 20 4e 64 72 e);..ubyte * Ndr 3f20: 43 6f 6e 66 6f 72 6d 61 6e 74 53 74 72 75 63 74 ConformantStruct 3f30: 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d 49 44 4c Unmarshall(PMIDL 3f40: 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 _STUB_MESSAGE,ub 3f50: 79 74 65 2a 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 yte**,PFORMAT_ST 3f60: 52 49 4e 47 2c 75 62 79 74 65 29 3b 0d 0a 75 62 RING,ubyte);..ub 3f70: 79 74 65 20 2a 20 4e 64 72 43 6f 6e 66 6f 72 6d yte * NdrConform 3f80: 61 6e 74 56 61 72 79 69 6e 67 53 74 72 75 63 74 antVaryingStruct 3f90: 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d 49 44 4c Unmarshall(PMIDL 3fa0: 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 _STUB_MESSAGE,ub 3fb0: 79 74 65 2a 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 yte**,PFORMAT_ST 3fc0: 52 49 4e 47 2c 75 62 79 74 65 29 3b 0d 0a 75 62 RING,ubyte);..ub 3fd0: 79 74 65 20 2a 20 4e 64 72 48 61 72 64 53 74 72 yte * NdrHardStr 3fe0: 75 63 74 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d uctUnmarshall(PM 3ff0: 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 IDL_STUB_MESSAGE 4000: 2c 75 62 79 74 65 2a 2a 2c 50 46 4f 52 4d 41 54 ,ubyte**,PFORMAT 4010: 5f 53 54 52 49 4e 47 2c 75 62 79 74 65 29 3b 0d _STRING,ubyte);. 4020: 0a 75 62 79 74 65 20 2a 20 4e 64 72 43 6f 6d 70 .ubyte * NdrComp 4030: 6c 65 78 53 74 72 75 63 74 55 6e 6d 61 72 73 68 lexStructUnmarsh 4040: 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d all(PMIDL_STUB_M 4050: 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2a 2c 50 ESSAGE,ubyte**,P 4060: 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 2c 75 62 FORMAT_STRING,ub 4070: 79 74 65 29 3b 0d 0a 75 62 79 74 65 20 2a 20 4e yte);..ubyte * N 4080: 64 72 46 69 78 65 64 41 72 72 61 79 55 6e 6d 61 drFixedArrayUnma 4090: 72 73 68 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 rshall(PMIDL_STU 40a0: 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 2a B_MESSAGE,ubyte* 40b0: 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 *,PFORMAT_STRING 40c0: 2c 75 62 79 74 65 29 3b 0d 0a 75 62 79 74 65 20 ,ubyte);..ubyte 40d0: 2a 20 4e 64 72 43 6f 6e 66 6f 72 6d 61 6e 74 41 * NdrConformantA 40e0: 72 72 61 79 55 6e 6d 61 72 73 68 61 6c 6c 28 50 rrayUnmarshall(P 40f0: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 4100: 45 2c 75 62 79 74 65 2a 2a 2c 50 46 4f 52 4d 41 E,ubyte**,PFORMA 4110: 54 5f 53 54 52 49 4e 47 2c 75 62 79 74 65 29 3b T_STRING,ubyte); 4120: 0d 0a 75 62 79 74 65 20 2a 20 4e 64 72 43 6f 6e ..ubyte * NdrCon 4130: 66 6f 72 6d 61 6e 74 56 61 72 79 69 6e 67 41 72 formantVaryingAr 4140: 72 61 79 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d rayUnmarshall(PM 4150: 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 IDL_STUB_MESSAGE 4160: 2c 75 62 79 74 65 2a 2a 2c 50 46 4f 52 4d 41 54 ,ubyte**,PFORMAT 4170: 5f 53 54 52 49 4e 47 2c 75 62 79 74 65 29 3b 0d _STRING,ubyte);. 4180: 0a 75 62 79 74 65 20 2a 20 4e 64 72 56 61 72 79 .ubyte * NdrVary 4190: 69 6e 67 41 72 72 61 79 55 6e 6d 61 72 73 68 61 ingArrayUnmarsha 41a0: 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 ll(PMIDL_STUB_ME 41b0: 53 53 41 47 45 2c 75 62 79 74 65 2a 2a 2c 50 46 SSAGE,ubyte**,PF 41c0: 4f 52 4d 41 54 5f 53 54 52 49 4e 47 2c 75 62 79 ORMAT_STRING,uby 41d0: 74 65 29 3b 0d 0a 75 62 79 74 65 20 2a 20 4e 64 te);..ubyte * Nd 41e0: 72 43 6f 6d 70 6c 65 78 41 72 72 61 79 55 6e 6d rComplexArrayUnm 41f0: 61 72 73 68 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 arshall(PMIDL_ST 4200: 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 UB_MESSAGE,ubyte 4210: 2a 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e **,PFORMAT_STRIN 4220: 47 2c 75 62 79 74 65 29 3b 0d 0a 75 62 79 74 65 G,ubyte);..ubyte 4230: 20 2a 20 4e 64 72 4e 6f 6e 43 6f 6e 66 6f 72 6d * NdrNonConform 4240: 61 6e 74 53 74 72 69 6e 67 55 6e 6d 61 72 73 68 antStringUnmarsh 4250: 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d all(PMIDL_STUB_M 4260: 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2a 2c 50 ESSAGE,ubyte**,P 4270: 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 2c 75 62 FORMAT_STRING,ub 4280: 79 74 65 29 3b 0d 0a 75 62 79 74 65 20 2a 20 4e yte);..ubyte * N 4290: 64 72 43 6f 6e 66 6f 72 6d 61 6e 74 53 74 72 69 drConformantStri 42a0: 6e 67 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d 49 ngUnmarshall(PMI 42b0: 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c DL_STUB_MESSAGE, 42c0: 75 62 79 74 65 2a 2a 2c 50 46 4f 52 4d 41 54 5f ubyte**,PFORMAT_ 42d0: 53 54 52 49 4e 47 2c 75 62 79 74 65 29 3b 0d 0a STRING,ubyte);.. 42e0: 75 62 79 74 65 20 2a 20 4e 64 72 45 6e 63 61 70 ubyte * NdrEncap 42f0: 73 75 6c 61 74 65 64 55 6e 69 6f 6e 55 6e 6d 61 sulatedUnionUnma 4300: 72 73 68 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 rshall(PMIDL_STU 4310: 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 2a B_MESSAGE,ubyte* 4320: 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 *,PFORMAT_STRING 4330: 2c 75 62 79 74 65 29 3b 0d 0a 75 62 79 74 65 20 ,ubyte);..ubyte 4340: 2a 20 4e 64 72 4e 6f 6e 45 6e 63 61 70 73 75 6c * NdrNonEncapsul 4350: 61 74 65 64 55 6e 69 6f 6e 55 6e 6d 61 72 73 68 atedUnionUnmarsh 4360: 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d all(PMIDL_STUB_M 4370: 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2a 2c 50 ESSAGE,ubyte**,P 4380: 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 2c 75 62 FORMAT_STRING,ub 4390: 79 74 65 29 3b 0d 0a 75 62 79 74 65 20 2a 20 4e yte);..ubyte * N 43a0: 64 72 42 79 74 65 43 6f 75 6e 74 50 6f 69 6e 74 drByteCountPoint 43b0: 65 72 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d 49 erUnmarshall(PMI 43c0: 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c DL_STUB_MESSAGE, 43d0: 75 62 79 74 65 2a 2a 2c 50 46 4f 52 4d 41 54 5f ubyte**,PFORMAT_ 43e0: 53 54 52 49 4e 47 2c 75 62 79 74 65 29 3b 0d 0a STRING,ubyte);.. 43f0: 75 62 79 74 65 20 2a 20 4e 64 72 58 6d 69 74 4f ubyte * NdrXmitO 4400: 72 52 65 70 41 73 55 6e 6d 61 72 73 68 61 6c 6c rRepAsUnmarshall 4410: 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 (PMIDL_STUB_MESS 4420: 41 47 45 2c 75 62 79 74 65 2a 2a 2c 50 46 4f 52 AGE,ubyte**,PFOR 4430: 4d 41 54 5f 53 54 52 49 4e 47 2c 75 62 79 74 65 MAT_STRING,ubyte 4440: 29 3b 0d 0a 75 62 79 74 65 20 2a 20 4e 64 72 49 );..ubyte * NdrI 4450: 6e 74 65 72 66 61 63 65 50 6f 69 6e 74 65 72 55 nterfacePointerU 4460: 6e 6d 61 72 73 68 61 6c 6c 28 50 4d 49 44 4c 5f nmarshall(PMIDL_ 4470: 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 STUB_MESSAGE,uby 4480: 74 65 2a 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 te**,PFORMAT_STR 4490: 49 4e 47 2c 75 62 79 74 65 29 3b 0d 0a 76 6f 69 ING,ubyte);..voi 44a0: 64 20 20 4e 64 72 43 6c 69 65 6e 74 43 6f 6e 74 d NdrClientCont 44b0: 65 78 74 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d extUnmarshall(PM 44c0: 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 IDL_STUB_MESSAGE 44d0: 2c 4e 44 52 5f 43 43 4f 4e 54 45 58 54 2a 2c 52 ,NDR_CCONTEXT*,R 44e0: 50 43 5f 42 49 4e 44 49 4e 47 5f 48 41 4e 44 4c PC_BINDING_HANDL 44f0: 45 29 3b 0d 0a 4e 44 52 5f 53 43 4f 4e 54 45 58 E);..NDR_SCONTEX 4500: 54 20 20 4e 64 72 53 65 72 76 65 72 43 6f 6e 74 T NdrServerCont 4510: 65 78 74 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d extUnmarshall(PM 4520: 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 IDL_STUB_MESSAGE 4530: 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 50 6f 69 );..void NdrPoi 4540: 6e 74 65 72 42 75 66 66 65 72 53 69 7a 65 28 50 nterBufferSize(P 4550: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 4560: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 4570: 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 _STRING);..void 4580: 20 4e 64 72 53 69 6d 70 6c 65 53 74 72 75 63 74 NdrSimpleStruct 4590: 42 75 66 66 65 72 53 69 7a 65 28 50 4d 49 44 4c BufferSize(PMIDL 45a0: 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 _STUB_MESSAGE,ub 45b0: 79 74 65 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 yte*,PFORMAT_STR 45c0: 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 ING);..void Ndr 45d0: 43 6f 6e 66 6f 72 6d 61 6e 74 53 74 72 75 63 74 ConformantStruct 45e0: 42 75 66 66 65 72 53 69 7a 65 28 50 4d 49 44 4c BufferSize(PMIDL 45f0: 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 _STUB_MESSAGE,ub 4600: 79 74 65 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 yte*,PFORMAT_STR 4610: 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 ING);..void Ndr 4620: 43 6f 6e 66 6f 72 6d 61 6e 74 56 61 72 79 69 6e ConformantVaryin 4630: 67 53 74 72 75 63 74 42 75 66 66 65 72 53 69 7a gStructBufferSiz 4640: 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 e(PMIDL_STUB_MES 4650: 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 SAGE,ubyte*,PFOR 4660: 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f MAT_STRING);..vo 4670: 69 64 20 20 4e 64 72 48 61 72 64 53 74 72 75 63 id NdrHardStruc 4680: 74 42 75 66 66 65 72 53 69 7a 65 28 50 4d 49 44 tBufferSize(PMID 4690: 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 L_STUB_MESSAGE,u 46a0: 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 byte*,PFORMAT_ST 46b0: 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 RING);..void Nd 46c0: 72 43 6f 6d 70 6c 65 78 53 74 72 75 63 74 42 75 rComplexStructBu 46d0: 66 66 65 72 53 69 7a 65 28 50 4d 49 44 4c 5f 53 fferSize(PMIDL_S 46e0: 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 TUB_MESSAGE,ubyt 46f0: 65 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e e*,PFORMAT_STRIN 4700: 47 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 46 69 G);..void NdrFi 4710: 78 65 64 41 72 72 61 79 42 75 66 66 65 72 53 69 xedArrayBufferSi 4720: 7a 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 ze(PMIDL_STUB_ME 4730: 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f SSAGE,ubyte*,PFO 4740: 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 RMAT_STRING);..v 4750: 6f 69 64 20 20 4e 64 72 43 6f 6e 66 6f 72 6d 61 oid NdrConforma 4760: 6e 74 41 72 72 61 79 42 75 66 66 65 72 53 69 7a ntArrayBufferSiz 4770: 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 e(PMIDL_STUB_MES 4780: 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 SAGE,ubyte*,PFOR 4790: 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f MAT_STRING);..vo 47a0: 69 64 20 20 4e 64 72 43 6f 6e 66 6f 72 6d 61 6e id NdrConforman 47b0: 74 56 61 72 79 69 6e 67 41 72 72 61 79 42 75 66 tVaryingArrayBuf 47c0: 66 65 72 53 69 7a 65 28 50 4d 49 44 4c 5f 53 54 ferSize(PMIDL_ST 47d0: 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 UB_MESSAGE,ubyte 47e0: 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 *,PFORMAT_STRING 47f0: 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 56 61 72 );..void NdrVar 4800: 79 69 6e 67 41 72 72 61 79 42 75 66 66 65 72 53 yingArrayBufferS 4810: 69 7a 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d ize(PMIDL_STUB_M 4820: 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 ESSAGE,ubyte*,PF 4830: 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a ORMAT_STRING);.. 4840: 76 6f 69 64 20 20 4e 64 72 43 6f 6d 70 6c 65 78 void NdrComplex 4850: 41 72 72 61 79 42 75 66 66 65 72 53 69 7a 65 28 ArrayBufferSize( 4860: 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 PMIDL_STUB_MESSA 4870: 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 GE,ubyte*,PFORMA 4880: 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 T_STRING);..void 4890: 20 20 4e 64 72 43 6f 6e 66 6f 72 6d 61 6e 74 53 NdrConformantS 48a0: 74 72 69 6e 67 42 75 66 66 65 72 53 69 7a 65 28 tringBufferSize( 48b0: 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 PMIDL_STUB_MESSA 48c0: 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 GE,ubyte*,PFORMA 48d0: 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 T_STRING);..void 48e0: 20 20 4e 64 72 4e 6f 6e 43 6f 6e 66 6f 72 6d 61 NdrNonConforma 48f0: 6e 74 53 74 72 69 6e 67 42 75 66 66 65 72 53 69 ntStringBufferSi 4900: 7a 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 ze(PMIDL_STUB_ME 4910: 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f SSAGE,ubyte*,PFO 4920: 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 RMAT_STRING);..v 4930: 6f 69 64 20 20 4e 64 72 45 6e 63 61 70 73 75 6c oid NdrEncapsul 4940: 61 74 65 64 55 6e 69 6f 6e 42 75 66 66 65 72 53 atedUnionBufferS 4950: 69 7a 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d ize(PMIDL_STUB_M 4960: 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 ESSAGE,ubyte*,PF 4970: 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a ORMAT_STRING);.. 4980: 76 6f 69 64 20 20 4e 64 72 4e 6f 6e 45 6e 63 61 void NdrNonEnca 4990: 70 73 75 6c 61 74 65 64 55 6e 69 6f 6e 42 75 66 psulatedUnionBuf 49a0: 66 65 72 53 69 7a 65 28 50 4d 49 44 4c 5f 53 54 ferSize(PMIDL_ST 49b0: 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 UB_MESSAGE,ubyte 49c0: 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 *,PFORMAT_STRING 49d0: 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 42 79 74 );..void NdrByt 49e0: 65 43 6f 75 6e 74 50 6f 69 6e 74 65 72 42 75 66 eCountPointerBuf 49f0: 66 65 72 53 69 7a 65 28 50 4d 49 44 4c 5f 53 54 ferSize(PMIDL_ST 4a00: 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 UB_MESSAGE,ubyte 4a10: 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 *,PFORMAT_STRING 4a20: 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 58 6d 69 );..void NdrXmi 4a30: 74 4f 72 52 65 70 41 73 42 75 66 66 65 72 53 69 tOrRepAsBufferSi 4a40: 7a 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 ze(PMIDL_STUB_ME 4a50: 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f SSAGE,ubyte*,PFO 4a60: 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 RMAT_STRING);..v 4a70: 6f 69 64 20 20 4e 64 72 49 6e 74 65 72 66 61 63 oid NdrInterfac 4a80: 65 50 6f 69 6e 74 65 72 42 75 66 66 65 72 53 69 ePointerBufferSi 4a90: 7a 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 ze(PMIDL_STUB_ME 4aa0: 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f SSAGE,ubyte*,PFO 4ab0: 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 RMAT_STRING);..v 4ac0: 6f 69 64 20 20 4e 64 72 43 6f 6e 74 65 78 74 48 oid NdrContextH 4ad0: 61 6e 64 6c 65 53 69 7a 65 28 50 4d 49 44 4c 5f andleSize(PMIDL_ 4ae0: 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 STUB_MESSAGE,uby 4af0: 74 65 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 te*,PFORMAT_STRI 4b00: 4e 47 29 3b 0d 0a 75 69 6e 74 20 20 4e 64 72 50 NG);..uint NdrP 4b10: 6f 69 6e 74 65 72 4d 65 6d 6f 72 79 53 69 7a 65 ointerMemorySize 4b20: 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 (PMIDL_STUB_MESS 4b30: 41 47 45 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 AGE,PFORMAT_STRI 4b40: 4e 47 29 3b 0d 0a 75 69 6e 74 20 20 4e 64 72 53 NG);..uint NdrS 4b50: 69 6d 70 6c 65 53 74 72 75 63 74 4d 65 6d 6f 72 impleStructMemor 4b60: 79 53 69 7a 65 28 50 4d 49 44 4c 5f 53 54 55 42 ySize(PMIDL_STUB 4b70: 5f 4d 45 53 53 41 47 45 2c 50 46 4f 52 4d 41 54 _MESSAGE,PFORMAT 4b80: 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 69 6e 74 20 _STRING);..uint 4b90: 20 4e 64 72 43 6f 6e 66 6f 72 6d 61 6e 74 53 74 NdrConformantSt 4ba0: 72 75 63 74 4d 65 6d 6f 72 79 53 69 7a 65 28 50 ructMemorySize(P 4bb0: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 4bc0: 45 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 E,PFORMAT_STRING 4bd0: 29 3b 0d 0a 75 69 6e 74 20 20 4e 64 72 43 6f 6e );..uint NdrCon 4be0: 66 6f 72 6d 61 6e 74 56 61 72 79 69 6e 67 53 74 formantVaryingSt 4bf0: 72 75 63 74 4d 65 6d 6f 72 79 53 69 7a 65 28 50 ructMemorySize(P 4c00: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 4c10: 45 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 E,PFORMAT_STRING 4c20: 29 3b 0d 0a 75 69 6e 74 20 20 4e 64 72 48 61 72 );..uint NdrHar 4c30: 64 53 74 72 75 63 74 4d 65 6d 6f 72 79 53 69 7a dStructMemorySiz 4c40: 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 e(PMIDL_STUB_MES 4c50: 53 41 47 45 2c 50 46 4f 52 4d 41 54 5f 53 54 52 SAGE,PFORMAT_STR 4c60: 49 4e 47 29 3b 0d 0a 75 69 6e 74 20 20 4e 64 72 ING);..uint Ndr 4c70: 43 6f 6d 70 6c 65 78 53 74 72 75 63 74 4d 65 6d ComplexStructMem 4c80: 6f 72 79 53 69 7a 65 28 50 4d 49 44 4c 5f 53 54 orySize(PMIDL_ST 4c90: 55 42 5f 4d 45 53 53 41 47 45 2c 50 46 4f 52 4d UB_MESSAGE,PFORM 4ca0: 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 69 6e AT_STRING);..uin 4cb0: 74 20 20 4e 64 72 46 69 78 65 64 41 72 72 61 79 t NdrFixedArray 4cc0: 4d 65 6d 6f 72 79 53 69 7a 65 28 50 4d 49 44 4c MemorySize(PMIDL 4cd0: 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 50 46 _STUB_MESSAGE,PF 4ce0: 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a ORMAT_STRING);.. 4cf0: 75 69 6e 74 20 20 4e 64 72 43 6f 6e 66 6f 72 6d uint NdrConform 4d00: 61 6e 74 41 72 72 61 79 4d 65 6d 6f 72 79 53 69 antArrayMemorySi 4d10: 7a 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 ze(PMIDL_STUB_ME 4d20: 53 53 41 47 45 2c 50 46 4f 52 4d 41 54 5f 53 54 SSAGE,PFORMAT_ST 4d30: 52 49 4e 47 29 3b 0d 0a 75 69 6e 74 20 20 4e 64 RING);..uint Nd 4d40: 72 43 6f 6e 66 6f 72 6d 61 6e 74 56 61 72 79 69 rConformantVaryi 4d50: 6e 67 41 72 72 61 79 4d 65 6d 6f 72 79 53 69 7a ngArrayMemorySiz 4d60: 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 e(PMIDL_STUB_MES 4d70: 53 41 47 45 2c 50 46 4f 52 4d 41 54 5f 53 54 52 SAGE,PFORMAT_STR 4d80: 49 4e 47 29 3b 0d 0a 75 69 6e 74 20 20 4e 64 72 ING);..uint Ndr 4d90: 56 61 72 79 69 6e 67 41 72 72 61 79 4d 65 6d 6f VaryingArrayMemo 4da0: 72 79 53 69 7a 65 28 50 4d 49 44 4c 5f 53 54 55 rySize(PMIDL_STU 4db0: 42 5f 4d 45 53 53 41 47 45 2c 50 46 4f 52 4d 41 B_MESSAGE,PFORMA 4dc0: 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 69 6e 74 T_STRING);..uint 4dd0: 20 20 4e 64 72 43 6f 6d 70 6c 65 78 41 72 72 61 NdrComplexArra 4de0: 79 4d 65 6d 6f 72 79 53 69 7a 65 28 50 4d 49 44 yMemorySize(PMID 4df0: 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 50 L_STUB_MESSAGE,P 4e00: 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d FORMAT_STRING);. 4e10: 0a 75 69 6e 74 20 20 4e 64 72 43 6f 6e 66 6f 72 .uint NdrConfor 4e20: 6d 61 6e 74 53 74 72 69 6e 67 4d 65 6d 6f 72 79 mantStringMemory 4e30: 53 69 7a 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f Size(PMIDL_STUB_ 4e40: 4d 45 53 53 41 47 45 2c 50 46 4f 52 4d 41 54 5f MESSAGE,PFORMAT_ 4e50: 53 54 52 49 4e 47 29 3b 0d 0a 75 69 6e 74 20 20 STRING);..uint 4e60: 4e 64 72 4e 6f 6e 43 6f 6e 66 6f 72 6d 61 6e 74 NdrNonConformant 4e70: 53 74 72 69 6e 67 4d 65 6d 6f 72 79 53 69 7a 65 StringMemorySize 4e80: 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 (PMIDL_STUB_MESS 4e90: 41 47 45 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 AGE,PFORMAT_STRI 4ea0: 4e 47 29 3b 0d 0a 75 69 6e 74 20 20 4e 64 72 45 NG);..uint NdrE 4eb0: 6e 63 61 70 73 75 6c 61 74 65 64 55 6e 69 6f 6e ncapsulatedUnion 4ec0: 4d 65 6d 6f 72 79 53 69 7a 65 28 50 4d 49 44 4c MemorySize(PMIDL 4ed0: 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 50 46 _STUB_MESSAGE,PF 4ee0: 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a ORMAT_STRING);.. 4ef0: 75 69 6e 74 20 20 4e 64 72 4e 6f 6e 45 6e 63 61 uint NdrNonEnca 4f00: 70 73 75 6c 61 74 65 64 55 6e 69 6f 6e 4d 65 6d psulatedUnionMem 4f10: 6f 72 79 53 69 7a 65 28 50 4d 49 44 4c 5f 53 54 orySize(PMIDL_ST 4f20: 55 42 5f 4d 45 53 53 41 47 45 2c 50 46 4f 52 4d UB_MESSAGE,PFORM 4f30: 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 69 6e AT_STRING);..uin 4f40: 74 20 20 4e 64 72 58 6d 69 74 4f 72 52 65 70 41 t NdrXmitOrRepA 4f50: 73 4d 65 6d 6f 72 79 53 69 7a 65 28 50 4d 49 44 sMemorySize(PMID 4f60: 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 50 L_STUB_MESSAGE,P 4f70: 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d FORMAT_STRING);. 4f80: 0a 75 69 6e 74 20 20 4e 64 72 49 6e 74 65 72 66 .uint NdrInterf 4f90: 61 63 65 50 6f 69 6e 74 65 72 4d 65 6d 6f 72 79 acePointerMemory 4fa0: 53 69 7a 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f Size(PMIDL_STUB_ 4fb0: 4d 45 53 53 41 47 45 2c 50 46 4f 52 4d 41 54 5f MESSAGE,PFORMAT_ 4fc0: 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 20 STRING);..void 4fd0: 4e 64 72 50 6f 69 6e 74 65 72 46 72 65 65 28 50 NdrPointerFree(P 4fe0: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 4ff0: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 5000: 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 _STRING);..void 5010: 20 4e 64 72 53 69 6d 70 6c 65 53 74 72 75 63 74 NdrSimpleStruct 5020: 46 72 65 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f Free(PMIDL_STUB_ 5030: 4d 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 MESSAGE,ubyte*,P 5040: 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d FORMAT_STRING);. 5050: 0a 76 6f 69 64 20 20 4e 64 72 43 6f 6e 66 6f 72 .void NdrConfor 5060: 6d 61 6e 74 53 74 72 75 63 74 46 72 65 65 28 50 mantStructFree(P 5070: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 5080: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 5090: 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 _STRING);..void 50a0: 20 4e 64 72 43 6f 6e 66 6f 72 6d 61 6e 74 56 61 NdrConformantVa 50b0: 72 79 69 6e 67 53 74 72 75 63 74 46 72 65 65 28 ryingStructFree( 50c0: 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 PMIDL_STUB_MESSA 50d0: 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 GE,ubyte*,PFORMA 50e0: 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 T_STRING);..void 50f0: 20 20 4e 64 72 48 61 72 64 53 74 72 75 63 74 46 NdrHardStructF 5100: 72 65 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d ree(PMIDL_STUB_M 5110: 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 ESSAGE,ubyte*,PF 5120: 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a ORMAT_STRING);.. 5130: 76 6f 69 64 20 20 4e 64 72 43 6f 6d 70 6c 65 78 void NdrComplex 5140: 53 74 72 75 63 74 46 72 65 65 28 50 4d 49 44 4c StructFree(PMIDL 5150: 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 _STUB_MESSAGE,ub 5160: 79 74 65 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 yte*,PFORMAT_STR 5170: 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 ING);..void Ndr 5180: 46 69 78 65 64 41 72 72 61 79 46 72 65 65 28 50 FixedArrayFree(P 5190: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 51a0: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 51b0: 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 _STRING);..void 51c0: 20 4e 64 72 43 6f 6e 66 6f 72 6d 61 6e 74 41 72 NdrConformantAr 51d0: 72 61 79 46 72 65 65 28 50 4d 49 44 4c 5f 53 54 rayFree(PMIDL_ST 51e0: 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 UB_MESSAGE,ubyte 51f0: 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 *,PFORMAT_STRING 5200: 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 43 6f 6e );..void NdrCon 5210: 66 6f 72 6d 61 6e 74 56 61 72 79 69 6e 67 41 72 formantVaryingAr 5220: 72 61 79 46 72 65 65 28 50 4d 49 44 4c 5f 53 54 rayFree(PMIDL_ST 5230: 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 UB_MESSAGE,ubyte 5240: 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 *,PFORMAT_STRING 5250: 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 56 61 72 );..void NdrVar 5260: 79 69 6e 67 41 72 72 61 79 46 72 65 65 28 50 4d yingArrayFree(PM 5270: 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 IDL_STUB_MESSAGE 5280: 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 5f ,ubyte*,PFORMAT_ 5290: 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 20 STRING);..void 52a0: 4e 64 72 43 6f 6d 70 6c 65 78 41 72 72 61 79 46 NdrComplexArrayF 52b0: 72 65 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d ree(PMIDL_STUB_M 52c0: 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 ESSAGE,ubyte*,PF 52d0: 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a ORMAT_STRING);.. 52e0: 76 6f 69 64 20 20 4e 64 72 45 6e 63 61 70 73 75 void NdrEncapsu 52f0: 6c 61 74 65 64 55 6e 69 6f 6e 46 72 65 65 28 50 latedUnionFree(P 5300: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 5310: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 5320: 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 _STRING);..void 5330: 20 4e 64 72 4e 6f 6e 45 6e 63 61 70 73 75 6c 61 NdrNonEncapsula 5340: 74 65 64 55 6e 69 6f 6e 46 72 65 65 28 50 4d 49 tedUnionFree(PMI 5350: 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c DL_STUB_MESSAGE, 5360: 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 5f 53 ubyte*,PFORMAT_S 5370: 54 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 20 4e TRING);..void N 5380: 64 72 42 79 74 65 43 6f 75 6e 74 50 6f 69 6e 74 drByteCountPoint 5390: 65 72 46 72 65 65 28 50 4d 49 44 4c 5f 53 54 55 erFree(PMIDL_STU 53a0: 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 2a B_MESSAGE,ubyte* 53b0: 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 ,PFORMAT_STRING) 53c0: 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 58 6d 69 74 ;..void NdrXmit 53d0: 4f 72 52 65 70 41 73 46 72 65 65 28 50 4d 49 44 OrRepAsFree(PMID 53e0: 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 L_STUB_MESSAGE,u 53f0: 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 byte*,PFORMAT_ST 5400: 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 RING);..void Nd 5410: 72 49 6e 74 65 72 66 61 63 65 50 6f 69 6e 74 65 rInterfacePointe 5420: 72 46 72 65 65 28 50 4d 49 44 4c 5f 53 54 55 42 rFree(PMIDL_STUB 5430: 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 2a 2c _MESSAGE,ubyte*, 5440: 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b PFORMAT_STRING); 5450: 0d 0a 76 6f 69 64 20 20 4e 64 72 43 6f 6e 76 65 ..void NdrConve 5460: 72 74 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 rt(PMIDL_STUB_ME 5470: 53 53 41 47 45 2c 50 46 4f 52 4d 41 54 5f 53 54 SSAGE,PFORMAT_ST 5480: 52 49 4e 47 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 RING);..void Nd 5490: 72 43 6c 69 65 6e 74 49 6e 69 74 69 61 6c 69 7a rClientInitializ 54a0: 65 4e 65 77 28 50 52 50 43 5f 4d 45 53 53 41 47 eNew(PRPC_MESSAG 54b0: 45 2c 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 E,PMIDL_STUB_MES 54c0: 53 41 47 45 2c 50 4d 49 44 4c 5f 53 54 55 42 5f SAGE,PMIDL_STUB_ 54d0: 44 45 53 43 2c 75 69 6e 74 29 3b 0d 0a 75 62 79 DESC,uint);..uby 54e0: 74 65 20 2a 20 4e 64 72 53 65 72 76 65 72 49 6e te * NdrServerIn 54f0: 69 74 69 61 6c 69 7a 65 4e 65 77 28 50 52 50 43 itializeNew(PRPC 5500: 5f 4d 45 53 53 41 47 45 2c 50 4d 49 44 4c 5f 53 _MESSAGE,PMIDL_S 5510: 54 55 42 5f 4d 45 53 53 41 47 45 2c 50 4d 49 44 TUB_MESSAGE,PMID 5520: 4c 5f 53 54 55 42 5f 44 45 53 43 29 3b 0d 0a 76 L_STUB_DESC);..v 5530: 6f 69 64 20 20 4e 64 72 43 6c 69 65 6e 74 49 6e oid NdrClientIn 5540: 69 74 69 61 6c 69 7a 65 28 50 52 50 43 5f 4d 45 itialize(PRPC_ME 5550: 53 53 41 47 45 2c 50 4d 49 44 4c 5f 53 54 55 42 SSAGE,PMIDL_STUB 5560: 5f 4d 45 53 53 41 47 45 2c 50 4d 49 44 4c 5f 53 _MESSAGE,PMIDL_S 5570: 54 55 42 5f 44 45 53 43 2c 75 69 6e 74 29 3b 0d TUB_DESC,uint);. 5580: 0a 75 62 79 74 65 20 2a 20 4e 64 72 53 65 72 76 .ubyte * NdrServ 5590: 65 72 49 6e 69 74 69 61 6c 69 7a 65 28 50 52 50 erInitialize(PRP 55a0: 43 5f 4d 45 53 53 41 47 45 2c 50 4d 49 44 4c 5f C_MESSAGE,PMIDL_ 55b0: 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 50 4d 49 STUB_MESSAGE,PMI 55c0: 44 4c 5f 53 54 55 42 5f 44 45 53 43 29 3b 0d 0a DL_STUB_DESC);.. 55d0: 75 62 79 74 65 20 2a 20 4e 64 72 53 65 72 76 65 ubyte * NdrServe 55e0: 72 49 6e 69 74 69 61 6c 69 7a 65 55 6e 6d 61 72 rInitializeUnmar 55f0: 73 68 61 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 shall(PMIDL_STUB 5600: 5f 4d 45 53 53 41 47 45 2c 50 4d 49 44 4c 5f 53 _MESSAGE,PMIDL_S 5610: 54 55 42 5f 44 45 53 43 2c 50 52 50 43 5f 4d 45 TUB_DESC,PRPC_ME 5620: 53 53 41 47 45 29 3b 0d 0a 76 6f 69 64 20 20 4e SSAGE);..void N 5630: 64 72 53 65 72 76 65 72 49 6e 69 74 69 61 6c 69 drServerInitiali 5640: 7a 65 4d 61 72 73 68 61 6c 6c 28 50 52 50 43 5f zeMarshall(PRPC_ 5650: 4d 45 53 53 41 47 45 2c 50 4d 49 44 4c 5f 53 54 MESSAGE,PMIDL_ST 5660: 55 42 5f 4d 45 53 53 41 47 45 29 3b 0d 0a 75 62 UB_MESSAGE);..ub 5670: 79 74 65 20 2a 20 4e 64 72 47 65 74 42 75 66 66 yte * NdrGetBuff 5680: 65 72 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 er(PMIDL_STUB_ME 5690: 53 53 41 47 45 2c 75 69 6e 74 2c 52 50 43 5f 42 SSAGE,uint,RPC_B 56a0: 49 4e 44 49 4e 47 5f 48 41 4e 44 4c 45 29 3b 0d INDING_HANDLE);. 56b0: 0a 75 62 79 74 65 20 2a 20 4e 64 72 4e 73 47 65 .ubyte * NdrNsGe 56c0: 74 42 75 66 66 65 72 28 50 4d 49 44 4c 5f 53 54 tBuffer(PMIDL_ST 56d0: 55 42 5f 4d 45 53 53 41 47 45 2c 75 69 6e 74 2c UB_MESSAGE,uint, 56e0: 52 50 43 5f 42 49 4e 44 49 4e 47 5f 48 41 4e 44 RPC_BINDING_HAND 56f0: 4c 45 29 3b 0d 0a 75 62 79 74 65 20 2a 20 4e 64 LE);..ubyte * Nd 5700: 72 53 65 6e 64 52 65 63 65 69 76 65 28 50 4d 49 rSendReceive(PMI 5710: 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c DL_STUB_MESSAGE, 5720: 75 62 79 74 65 2a 29 3b 0d 0a 75 62 79 74 65 20 ubyte*);..ubyte 5730: 2a 20 4e 64 72 4e 73 53 65 6e 64 52 65 63 65 69 * NdrNsSendRecei 5740: 76 65 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 ve(PMIDL_STUB_ME 5750: 53 53 41 47 45 2c 75 62 79 74 65 2a 2c 52 50 43 SSAGE,ubyte*,RPC 5760: 5f 42 49 4e 44 49 4e 47 5f 48 41 4e 44 4c 45 2a _BINDING_HANDLE* 5770: 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 46 72 65 );..void NdrFre 5780: 65 42 75 66 66 65 72 28 50 4d 49 44 4c 5f 53 54 eBuffer(PMIDL_ST 5790: 55 42 5f 4d 45 53 53 41 47 45 29 3b 0d 0a 0d 0a UB_MESSAGE);.... 57a0: 43 4c 49 45 4e 54 5f 43 41 4c 4c 5f 52 45 54 55 CLIENT_CALL_RETU 57b0: 52 4e 20 20 4e 64 72 43 6c 69 65 6e 74 43 61 6c RN NdrClientCal 57c0: 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 44 45 53 l(PMIDL_STUB_DES 57d0: 43 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 C,PFORMAT_STRING 57e0: 2c 2e 2e 2e 29 3b 0d 0a 0d 0a 69 6e 74 20 20 4e ,...);....int N 57f0: 64 72 53 74 75 62 43 61 6c 6c 28 49 52 70 63 53 drStubCall(IRpcS 5800: 74 75 62 42 75 66 66 65 72 2c 20 49 52 70 63 43 tubBuffer, IRpcC 5810: 68 61 6e 6e 65 6c 42 75 66 66 65 72 2c 50 52 50 hannelBuffer,PRP 5820: 43 5f 4d 45 53 53 41 47 45 2c 75 69 6e 74 2a 29 C_MESSAGE,uint*) 5830: 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 53 65 72 76 ;..void NdrServ 5840: 65 72 43 61 6c 6c 28 50 52 50 43 5f 4d 45 53 53 erCall(PRPC_MESS 5850: 41 47 45 29 3b 0d 0a 69 6e 74 20 20 4e 64 72 53 AGE);..int NdrS 5860: 65 72 76 65 72 55 6e 6d 61 72 73 68 61 6c 6c 28 erverUnmarshall( 5870: 49 52 70 63 43 68 61 6e 6e 65 6c 42 75 66 66 65 IRpcChannelBuffe 5880: 72 2c 20 50 52 50 43 5f 4d 45 53 53 41 47 45 2c r, PRPC_MESSAGE, 5890: 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 PMIDL_STUB_MESSA 58a0: 47 45 2c 50 4d 49 44 4c 5f 53 54 55 42 5f 44 45 GE,PMIDL_STUB_DE 58b0: 53 43 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e SC,PFORMAT_STRIN 58c0: 47 2c 76 6f 69 64 2a 29 3b 0d 0a 76 6f 69 64 20 G,void*);..void 58d0: 20 4e 64 72 53 65 72 76 65 72 4d 61 72 73 68 61 NdrServerMarsha 58e0: 6c 6c 28 49 52 70 63 53 74 75 62 42 75 66 66 65 ll(IRpcStubBuffe 58f0: 72 2c 20 49 52 70 63 43 68 61 6e 6e 65 6c 42 75 r, IRpcChannelBu 5900: 66 66 65 72 2c 50 4d 49 44 4c 5f 53 54 55 42 5f ffer,PMIDL_STUB_ 5910: 4d 45 53 53 41 47 45 2c 50 46 4f 52 4d 41 54 5f MESSAGE,PFORMAT_ 5920: 53 54 52 49 4e 47 29 3b 0d 0a 52 50 43 5f 53 54 STRING);..RPC_ST 5930: 41 54 55 53 20 20 4e 64 72 4d 61 70 43 6f 6d 6d ATUS NdrMapComm 5940: 41 6e 64 46 61 75 6c 74 53 74 61 74 75 73 28 50 AndFaultStatus(P 5950: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 5960: 45 2c 75 69 6e 74 2a 2c 75 69 6e 74 2a 2c 52 50 E,uint*,uint*,RP 5970: 43 5f 53 54 41 54 55 53 29 3b 0d 0a 69 6e 74 20 C_STATUS);..int 5980: 20 4e 64 72 53 48 5f 55 50 44 65 63 69 73 69 6f NdrSH_UPDecisio 5990: 6e 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 n(PMIDL_STUB_MES 59a0: 53 41 47 45 2c 75 62 79 74 65 2a 2a 2c 52 50 43 SAGE,ubyte**,RPC 59b0: 5f 42 55 46 50 54 52 29 3b 0d 0a 69 6e 74 20 20 _BUFPTR);..int 59c0: 4e 64 72 53 48 5f 54 4c 55 50 44 65 63 69 73 69 NdrSH_TLUPDecisi 59d0: 6f 6e 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 on(PMIDL_STUB_ME 59e0: 53 53 41 47 45 2c 75 62 79 74 65 2a 2a 29 3b 0d SSAGE,ubyte**);. 59f0: 0a 69 6e 74 20 20 4e 64 72 53 48 5f 54 4c 55 50 .int NdrSH_TLUP 5a00: 44 65 63 69 73 69 6f 6e 42 75 66 66 65 72 28 50 DecisionBuffer(P 5a10: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 5a20: 45 2c 75 62 79 74 65 2a 2a 29 3b 0d 0a 69 6e 74 E,ubyte**);..int 5a30: 20 20 4e 64 72 53 48 5f 49 66 41 6c 6c 6f 63 28 NdrSH_IfAlloc( 5a40: 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 PMIDL_STUB_MESSA 5a50: 47 45 2c 75 62 79 74 65 2a 2a 2c 75 69 6e 74 29 GE,ubyte**,uint) 5a60: 3b 0d 0a 69 6e 74 20 20 4e 64 72 53 48 5f 49 66 ;..int NdrSH_If 5a70: 41 6c 6c 6f 63 52 65 66 28 50 4d 49 44 4c 5f 53 AllocRef(PMIDL_S 5a80: 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 TUB_MESSAGE,ubyt 5a90: 65 2a 2a 2c 75 69 6e 74 29 3b 0d 0a 69 6e 74 20 e**,uint);..int 5aa0: 20 4e 64 72 53 48 5f 49 66 41 6c 6c 6f 63 53 65 NdrSH_IfAllocSe 5ab0: 74 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 t(PMIDL_STUB_MES 5ac0: 53 41 47 45 2c 75 62 79 74 65 2a 2a 2c 75 69 6e SAGE,ubyte**,uin 5ad0: 74 29 3b 0d 0a 52 50 43 5f 42 55 46 50 54 52 20 t);..RPC_BUFPTR 5ae0: 20 4e 64 72 53 48 5f 49 66 43 6f 70 79 28 50 4d NdrSH_IfCopy(PM 5af0: 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 IDL_STUB_MESSAGE 5b00: 2c 75 62 79 74 65 2a 2a 2c 75 69 6e 74 29 3b 0d ,ubyte**,uint);. 5b10: 0a 52 50 43 5f 42 55 46 50 54 52 20 20 4e 64 72 .RPC_BUFPTR Ndr 5b20: 53 48 5f 49 66 41 6c 6c 6f 63 43 6f 70 79 28 50 SH_IfAllocCopy(P 5b30: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 5b40: 45 2c 75 62 79 74 65 2a 2a 2c 75 69 6e 74 29 3b E,ubyte**,uint); 5b50: 0d 0a 75 69 6e 74 20 20 4e 64 72 53 48 5f 43 6f ..uint NdrSH_Co 5b60: 70 79 28 75 62 79 74 65 2a 2c 75 62 79 74 65 2a py(ubyte*,ubyte* 5b70: 2c 75 69 6e 74 29 3b 0d 0a 76 6f 69 64 20 20 4e ,uint);..void N 5b80: 64 72 53 48 5f 49 66 46 72 65 65 28 50 4d 49 44 drSH_IfFree(PMID 5b90: 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 L_STUB_MESSAGE,u 5ba0: 62 79 74 65 2a 29 3b 0d 0a 52 50 43 5f 42 55 46 byte*);..RPC_BUF 5bb0: 50 54 52 20 20 4e 64 72 53 48 5f 53 74 72 69 6e PTR NdrSH_Strin 5bc0: 67 4d 61 72 73 68 61 6c 6c 28 50 4d 49 44 4c 5f gMarshall(PMIDL_ 5bd0: 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 STUB_MESSAGE,uby 5be0: 74 65 2a 2c 75 69 6e 74 2c 69 6e 74 29 3b 0d 0a te*,uint,int);.. 5bf0: 52 50 43 5f 42 55 46 50 54 52 20 20 4e 64 72 53 RPC_BUFPTR NdrS 5c00: 48 5f 53 74 72 69 6e 67 55 6e 4d 61 72 73 68 61 H_StringUnMarsha 5c10: 6c 6c 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 ll(PMIDL_STUB_ME 5c20: 53 53 41 47 45 2c 75 62 79 74 65 2a 2a 2c 69 6e SSAGE,ubyte**,in 5c30: 74 29 3b 0d 0a 76 6f 69 64 2a 20 52 70 63 53 73 t);..void* RpcSs 5c40: 41 6c 6c 6f 63 61 74 65 28 75 69 6e 74 29 3b 0d Allocate(uint);. 5c50: 0a 76 6f 69 64 20 20 52 70 63 53 73 44 69 73 61 .void RpcSsDisa 5c60: 62 6c 65 41 6c 6c 6f 63 61 74 65 28 29 3b 0d 0a bleAllocate();.. 5c70: 76 6f 69 64 20 20 52 70 63 53 73 45 6e 61 62 6c void RpcSsEnabl 5c80: 65 41 6c 6c 6f 63 61 74 65 28 29 3b 0d 0a 76 6f eAllocate();..vo 5c90: 69 64 20 20 52 70 63 53 73 46 72 65 65 28 76 6f id RpcSsFree(vo 5ca0: 69 64 2a 29 3b 0d 0a 52 50 43 5f 53 53 5f 54 48 id*);..RPC_SS_TH 5cb0: 52 45 41 44 5f 48 41 4e 44 4c 45 20 20 52 70 63 READ_HANDLE Rpc 5cc0: 53 73 47 65 74 54 68 72 65 61 64 48 61 6e 64 6c SsGetThreadHandl 5cd0: 65 28 29 3b 0d 0a 76 6f 69 64 20 20 52 70 63 53 e();..void RpcS 5ce0: 73 53 65 74 43 6c 69 65 6e 74 41 6c 6c 6f 63 46 sSetClientAllocF 5cf0: 72 65 65 28 50 52 50 43 5f 43 4c 49 45 4e 54 5f ree(PRPC_CLIENT_ 5d00: 41 4c 4c 4f 43 2c 50 52 50 43 5f 43 4c 49 45 4e ALLOC,PRPC_CLIEN 5d10: 54 5f 46 52 45 45 29 3b 0d 0a 76 6f 69 64 20 20 T_FREE);..void 5d20: 52 70 63 53 73 53 65 74 54 68 72 65 61 64 48 61 RpcSsSetThreadHa 5d30: 6e 64 6c 65 28 52 50 43 5f 53 53 5f 54 48 52 45 ndle(RPC_SS_THRE 5d40: 41 44 5f 48 41 4e 44 4c 45 29 3b 0d 0a 76 6f 69 AD_HANDLE);..voi 5d50: 64 20 20 52 70 63 53 73 53 77 61 70 43 6c 69 65 d RpcSsSwapClie 5d60: 6e 74 41 6c 6c 6f 63 46 72 65 65 28 50 52 50 43 ntAllocFree(PRPC 5d70: 5f 43 4c 49 45 4e 54 5f 41 4c 4c 4f 43 2c 50 52 _CLIENT_ALLOC,PR 5d80: 50 43 5f 43 4c 49 45 4e 54 5f 46 52 45 45 2c 50 PC_CLIENT_FREE,P 5d90: 52 50 43 5f 43 4c 49 45 4e 54 5f 41 4c 4c 4f 43 RPC_CLIENT_ALLOC 5da0: 2a 2c 50 52 50 43 5f 43 4c 49 45 4e 54 5f 46 52 *,PRPC_CLIENT_FR 5db0: 45 45 2a 29 3b 0d 0a 76 6f 69 64 2a 20 52 70 63 EE*);..void* Rpc 5dc0: 53 6d 41 6c 6c 6f 63 61 74 65 28 75 69 6e 74 2c SmAllocate(uint, 5dd0: 52 50 43 5f 53 54 41 54 55 53 2a 29 3b 0d 0a 52 RPC_STATUS*);..R 5de0: 50 43 5f 53 54 41 54 55 53 20 20 52 70 63 53 6d PC_STATUS RpcSm 5df0: 43 6c 69 65 6e 74 46 72 65 65 28 76 6f 69 64 2a ClientFree(void* 5e00: 29 3b 0d 0a 52 50 43 5f 53 54 41 54 55 53 20 20 );..RPC_STATUS 5e10: 52 70 63 53 6d 44 65 73 74 72 6f 79 43 6c 69 65 RpcSmDestroyClie 5e20: 6e 74 43 6f 6e 74 65 78 74 28 76 6f 69 64 2a 2a ntContext(void** 5e30: 29 3b 0d 0a 52 50 43 5f 53 54 41 54 55 53 20 20 );..RPC_STATUS 5e40: 52 70 63 53 6d 44 69 73 61 62 6c 65 41 6c 6c 6f RpcSmDisableAllo 5e50: 63 61 74 65 28 29 3b 0d 0a 52 50 43 5f 53 54 41 cate();..RPC_STA 5e60: 54 55 53 20 20 52 70 63 53 6d 45 6e 61 62 6c 65 TUS RpcSmEnable 5e70: 41 6c 6c 6f 63 61 74 65 28 29 3b 0d 0a 52 50 43 Allocate();..RPC 5e80: 5f 53 54 41 54 55 53 20 20 52 70 63 53 6d 46 72 _STATUS RpcSmFr 5e90: 65 65 28 76 6f 69 64 2a 29 3b 0d 0a 52 50 43 5f ee(void*);..RPC_ 5ea0: 53 53 5f 54 48 52 45 41 44 5f 48 41 4e 44 4c 45 SS_THREAD_HANDLE 5eb0: 20 20 52 70 63 53 6d 47 65 74 54 68 72 65 61 64 RpcSmGetThread 5ec0: 48 61 6e 64 6c 65 28 52 50 43 5f 53 54 41 54 55 Handle(RPC_STATU 5ed0: 53 2a 29 3b 0d 0a 52 50 43 5f 53 54 41 54 55 53 S*);..RPC_STATUS 5ee0: 20 20 52 70 63 53 6d 53 65 74 43 6c 69 65 6e 74 RpcSmSetClient 5ef0: 41 6c 6c 6f 63 46 72 65 65 28 50 52 50 43 5f 43 AllocFree(PRPC_C 5f00: 4c 49 45 4e 54 5f 41 4c 4c 4f 43 2c 50 52 50 43 LIENT_ALLOC,PRPC 5f10: 5f 43 4c 49 45 4e 54 5f 46 52 45 45 29 3b 0d 0a _CLIENT_FREE);.. 5f20: 52 50 43 5f 53 54 41 54 55 53 20 20 52 70 63 53 RPC_STATUS RpcS 5f30: 6d 53 65 74 54 68 72 65 61 64 48 61 6e 64 6c 65 mSetThreadHandle 5f40: 28 52 50 43 5f 53 53 5f 54 48 52 45 41 44 5f 48 (RPC_SS_THREAD_H 5f50: 41 4e 44 4c 45 29 3b 0d 0a 52 50 43 5f 53 54 41 ANDLE);..RPC_STA 5f60: 54 55 53 20 20 52 70 63 53 6d 53 77 61 70 43 6c TUS RpcSmSwapCl 5f70: 69 65 6e 74 41 6c 6c 6f 63 46 72 65 65 28 50 52 ientAllocFree(PR 5f80: 50 43 5f 43 4c 49 45 4e 54 5f 41 4c 4c 4f 43 2c PC_CLIENT_ALLOC, 5f90: 50 52 50 43 5f 43 4c 49 45 4e 54 5f 46 52 45 45 PRPC_CLIENT_FREE 5fa0: 2c 50 52 50 43 5f 43 4c 49 45 4e 54 5f 41 4c 4c ,PRPC_CLIENT_ALL 5fb0: 4f 43 2a 2c 50 52 50 43 5f 43 4c 49 45 4e 54 5f OC*,PRPC_CLIENT_ 5fc0: 46 52 45 45 2a 29 3b 0d 0a 76 6f 69 64 20 20 4e FREE*);..void N 5fd0: 64 72 52 70 63 53 73 45 6e 61 62 6c 65 41 6c 6c drRpcSsEnableAll 5fe0: 6f 63 61 74 65 28 50 4d 49 44 4c 5f 53 54 55 42 ocate(PMIDL_STUB 5ff0: 5f 4d 45 53 53 41 47 45 29 3b 0d 0a 76 6f 69 64 _MESSAGE);..void 6000: 20 20 4e 64 72 52 70 63 53 73 44 69 73 61 62 6c NdrRpcSsDisabl 6010: 65 41 6c 6c 6f 63 61 74 65 28 50 4d 49 44 4c 5f eAllocate(PMIDL_ 6020: 53 54 55 42 5f 4d 45 53 53 41 47 45 29 3b 0d 0a STUB_MESSAGE);.. 6030: 76 6f 69 64 20 20 4e 64 72 52 70 63 53 6d 53 65 void NdrRpcSmSe 6040: 74 43 6c 69 65 6e 74 54 6f 4f 73 66 28 50 4d 49 tClientToOsf(PMI 6050: 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 29 DL_STUB_MESSAGE) 6060: 3b 0d 0a 76 6f 69 64 2a 20 4e 64 72 52 70 63 53 ;..void* NdrRpcS 6070: 6d 43 6c 69 65 6e 74 41 6c 6c 6f 63 61 74 65 28 mClientAllocate( 6080: 75 69 6e 74 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 uint);..void Nd 6090: 72 52 70 63 53 6d 43 6c 69 65 6e 74 46 72 65 65 rRpcSmClientFree 60a0: 28 76 6f 69 64 2a 29 3b 0d 0a 76 6f 69 64 2a 20 (void*);..void* 60b0: 4e 64 72 52 70 63 53 73 44 65 66 61 75 6c 74 41 NdrRpcSsDefaultA 60c0: 6c 6c 6f 63 61 74 65 28 75 69 6e 74 29 3b 0d 0a llocate(uint);.. 60d0: 76 6f 69 64 20 20 4e 64 72 52 70 63 53 73 44 65 void NdrRpcSsDe 60e0: 66 61 75 6c 74 46 72 65 65 28 76 6f 69 64 2a 29 faultFree(void*) 60f0: 3b 0d 0a 50 46 55 4c 4c 5f 50 54 52 5f 58 4c 41 ;..PFULL_PTR_XLA 6100: 54 5f 54 41 42 4c 45 53 20 20 4e 64 72 46 75 6c T_TABLES NdrFul 6110: 6c 50 6f 69 6e 74 65 72 58 6c 61 74 49 6e 69 74 lPointerXlatInit 6120: 28 75 69 6e 74 2c 58 4c 41 54 5f 53 49 44 45 29 (uint,XLAT_SIDE) 6130: 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 46 75 6c 6c ;..void NdrFull 6140: 50 6f 69 6e 74 65 72 58 6c 61 74 46 72 65 65 28 PointerXlatFree( 6150: 50 46 55 4c 4c 5f 50 54 52 5f 58 4c 41 54 5f 54 PFULL_PTR_XLAT_T 6160: 41 42 4c 45 53 29 3b 0d 0a 69 6e 74 20 20 4e 64 ABLES);..int Nd 6170: 72 46 75 6c 6c 50 6f 69 6e 74 65 72 51 75 65 72 rFullPointerQuer 6180: 79 50 6f 69 6e 74 65 72 28 50 46 55 4c 4c 5f 50 yPointer(PFULL_P 6190: 54 52 5f 58 4c 41 54 5f 54 41 42 4c 45 53 2c 76 TR_XLAT_TABLES,v 61a0: 6f 69 64 2a 2c 75 62 79 74 65 2c 75 69 6e 74 2a oid*,ubyte,uint* 61b0: 29 3b 0d 0a 69 6e 74 20 20 4e 64 72 46 75 6c 6c );..int NdrFull 61c0: 50 6f 69 6e 74 65 72 51 75 65 72 79 52 65 66 49 PointerQueryRefI 61d0: 64 28 50 46 55 4c 4c 5f 50 54 52 5f 58 4c 41 54 d(PFULL_PTR_XLAT 61e0: 5f 54 41 42 4c 45 53 2c 75 69 6e 74 2c 75 62 79 _TABLES,uint,uby 61f0: 74 65 2c 76 6f 69 64 2a 2a 29 3b 0d 0a 76 6f 69 te,void**);..voi 6200: 64 20 20 4e 64 72 46 75 6c 6c 50 6f 69 6e 74 65 d NdrFullPointe 6210: 72 49 6e 73 65 72 74 52 65 66 49 64 28 50 46 55 rInsertRefId(PFU 6220: 4c 4c 5f 50 54 52 5f 58 4c 41 54 5f 54 41 42 4c LL_PTR_XLAT_TABL 6230: 45 53 2c 75 69 6e 74 2c 76 6f 69 64 2a 29 3b 0d ES,uint,void*);. 6240: 0a 69 6e 74 20 20 4e 64 72 46 75 6c 6c 50 6f 69 .int NdrFullPoi 6250: 6e 74 65 72 46 72 65 65 28 50 46 55 4c 4c 5f 50 nterFree(PFULL_P 6260: 54 52 5f 58 4c 41 54 5f 54 41 42 4c 45 53 2c 76 TR_XLAT_TABLES,v 6270: 6f 69 64 2a 29 3b 0d 0a 76 6f 69 64 2a 20 4e 64 oid*);..void* Nd 6280: 72 41 6c 6c 6f 63 61 74 65 28 50 4d 49 44 4c 5f rAllocate(PMIDL_ 6290: 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 75 69 6e STUB_MESSAGE,uin 62a0: 74 29 3b 0d 0a 76 6f 69 64 20 20 4e 64 72 43 6c t);..void NdrCl 62b0: 65 61 72 4f 75 74 50 61 72 61 6d 65 74 65 72 73 earOutParameters 62c0: 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 (PMIDL_STUB_MESS 62d0: 41 47 45 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 AGE,PFORMAT_STRI 62e0: 4e 47 2c 76 6f 69 64 2a 29 3b 0d 0a 76 6f 69 64 NG,void*);..void 62f0: 2a 20 4e 64 72 4f 6c 65 41 6c 6c 6f 63 61 74 65 * NdrOleAllocate 6300: 28 75 69 6e 74 29 3b 0d 0a 76 6f 69 64 20 20 4e (uint);..void N 6310: 64 72 4f 6c 65 46 72 65 65 28 76 6f 69 64 2a 29 drOleFree(void*) 6320: 3b 0d 0a 75 62 79 74 65 2a 20 4e 64 72 55 73 65 ;..ubyte* NdrUse 6330: 72 4d 61 72 73 68 61 6c 4d 61 72 73 68 61 6c 6c rMarshalMarshall 6340: 28 50 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 (PMIDL_STUB_MESS 6350: 41 47 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d AGE,ubyte*,PFORM 6360: 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 62 79 AT_STRING);..uby 6370: 74 65 2a 20 4e 64 72 55 73 65 72 4d 61 72 73 68 te* NdrUserMarsh 6380: 61 6c 55 6e 6d 61 72 73 68 61 6c 6c 28 50 4d 49 alUnmarshall(PMI 6390: 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 45 2c DL_STUB_MESSAGE, 63a0: 75 62 79 74 65 2a 2a 2c 50 46 4f 52 4d 41 54 5f ubyte**,PFORMAT_ 63b0: 53 54 52 49 4e 47 2c 75 62 79 74 65 29 3b 0d 0a STRING,ubyte);.. 63c0: 76 6f 69 64 20 20 4e 64 72 55 73 65 72 4d 61 72 void NdrUserMar 63d0: 73 68 61 6c 42 75 66 66 65 72 53 69 7a 65 28 50 shalBufferSize(P 63e0: 4d 49 44 4c 5f 53 54 55 42 5f 4d 45 53 53 41 47 MIDL_STUB_MESSAG 63f0: 45 2c 75 62 79 74 65 2a 2c 50 46 4f 52 4d 41 54 E,ubyte*,PFORMAT 6400: 5f 53 54 52 49 4e 47 29 3b 0d 0a 75 69 6e 74 20 _STRING);..uint 6410: 20 4e 64 72 55 73 65 72 4d 61 72 73 68 61 6c 4d NdrUserMarshalM 6420: 65 6d 6f 72 79 53 69 7a 65 28 50 4d 49 44 4c 5f emorySize(PMIDL_ 6430: 53 54 55 42 5f 4d 45 53 53 41 47 45 2c 50 46 4f STUB_MESSAGE,PFO 6440: 52 4d 41 54 5f 53 54 52 49 4e 47 29 3b 0d 0a 76 RMAT_STRING);..v 6450: 6f 69 64 20 20 4e 64 72 55 73 65 72 4d 61 72 73 oid NdrUserMars 6460: 68 61 6c 46 72 65 65 28 50 4d 49 44 4c 5f 53 54 halFree(PMIDL_ST 6470: 55 42 5f 4d 45 53 53 41 47 45 2c 75 62 79 74 65 UB_MESSAGE,ubyte 6480: 2a 2c 50 46 4f 52 4d 41 54 5f 53 54 52 49 4e 47 *,PFORMAT_STRING 6490: 29 3b 0d 0a );..