Page 1 of 1

Interface support

Posted: Sun Nov 15, 2020 2:17 am
by ProMiNick
What is last Windows version where RPC realized via interfaces family:

Code: Select all

IRpcChannel     {00000004-0000-0000-C000-000000000046}
IRpcStub        {00000005-0000-0000-C000-000000000046}
IStubManager    {00000006-0000-0000-C000-000000000046}
IRpcProxy       {00000007-0000-0000-C000-000000000046}
IProxyManager   {00000008-0000-0000-C000-000000000046}
IPSFactory      {00000009-0000-0000-C000-000000000046}
IStub           {00000026-0000-0000-C000-000000000046}
IProxy          {00000027-0000-0000-C000-000000000046}
instead of new ones (added word buffer to interface names):

Code: Select all

IRpcChannelBuffer       {D5F56B60-593B-101A-B569-08002B2DBF7A}
IRpcProxyBuffer         {D5F56A34-593B-101A-B569-08002B2DBF7A}
IRpcStubBuffer          {D5F56AFC-593B-101A-B569-08002B2DBF7A}
IPSFactoryBuffer        {D5F569D0-593B-101A-B569-08002B2DBF7A}
maybe I just hurried when supposed that this was happened in win9x ages.
In ole2 (16 bit dll) for win95 already present buffer variants.
Managers IIDs are used in couple of ole internal structures.
all the rest are defined as legacy (without of use)
of course IRpcProxyBuffer, IRpcStubBuffer, IPSFactoryBuffer are used.
Moreover in times of XP
IID_IStub & IID_IProxy are conflict with IIDs of different interfaces (reuse of deprecated IIDs happened).
So I guess it is in times of win 3x when ole1 appeared.