Hex Artifact Content

Not logged in

Artifact a54264ccdca8c6438ec6510ddf1bba462afbea47:


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