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 );..