/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Copyright (c) 1995 Microsoft Corporation
Module Name :
stblsclt.c
Abstract :
This file contains the routines for support of stubless clients in
object interfaces.
Author :
David Kays dkays February 1995.
Revision History :
---------------------------------------------------------------------*/
#define USE_STUBLESS_PROXY
#include <stdarg.h>
#include "ndrp.h"
#include "hndl.h"
#include "interp.h"
#include "ndrtypes.h"
#include "ndrole.h"
#if defined( NDR_OLE_SUPPORT )
#include "rpcproxy.h"
#pragma code_seg(".orpc")
#endif
#if defined( DOS ) && !defined( WIN )
#pragma code_seg( "NDR20_2" )
#endif
typedef unsigned short ushort;
long
ObjectStublessClient(
void * ParamAddress,
long Method
);
void ObjectStublessClient3(void);
void ObjectStublessClient4(void);
void ObjectStublessClient5(void);
void ObjectStublessClient6(void);
void ObjectStublessClient7(void);
void ObjectStublessClient8(void);
void ObjectStublessClient9(void);
void ObjectStublessClient10(void);
void ObjectStublessClient11(void);
void ObjectStublessClient12(void);
void ObjectStublessClient13(void);
void ObjectStublessClient14(void);
void ObjectStublessClient15(void);
void ObjectStublessClient16(void);
void ObjectStublessClient17(void);
void ObjectStublessClient18(void);
void ObjectStublessClient19(void);
void ObjectStublessClient20(void);
void ObjectStublessClient21(void);
void ObjectStublessClient22(void);
void ObjectStublessClient23(void);
void ObjectStublessClient24(void);
void ObjectStublessClient25(void);
void ObjectStublessClient26(void);
void ObjectStublessClient27(void);
void ObjectStublessClient28(void);
void ObjectStublessClient29(void);
void ObjectStublessClient30(void);
void ObjectStublessClient31(void);
void ObjectStublessClient32(void);
void ObjectStublessClient33(void);
void ObjectStublessClient34(void);
void ObjectStublessClient35(void);
void ObjectStublessClient36(void);
void ObjectStublessClient37(void);
void ObjectStublessClient38(void);
void ObjectStublessClient39(void);
void ObjectStublessClient40(void);
void ObjectStublessClient41(void);
void ObjectStublessClient42(void);
void ObjectStublessClient43(void);
void ObjectStublessClient44(void);
void ObjectStublessClient45(void);
void ObjectStublessClient46(void);
void ObjectStublessClient47(void);
void ObjectStublessClient48(void);
void ObjectStublessClient49(void);
void ObjectStublessClient50(void);
void ObjectStublessClient51(void);
void ObjectStublessClient52(void);
void ObjectStublessClient53(void);
void ObjectStublessClient54(void);
void ObjectStublessClient55(void);
void ObjectStublessClient56(void);
void ObjectStublessClient57(void);
void ObjectStublessClient58(void);
void ObjectStublessClient59(void);
void ObjectStublessClient60(void);
void ObjectStublessClient61(void);
void ObjectStublessClient62(void);
void ObjectStublessClient63(void);
void ObjectStublessClient64(void);
void ObjectStublessClient65(void);
void ObjectStublessClient66(void);
void ObjectStublessClient67(void);
void ObjectStublessClient68(void);
void ObjectStublessClient69(void);
void ObjectStublessClient70(void);
void ObjectStublessClient71(void);
void ObjectStublessClient72(void);
void ObjectStublessClient73(void);
void ObjectStublessClient74(void);
void ObjectStublessClient75(void);
void ObjectStublessClient76(void);
void ObjectStublessClient77(void);
void ObjectStublessClient78(void);
void ObjectStublessClient79(void);
void ObjectStublessClient80(void);
void ObjectStublessClient81(void);
void ObjectStublessClient82(void);
void ObjectStublessClient83(void);
void ObjectStublessClient84(void);
void ObjectStublessClient85(void);
void ObjectStublessClient86(void);
void ObjectStublessClient87(void);
void ObjectStublessClient88(void);
void ObjectStublessClient89(void);
void ObjectStublessClient90(void);
void ObjectStublessClient91(void);
void ObjectStublessClient92(void);
void ObjectStublessClient93(void);
void ObjectStublessClient94(void);
void ObjectStublessClient95(void);
void ObjectStublessClient96(void);
void ObjectStublessClient97(void);
void ObjectStublessClient98(void);
void ObjectStublessClient99(void);
void ObjectStublessClient100(void);
void ObjectStublessClient101(void);
void ObjectStublessClient102(void);
void ObjectStublessClient103(void);
void ObjectStublessClient104(void);
void ObjectStublessClient105(void);
void ObjectStublessClient106(void);
void ObjectStublessClient107(void);
void ObjectStublessClient108(void);
void ObjectStublessClient109(void);
void ObjectStublessClient110(void);
void ObjectStublessClient111(void);
void ObjectStublessClient112(void);
void ObjectStublessClient113(void);
void ObjectStublessClient114(void);
void ObjectStublessClient115(void);
void ObjectStublessClient116(void);
void ObjectStublessClient117(void);
void ObjectStublessClient118(void);
void ObjectStublessClient119(void);
void ObjectStublessClient120(void);
void ObjectStublessClient121(void);
void ObjectStublessClient122(void);
void ObjectStublessClient123(void);
void ObjectStublessClient124(void);
void ObjectStublessClient125(void);
void ObjectStublessClient126(void);
void ObjectStublessClient127(void);
void ObjectStublessClient128(void);
void ObjectStublessClient129(void);
void ObjectStublessClient130(void);
void ObjectStublessClient131(void);
void ObjectStublessClient132(void);
void ObjectStublessClient133(void);
void ObjectStublessClient134(void);
void ObjectStublessClient135(void);
void ObjectStublessClient136(void);
void ObjectStublessClient137(void);
void ObjectStublessClient138(void);
void ObjectStublessClient139(void);
void ObjectStublessClient140(void);
void ObjectStublessClient141(void);
void ObjectStublessClient142(void);
void ObjectStublessClient143(void);
void ObjectStublessClient144(void);
void ObjectStublessClient145(void);
void ObjectStublessClient146(void);
void ObjectStublessClient147(void);
void ObjectStublessClient148(void);
void ObjectStublessClient149(void);
void ObjectStublessClient150(void);
void ObjectStublessClient151(void);
void ObjectStublessClient152(void);
void ObjectStublessClient153(void);
void ObjectStublessClient154(void);
void ObjectStublessClient155(void);
void ObjectStublessClient156(void);
void ObjectStublessClient157(void);
void ObjectStublessClient158(void);
void ObjectStublessClient159(void);
void ObjectStublessClient160(void);
void ObjectStublessClient161(void);
void ObjectStublessClient162(void);
void ObjectStublessClient163(void);
void ObjectStublessClient164(void);
void ObjectStublessClient165(void);
void ObjectStublessClient166(void);
void ObjectStublessClient167(void);
void ObjectStublessClient168(void);
void ObjectStublessClient169(void);
void ObjectStublessClient170(void);
void ObjectStublessClient171(void);
void ObjectStublessClient172(void);
void ObjectStublessClient173(void);
void ObjectStublessClient174(void);
void ObjectStublessClient175(void);
void ObjectStublessClient176(void);
void ObjectStublessClient177(void);
void ObjectStublessClient178(void);
void ObjectStublessClient179(void);
void ObjectStublessClient180(void);
void ObjectStublessClient181(void);
void ObjectStublessClient182(void);
void ObjectStublessClient183(void);
void ObjectStublessClient184(void);
void ObjectStublessClient185(void);
void ObjectStublessClient186(void);
void ObjectStublessClient187(void);
void ObjectStublessClient188(void);
void ObjectStublessClient189(void);
void ObjectStublessClient190(void);
void ObjectStublessClient191(void);
void ObjectStublessClient192(void);
void ObjectStublessClient193(void);
void ObjectStublessClient194(void);
void ObjectStublessClient195(void);
void ObjectStublessClient196(void);
void ObjectStublessClient197(void);
void ObjectStublessClient198(void);
void ObjectStublessClient199(void);
void ObjectStublessClient200(void);
void ObjectStublessClient201(void);
void ObjectStublessClient202(void);
void ObjectStublessClient203(void);
void ObjectStublessClient204(void);
void ObjectStublessClient205(void);
void ObjectStublessClient206(void);
void ObjectStublessClient207(void);
void ObjectStublessClient208(void);
void ObjectStublessClient209(void);
void ObjectStublessClient210(void);
void ObjectStublessClient211(void);
void ObjectStublessClient212(void);
void ObjectStublessClient213(void);
void ObjectStublessClient214(void);
void ObjectStublessClient215(void);
void ObjectStublessClient216(void);
void ObjectStublessClient217(void);
void ObjectStublessClient218(void);
void ObjectStublessClient219(void);
void ObjectStublessClient220(void);
void ObjectStublessClient221(void);
void ObjectStublessClient222(void);
void ObjectStublessClient223(void);
void ObjectStublessClient224(void);
void ObjectStublessClient225(void);
void ObjectStublessClient226(void);
void ObjectStublessClient227(void);
void ObjectStublessClient228(void);
void ObjectStublessClient229(void);
void ObjectStublessClient230(void);
void ObjectStublessClient231(void);
void ObjectStublessClient232(void);
void ObjectStublessClient233(void);
void ObjectStublessClient234(void);
void ObjectStublessClient235(void);
void ObjectStublessClient236(void);
void ObjectStublessClient237(void);
void ObjectStublessClient238(void);
void ObjectStublessClient239(void);
void ObjectStublessClient240(void);
void ObjectStublessClient241(void);
void ObjectStublessClient242(void);
void ObjectStublessClient243(void);
void ObjectStublessClient244(void);
void ObjectStublessClient245(void);
void ObjectStublessClient246(void);
void ObjectStublessClient247(void);
void ObjectStublessClient248(void);
void ObjectStublessClient249(void);
void ObjectStublessClient250(void);
void ObjectStublessClient251(void);
void ObjectStublessClient252(void);
void ObjectStublessClient253(void);
void ObjectStublessClient254(void);
void ObjectStublessClient255(void);
void ObjectStublessClient256(void);
void ObjectStublessClient257(void);
void ObjectStublessClient258(void);
void ObjectStublessClient259(void);
void ObjectStublessClient260(void);
void ObjectStublessClient261(void);
void ObjectStublessClient262(void);
void ObjectStublessClient263(void);
void ObjectStublessClient264(void);
void ObjectStublessClient265(void);
void ObjectStublessClient266(void);
void ObjectStublessClient267(void);
void ObjectStublessClient268(void);
void ObjectStublessClient269(void);
void ObjectStublessClient270(void);
void ObjectStublessClient271(void);
void ObjectStublessClient272(void);
void ObjectStublessClient273(void);
void ObjectStublessClient274(void);
void ObjectStublessClient275(void);
void ObjectStublessClient276(void);
void ObjectStublessClient277(void);
void ObjectStublessClient278(void);
void ObjectStublessClient279(void);
void ObjectStublessClient280(void);
void ObjectStublessClient281(void);
void ObjectStublessClient282(void);
void ObjectStublessClient283(void);
void ObjectStublessClient284(void);
void ObjectStublessClient285(void);
void ObjectStublessClient286(void);
void ObjectStublessClient287(void);
void ObjectStublessClient288(void);
void ObjectStublessClient289(void);
void ObjectStublessClient290(void);
void ObjectStublessClient291(void);
void ObjectStublessClient292(void);
void ObjectStublessClient293(void);
void ObjectStublessClient294(void);
void ObjectStublessClient295(void);
void ObjectStublessClient296(void);
void ObjectStublessClient297(void);
void ObjectStublessClient298(void);
void ObjectStublessClient299(void);
void ObjectStublessClient300(void);
void ObjectStublessClient301(void);
void ObjectStublessClient302(void);
void ObjectStublessClient303(void);
void ObjectStublessClient304(void);
void ObjectStublessClient305(void);
void ObjectStublessClient306(void);
void ObjectStublessClient307(void);
void ObjectStublessClient308(void);
void ObjectStublessClient309(void);
void ObjectStublessClient310(void);
void ObjectStublessClient311(void);
void ObjectStublessClient312(void);
void ObjectStublessClient313(void);
void ObjectStublessClient314(void);
void ObjectStublessClient315(void);
void ObjectStublessClient316(void);
void ObjectStublessClient317(void);
void ObjectStublessClient318(void);
void ObjectStublessClient319(void);
void ObjectStublessClient320(void);
void ObjectStublessClient321(void);
void ObjectStublessClient322(void);
void ObjectStublessClient323(void);
void ObjectStublessClient324(void);
void ObjectStublessClient325(void);
void ObjectStublessClient326(void);
void ObjectStublessClient327(void);
void ObjectStublessClient328(void);
void ObjectStublessClient329(void);
void ObjectStublessClient330(void);
void ObjectStublessClient331(void);
void ObjectStublessClient332(void);
void ObjectStublessClient333(void);
void ObjectStublessClient334(void);
void ObjectStublessClient335(void);
void ObjectStublessClient336(void);
void ObjectStublessClient337(void);
void ObjectStublessClient338(void);
void ObjectStublessClient339(void);
void ObjectStublessClient340(void);
void ObjectStublessClient341(void);
void ObjectStublessClient342(void);
void ObjectStublessClient343(void);
void ObjectStublessClient344(void);
void ObjectStublessClient345(void);
void ObjectStublessClient346(void);
void ObjectStublessClient347(void);
void ObjectStublessClient348(void);
void ObjectStublessClient349(void);
void ObjectStublessClient350(void);
void ObjectStublessClient351(void);
void ObjectStublessClient352(void);
void ObjectStublessClient353(void);
void ObjectStublessClient354(void);
void ObjectStublessClient355(void);
void ObjectStublessClient356(void);
void ObjectStublessClient357(void);
void ObjectStublessClient358(void);
void ObjectStublessClient359(void);
void ObjectStublessClient360(void);
void ObjectStublessClient361(void);
void ObjectStublessClient362(void);
void ObjectStublessClient363(void);
void ObjectStublessClient364(void);
void ObjectStublessClient365(void);
void ObjectStublessClient366(void);
void ObjectStublessClient367(void);
void ObjectStublessClient368(void);
void ObjectStublessClient369(void);
void ObjectStublessClient370(void);
void ObjectStublessClient371(void);
void ObjectStublessClient372(void);
void ObjectStublessClient373(void);
void ObjectStublessClient374(void);
void ObjectStublessClient375(void);
void ObjectStublessClient376(void);
void ObjectStublessClient377(void);
void ObjectStublessClient378(void);
void ObjectStublessClient379(void);
void ObjectStublessClient380(void);
void ObjectStublessClient381(void);
void ObjectStublessClient382(void);
void ObjectStublessClient383(void);
void ObjectStublessClient384(void);
void ObjectStublessClient385(void);
void ObjectStublessClient386(void);
void ObjectStublessClient387(void);
void ObjectStublessClient388(void);
void ObjectStublessClient389(void);
void ObjectStublessClient390(void);
void ObjectStublessClient391(void);
void ObjectStublessClient392(void);
void ObjectStublessClient393(void);
void ObjectStublessClient394(void);
void ObjectStublessClient395(void);
void ObjectStublessClient396(void);
void ObjectStublessClient397(void);
void ObjectStublessClient398(void);
void ObjectStublessClient399(void);
void ObjectStublessClient400(void);
void ObjectStublessClient401(void);
void ObjectStublessClient402(void);
void ObjectStublessClient403(void);
void ObjectStublessClient404(void);
void ObjectStublessClient405(void);
void ObjectStublessClient406(void);
void ObjectStublessClient407(void);
void ObjectStublessClient408(void);
void ObjectStublessClient409(void);
void ObjectStublessClient410(void);
void ObjectStublessClient411(void);
void ObjectStublessClient412(void);
void ObjectStublessClient413(void);
void ObjectStublessClient414(void);
void ObjectStublessClient415(void);
void ObjectStublessClient416(void);
void ObjectStublessClient417(void);
void ObjectStublessClient418(void);
void ObjectStublessClient419(void);
void ObjectStublessClient420(void);
void ObjectStublessClient421(void);
void ObjectStublessClient422(void);
void ObjectStublessClient423(void);
void ObjectStublessClient424(void);
void ObjectStublessClient425(void);
void ObjectStublessClient426(void);
void ObjectStublessClient427(void);
void ObjectStublessClient428(void);
void ObjectStublessClient429(void);
void ObjectStublessClient430(void);
void ObjectStublessClient431(void);
void ObjectStublessClient432(void);
void ObjectStublessClient433(void);
void ObjectStublessClient434(void);
void ObjectStublessClient435(void);
void ObjectStublessClient436(void);
void ObjectStublessClient437(void);
void ObjectStublessClient438(void);
void ObjectStublessClient439(void);
void ObjectStublessClient440(void);
void ObjectStublessClient441(void);
void ObjectStublessClient442(void);
void ObjectStublessClient443(void);
void ObjectStublessClient444(void);
void ObjectStublessClient445(void);
void ObjectStublessClient446(void);
void ObjectStublessClient447(void);
void ObjectStublessClient448(void);
void ObjectStublessClient449(void);
void ObjectStublessClient450(void);
void ObjectStublessClient451(void);
void ObjectStublessClient452(void);
void ObjectStublessClient453(void);
void ObjectStublessClient454(void);
void ObjectStublessClient455(void);
void ObjectStublessClient456(void);
void ObjectStublessClient457(void);
void ObjectStublessClient458(void);
void ObjectStublessClient459(void);
void ObjectStublessClient460(void);
void ObjectStublessClient461(void);
void ObjectStublessClient462(void);
void ObjectStublessClient463(void);
void ObjectStublessClient464(void);
void ObjectStublessClient465(void);
void ObjectStublessClient466(void);
void ObjectStublessClient467(void);
void ObjectStublessClient468(void);
void ObjectStublessClient469(void);
void ObjectStublessClient470(void);
void ObjectStublessClient471(void);
void ObjectStublessClient472(void);
void ObjectStublessClient473(void);
void ObjectStublessClient474(void);
void ObjectStublessClient475(void);
void ObjectStublessClient476(void);
void ObjectStublessClient477(void);
void ObjectStublessClient478(void);
void ObjectStublessClient479(void);
void ObjectStublessClient480(void);
void ObjectStublessClient481(void);
void ObjectStublessClient482(void);
void ObjectStublessClient483(void);
void ObjectStublessClient484(void);
void ObjectStublessClient485(void);
void ObjectStublessClient486(void);
void ObjectStublessClient487(void);
void ObjectStublessClient488(void);
void ObjectStublessClient489(void);
void ObjectStublessClient490(void);
void ObjectStublessClient491(void);
void ObjectStublessClient492(void);
void ObjectStublessClient493(void);
void ObjectStublessClient494(void);
void ObjectStublessClient495(void);
void ObjectStublessClient496(void);
void ObjectStublessClient497(void);
void ObjectStublessClient498(void);
void ObjectStublessClient499(void);
void ObjectStublessClient500(void);
void ObjectStublessClient501(void);
void ObjectStublessClient502(void);
void ObjectStublessClient503(void);
void ObjectStublessClient504(void);
void ObjectStublessClient505(void);
void ObjectStublessClient506(void);
void ObjectStublessClient507(void);
void ObjectStublessClient508(void);
void ObjectStublessClient509(void);
void ObjectStublessClient510(void);
void ObjectStublessClient511(void);
void * const StublessClientVtbl[512] =
{
IUnknown_QueryInterface_Proxy,
IUnknown_AddRef_Proxy,
IUnknown_Release_Proxy,
ObjectStublessClient3,
ObjectStublessClient4,
ObjectStublessClient5,
ObjectStublessClient6,
ObjectStublessClient7,
ObjectStublessClient8,
ObjectStublessClient9,
ObjectStublessClient10,
ObjectStublessClient11,
ObjectStublessClient12,
ObjectStublessClient13,
ObjectStublessClient14,
ObjectStublessClient15,
ObjectStublessClient16,
ObjectStublessClient17,
ObjectStublessClient18,
ObjectStublessClient19,
ObjectStublessClient20,
ObjectStublessClient21,
ObjectStublessClient22,
ObjectStublessClient23,
ObjectStublessClient24,
ObjectStublessClient25,
ObjectStublessClient26,
ObjectStublessClient27,
ObjectStublessClient28,
ObjectStublessClient29,
ObjectStublessClient30,
ObjectStublessClient31,
ObjectStublessClient32,
ObjectStublessClient33,
ObjectStublessClient34,
ObjectStublessClient35,
ObjectStublessClient36,
ObjectStublessClient37,
ObjectStublessClient38,
ObjectStublessClient39,
ObjectStublessClient40,
ObjectStublessClient41,
ObjectStublessClient42,
ObjectStublessClient43,
ObjectStublessClient44,
ObjectStublessClient45,
ObjectStublessClient46,
ObjectStublessClient47,
ObjectStublessClient48,
ObjectStublessClient49,
ObjectStublessClient50,
ObjectStublessClient51,
ObjectStublessClient52,
ObjectStublessClient53,
ObjectStublessClient54,
ObjectStublessClient55,
ObjectStublessClient56,
ObjectStublessClient57,
ObjectStublessClient58,
ObjectStublessClient59,
ObjectStublessClient60,
ObjectStublessClient61,
ObjectStublessClient62,
ObjectStublessClient63,
ObjectStublessClient64,
ObjectStublessClient65,
ObjectStublessClient66,
ObjectStublessClient67,
ObjectStublessClient68,
ObjectStublessClient69,
ObjectStublessClient70,
ObjectStublessClient71,
ObjectStublessClient72,
ObjectStublessClient73,
ObjectStublessClient74,
ObjectStublessClient75,
ObjectStublessClient76,
ObjectStublessClient77,
ObjectStublessClient78,
ObjectStublessClient79,
ObjectStublessClient80,
ObjectStublessClient81,
ObjectStublessClient82,
ObjectStublessClient83,
ObjectStublessClient84,
ObjectStublessClient85,
ObjectStublessClient86,
ObjectStublessClient87,
ObjectStublessClient88,
ObjectStublessClient89,
ObjectStublessClient90,
ObjectStublessClient91,
ObjectStublessClient92,
ObjectStublessClient93,
ObjectStublessClient94,
ObjectStublessClient95,
ObjectStublessClient96,
ObjectStublessClient97,
ObjectStublessClient98,
ObjectStublessClient99,
ObjectStublessClient100,
ObjectStublessClient101,
ObjectStublessClient102,
ObjectStublessClient103,
ObjectStublessClient104,
ObjectStublessClient105,
ObjectStublessClient106,
ObjectStublessClient107,
ObjectStublessClient108,
ObjectStublessClient109,
ObjectStublessClient110,
ObjectStublessClient111,
ObjectStublessClient112,
ObjectStublessClient113,
ObjectStublessClient114,
ObjectStublessClient115,
ObjectStublessClient116,
ObjectStublessClient117,
ObjectStublessClient118,
ObjectStublessClient119,
ObjectStublessClient120,
ObjectStublessClient121,
ObjectStublessClient122,
ObjectStublessClient123,
ObjectStublessClient124,
ObjectStublessClient125,
ObjectStublessClient126,
ObjectStublessClient127,
ObjectStublessClient128,
ObjectStublessClient129,
ObjectStublessClient130,
ObjectStublessClient131,
ObjectStublessClient132,
ObjectStublessClient133,
ObjectStublessClient134,
ObjectStublessClient135,
ObjectStublessClient136,
ObjectStublessClient137,
ObjectStublessClient138,
ObjectStublessClient139,
ObjectStublessClient140,
ObjectStublessClient141,
ObjectStublessClient142,
ObjectStublessClient143,
ObjectStublessClient144,
ObjectStublessClient145,
ObjectStublessClient146,
ObjectStublessClient147,
ObjectStublessClient148,
ObjectStublessClient149,
ObjectStublessClient150,
ObjectStublessClient151,
ObjectStublessClient152,
ObjectStublessClient153,
ObjectStublessClient154,
ObjectStublessClient155,
ObjectStublessClient156,
ObjectStublessClient157,
ObjectStublessClient158,
ObjectStublessClient159,
ObjectStublessClient160,
ObjectStublessClient161,
ObjectStublessClient162,
ObjectStublessClient163,
ObjectStublessClient164,
ObjectStublessClient165,
ObjectStublessClient166,
ObjectStublessClient167,
ObjectStublessClient168,
ObjectStublessClient169,
ObjectStublessClient170,
ObjectStublessClient171,
ObjectStublessClient172,
ObjectStublessClient173,
ObjectStublessClient174,
ObjectStublessClient175,
ObjectStublessClient176,
ObjectStublessClient177,
ObjectStublessClient178,
ObjectStublessClient179,
ObjectStublessClient180,
ObjectStublessClient181,
ObjectStublessClient182,
ObjectStublessClient183,
ObjectStublessClient184,
ObjectStublessClient185,
ObjectStublessClient186,
ObjectStublessClient187,
ObjectStublessClient188,
ObjectStublessClient189,
ObjectStublessClient190,
ObjectStublessClient191,
ObjectStublessClient192,
ObjectStublessClient193,
ObjectStublessClient194,
ObjectStublessClient195,
ObjectStublessClient196,
ObjectStublessClient197,
ObjectStublessClient198,
ObjectStublessClient199,
ObjectStublessClient200,
ObjectStublessClient201,
ObjectStublessClient202,
ObjectStublessClient203,
ObjectStublessClient204,
ObjectStublessClient205,
ObjectStublessClient206,
ObjectStublessClient207,
ObjectStublessClient208,
ObjectStublessClient209,
ObjectStublessClient210,
ObjectStublessClient211,
ObjectStublessClient212,
ObjectStublessClient213,
ObjectStublessClient214,
ObjectStublessClient215,
ObjectStublessClient216,
ObjectStublessClient217,
ObjectStublessClient218,
ObjectStublessClient219,
ObjectStublessClient220,
ObjectStublessClient221,
ObjectStublessClient222,
ObjectStublessClient223,
ObjectStublessClient224,
ObjectStublessClient225,
ObjectStublessClient226,
ObjectStublessClient227,
ObjectStublessClient228,
ObjectStublessClient229,
ObjectStublessClient230,
ObjectStublessClient231,
ObjectStublessClient232,
ObjectStublessClient233,
ObjectStublessClient234,
ObjectStublessClient235,
ObjectStublessClient236,
ObjectStublessClient237,
ObjectStublessClient238,
ObjectStublessClient239,
ObjectStublessClient240,
ObjectStublessClient241,
ObjectStublessClient242,
ObjectStublessClient243,
ObjectStublessClient244,
ObjectStublessClient245,
ObjectStublessClient246,
ObjectStublessClient247,
ObjectStublessClient248,
ObjectStublessClient249,
ObjectStublessClient250,
ObjectStublessClient251,
ObjectStublessClient252,
ObjectStublessClient253,
ObjectStublessClient254,
ObjectStublessClient255,
ObjectStublessClient256,
ObjectStublessClient257,
ObjectStublessClient258,
ObjectStublessClient259,
ObjectStublessClient260,
ObjectStublessClient261,
ObjectStublessClient262,
ObjectStublessClient263,
ObjectStublessClient264,
ObjectStublessClient265,
ObjectStublessClient266,
ObjectStublessClient267,
ObjectStublessClient268,
ObjectStublessClient269,
ObjectStublessClient270,
ObjectStublessClient271,
ObjectStublessClient272,
ObjectStublessClient273,
ObjectStublessClient274,
ObjectStublessClient275,
ObjectStublessClient276,
ObjectStublessClient277,
ObjectStublessClient278,
ObjectStublessClient279,
ObjectStublessClient280,
ObjectStublessClient281,
ObjectStublessClient282,
ObjectStublessClient283,
ObjectStublessClient284,
ObjectStublessClient285,
ObjectStublessClient286,
ObjectStublessClient287,
ObjectStublessClient288,
ObjectStublessClient289,
ObjectStublessClient290,
ObjectStublessClient291,
ObjectStublessClient292,
ObjectStublessClient293,
ObjectStublessClient294,
ObjectStublessClient295,
ObjectStublessClient296,
ObjectStublessClient297,
ObjectStublessClient298,
ObjectStublessClient299,
ObjectStublessClient300,
ObjectStublessClient301,
ObjectStublessClient302,
ObjectStublessClient303,
ObjectStublessClient304,
ObjectStublessClient305,
ObjectStublessClient306,
ObjectStublessClient307,
ObjectStublessClient308,
ObjectStublessClient309,
ObjectStublessClient310,
ObjectStublessClient311,
ObjectStublessClient312,
ObjectStublessClient313,
ObjectStublessClient314,
ObjectStublessClient315,
ObjectStublessClient316,
ObjectStublessClient317,
ObjectStublessClient318,
ObjectStublessClient319,
ObjectStublessClient320,
ObjectStublessClient321,
ObjectStublessClient322,
ObjectStublessClient323,
ObjectStublessClient324,
ObjectStublessClient325,
ObjectStublessClient326,
ObjectStublessClient327,
ObjectStublessClient328,
ObjectStublessClient329,
ObjectStublessClient330,
ObjectStublessClient331,
ObjectStublessClient332,
ObjectStublessClient333,
ObjectStublessClient334,
ObjectStublessClient335,
ObjectStublessClient336,
ObjectStublessClient337,
ObjectStublessClient338,
ObjectStublessClient339,
ObjectStublessClient340,
ObjectStublessClient341,
ObjectStublessClient342,
ObjectStublessClient343,
ObjectStublessClient344,
ObjectStublessClient345,
ObjectStublessClient346,
ObjectStublessClient347,
ObjectStublessClient348,
ObjectStublessClient349,
ObjectStublessClient350,
ObjectStublessClient351,
ObjectStublessClient352,
ObjectStublessClient353,
ObjectStublessClient354,
ObjectStublessClient355,
ObjectStublessClient356,
ObjectStublessClient357,
ObjectStublessClient358,
ObjectStublessClient359,
ObjectStublessClient360,
ObjectStublessClient361,
ObjectStublessClient362,
ObjectStublessClient363,
ObjectStublessClient364,
ObjectStublessClient365,
ObjectStublessClient366,
ObjectStublessClient367,
ObjectStublessClient368,
ObjectStublessClient369,
ObjectStublessClient370,
ObjectStublessClient371,
ObjectStublessClient372,
ObjectStublessClient373,
ObjectStublessClient374,
ObjectStublessClient375,
ObjectStublessClient376,
ObjectStublessClient377,
ObjectStublessClient378,
ObjectStublessClient379,
ObjectStublessClient380,
ObjectStublessClient381,
ObjectStublessClient382,
ObjectStublessClient383,
ObjectStublessClient384,
ObjectStublessClient385,
ObjectStublessClient386,
ObjectStublessClient387,
ObjectStublessClient388,
ObjectStublessClient389,
ObjectStublessClient390,
ObjectStublessClient391,
ObjectStublessClient392,
ObjectStublessClient393,
ObjectStublessClient394,
ObjectStublessClient395,
ObjectStublessClient396,
ObjectStublessClient397,
ObjectStublessClient398,
ObjectStublessClient399,
ObjectStublessClient400,
ObjectStublessClient401,
ObjectStublessClient402,
ObjectStublessClient403,
ObjectStublessClient404,
ObjectStublessClient405,
ObjectStublessClient406,
ObjectStublessClient407,
ObjectStublessClient408,
ObjectStublessClient409,
ObjectStublessClient410,
ObjectStublessClient411,
ObjectStublessClient412,
ObjectStublessClient413,
ObjectStublessClient414,
ObjectStublessClient415,
ObjectStublessClient416,
ObjectStublessClient417,
ObjectStublessClient418,
ObjectStublessClient419,
ObjectStublessClient420,
ObjectStublessClient421,
ObjectStublessClient422,
ObjectStublessClient423,
ObjectStublessClient424,
ObjectStublessClient425,
ObjectStublessClient426,
ObjectStublessClient427,
ObjectStublessClient428,
ObjectStublessClient429,
ObjectStublessClient430,
ObjectStublessClient431,
ObjectStublessClient432,
ObjectStublessClient433,
ObjectStublessClient434,
ObjectStublessClient435,
ObjectStublessClient436,
ObjectStublessClient437,
ObjectStublessClient438,
ObjectStublessClient439,
ObjectStublessClient440,
ObjectStublessClient441,
ObjectStublessClient442,
ObjectStublessClient443,
ObjectStublessClient444,
ObjectStublessClient445,
ObjectStublessClient446,
ObjectStublessClient447,
ObjectStublessClient448,
ObjectStublessClient449,
ObjectStublessClient450,
ObjectStublessClient451,
ObjectStublessClient452,
ObjectStublessClient453,
ObjectStublessClient454,
ObjectStublessClient455,
ObjectStublessClient456,
ObjectStublessClient457,
ObjectStublessClient458,
ObjectStublessClient459,
ObjectStublessClient460,
ObjectStublessClient461,
ObjectStublessClient462,
ObjectStublessClient463,
ObjectStublessClient464,
ObjectStublessClient465,
ObjectStublessClient466,
ObjectStublessClient467,
ObjectStublessClient468,
ObjectStublessClient469,
ObjectStublessClient470,
ObjectStublessClient471,
ObjectStublessClient472,
ObjectStublessClient473,
ObjectStublessClient474,
ObjectStublessClient475,
ObjectStublessClient476,
ObjectStublessClient477,
ObjectStublessClient478,
ObjectStublessClient479,
ObjectStublessClient480,
ObjectStublessClient481,
ObjectStublessClient482,
ObjectStublessClient483,
ObjectStublessClient484,
ObjectStublessClient485,
ObjectStublessClient486,
ObjectStublessClient487,
ObjectStublessClient488,
ObjectStublessClient489,
ObjectStublessClient490,
ObjectStublessClient491,
ObjectStublessClient492,
ObjectStublessClient493,
ObjectStublessClient494,
ObjectStublessClient495,
ObjectStublessClient496,
ObjectStublessClient497,
ObjectStublessClient498,
ObjectStublessClient499,
ObjectStublessClient500,
ObjectStublessClient501,
ObjectStublessClient502,
ObjectStublessClient503,
ObjectStublessClient504,
ObjectStublessClient505,
ObjectStublessClient506,
ObjectStublessClient507,
ObjectStublessClient508,
ObjectStublessClient509,
ObjectStublessClient510,
ObjectStublessClient511
};
long
ObjectStublessClient(
void * ParamAddress,
long Method
)
{
PMIDL_STUBLESS_PROXY_INFO ProxyInfo;
CInterfaceProxyHeader * ProxyHeader;
PFORMAT_STRING ProcFormat;
unsigned short ProcFormatOffset;
CLIENT_CALL_RETURN Return;
#ifdef _X86_
long ParamSize;
#endif
void * This;
This = *((void **)ParamAddress);
ProxyHeader = (CInterfaceProxyHeader *)
(*((char **)This) - sizeof(CInterfaceProxyHeader));
ProxyInfo = (PMIDL_STUBLESS_PROXY_INFO) ProxyHeader->pStublessProxyInfo;
ProcFormatOffset = ProxyInfo->FormatStringOffset[Method];
ProcFormat = &ProxyInfo->ProcFormatString[ProcFormatOffset];
#ifdef _X86_
ParamSize = (long)
( (ProcFormat[1] & Oi_HAS_RPCFLAGS) ?
*((ushort *)&ProcFormat[8]) : *((ushort *)&ProcFormat[4]) );
#endif
if ( MIDL_VERSION_3_0_39 <= ProxyInfo->pStubDesc->MIDLVersion )
{
// Since MIDL 3.0.39 we have a proc flag that indicates
// which interpeter to call. This is because the NDR version
// may be bigger than 1.1 for other reasons.
if ( ProcFormat[1] & Oi_OBJ_USE_V2_INTERPRETER )
{
Return = NdrClientCall2( ProxyInfo->pStubDesc,
ProcFormat,
ParamAddress );
}
else
{
Return = NdrClientCall( ProxyInfo->pStubDesc,
ProcFormat,
ParamAddress );
}
}
else
{
// Prior to that, the NDR version (on per file basis)
// was the only indication of -Oi2.
if ( ProxyInfo->pStubDesc->Version <= NDR_VERSION_1_1 )
{
Return = NdrClientCall( ProxyInfo->pStubDesc,
ProcFormat,
ParamAddress );
}
else
{
Return = NdrClientCall2( ProxyInfo->pStubDesc,
ProcFormat,
ParamAddress );
}
}
#ifdef _X86_
//
// Return the size of the parameter stack minus 4 bytes for the HRESULT
// return in ecx. The ObjectStublessClient* routines need this to pop
// the stack the correct number of bytes. We don't have to worry about
// this on RISC platforms since the caller pops any argument stack space
// needed .
//
_asm { mov ecx, ParamSize }
_asm { sub ecx, 4 }
#endif
return Return.Simple;
}