Dela via


Gränssnitt (COM)

Följande gränssnitt tillhandahålls av COM.

Gränssnitt Beskrivning
IAccessControl Möjliggör hantering av åtkomst till objekt och egenskaper på objekten.
IAgileObject Markerar ett gränssnitt som agilt mellan lägenheter.
IBindCtx Ger åtkomst till en bindningskontext, vilket är ett objekt som lagrar information om en viss monikerbindningsåtgärd.
IBlockingLock Tillhandahåller en semafor som kan användas för att tillfälligt ge exklusiv åtkomst till en delad resurs, till exempel en fil.
ICallFactory Skapar ett anropsobjekt för bearbetning av anrop till metoderna i ett asynkront gränssnitt.
ICallFrame Möjliggör manipulering av anropsramar, till exempel stackramar. Samtalsramen är den informationstext som en procedur måste spara så att den kan återgå till anroparen korrekt. Det kan finnas en anropsram i stacken eller i register. En stackram behåller anroparens kontextinformation på stacken.
ICallFrameEvents Levererar aviseringar om metodsamtal.
ICallFrameWalker Går en stapelram och letar efter intressanta värden.
ICallIndirect Anropar ett objekt med en indirekt referens till anropsargumenten i stället för det traditionella direktanropet.
ICallInterceptor Stöder registrering och avregistrering av händelsemottagare som vill meddelas om anrop som görs direkt i gränssnittet. Dessutom tillhandahåller det här gränssnittet ett sätt på vilket ett anrop kan utföras med en indirekt hänvisning till argumenten för anrop.
ICallUnmarshal Används på serversidan (mottagande) av ett fjärranrop. En lämplig instans av ICallUnmarshal kan användas för att omvandla tillbaka till en anropsram en metodanrop som tidigare har konverterats av ett anrop till ICallFrame::Marshal på klientsidan (skickar).
ICancelMethodCalls Hanterar begäranden om annullering på ett utgående metodanrop och övervakar det aktuella tillståndet för metodanropet i servertråden.
ICatInformation Hämtar information om de kategorier som implementeras eller krävs av en viss klass, samt information om de kategorier som är registrerade på den angivna datorn.
ICatRegister Innehåller metoder för att registrera och avregistrera information om komponentkategorier i registret. Detta omfattar både de människoläsbara namnen på kategorier och de kategorier som implementeras/krävs av en viss komponent eller klass.
IClassActivator Anger en metod som hämtar ett klassobjekt.
IClassFactory Gör att en klass med objekt kan skapas.
IClassFactory2 Gör att ett klassfabriksobjekt i alla typer av objektservrar kan styra skapandet av objekt genom licensiering.
IClientSecurity Ger klienten kontroll över säkerhetsinställningarna för varje enskild gränssnittsproxy för ett objekt.
IComThreadingInfo Gör att du kan hämta följande information om lägenheten och tråden som anroparen kör i: lägenhetstyp, trådtyp och tråd-GUID. Du kan också ange ett tråd-GUID.
IConnectionPoint Stöder anslutningspunkter för anslutningsbara objekt.
IConnectionPointContainer Stöder anslutningspunkter för anslutningsbara objekt.
IContext Stöder inställning av COM+-kontextegenskaper.
IContextCallback Tillhandahåller en mekanism för att köra en funktion i en specifik COM+-objektkontext.
IContinueCallback Tillhandahåller en allmän återanropsmekanism för avbrottsbara processer som regelbundet ska fråga ett objekt om det ska fortsätta.
IEnumCATID Räknar upp kategoriidentifierare.
IEnumCLSID Räknar upp klassidentifierare.
IEnumCATEGORYINFO Räknar upp komponentkategorier som registrerats i systemet.
IEnumConnectionPoints Räknar upp anslutningspunkter.
IEnumConnections Räknar upp de aktuella anslutningarna för ett anslutningsbart objekt.
IEnumContextProps Tillhandahåller en mekanism för att räkna upp kontextegenskaperna som är associerade med en COM+-objektkontext.
IEnumGUID Gör det möjligt för klienter att räkna upp genom en samling klass-ID:er för COM-klasser.
IEnumString Räkna upp strängar. LPWSTR- är den typ som anger en pekare till en nollsluten sträng med breda eller Unicode-tecken.
IEnumUnknown Räknar upp objekt med gränssnittet IUnknown. Den kan användas för att räkna upp genom objekten i en komponent som innehåller flera objekt.
IEventProperty Associerar en namngiven händelseegenskap med dess värde.
IEventPublisher Registrerar, ändrar, tar bort och tillhandahåller information om en händelseutgivare.
IExternalConnection Hanterar antalet marskalkade eller externa anslutningar för ett serverobjekt. En server som underhåller ett sådant antal kan identifiera när den inte har några externa anslutningar och stänga av sig själv på ett ordnat sätt.
IFastRundown Markerar ett gränssnitt som berättigat till snabbt nedkörningsbeteende.
IFileBasedLogInit Initierar en instans av en filbaserad implementering av ILog.
IForegroundTransfer Överför förgrundsfönstret till processen som är värd för COM-servern.
IGlobalInterfaceTable Gör det möjligt för alla lägenheter i en process att få åtkomst till ett gränssnitt som implementeras på ett objekt i någon annan lägenhet i processen.
IGlobalOptions Ställer in och frågar vissa globala egenskaper för COM-körningen.
IInitializeSpy Utför initiering eller rensning när du går in i eller lämnar en COM-lägenhet.
IInternalUnknown Används uteslutande i lätta hanterare på klientsidan som kräver åtkomst till några av de interna gränssnitten på proxyn.
ILog Tillhandahåller allmänna loggningsfunktioner på låg nivå.
IMalloc Allokerar, frigör och hanterar minne.
IMallocSpy Gör det möjligt för programutvecklare att övervaka (spionera på) minnesallokering, identifiera minnesläckor och simulera minnesfel i anrop till IMalloc- metoder.
IMarshal Gör att ett COM-objekt kan definiera och hantera marsieringen av dess gränssnittspekare.
IMarshalingStream Innehåller ytterligare information om marshaling-kontexten för anpassade marskalkade objekt och omarshalatorer.
IMessageFilter Ger COM-servrar och -program möjlighet att selektivt hantera inkommande och utgående COM-meddelanden i väntan på svar från synkrona anrop. Genom att filtrera meddelanden kan du se till att anrop hanteras på ett sätt som förbättrar prestandan och undviker dödlägen. COM-meddelanden kan vara synkrona, asynkrona eller indatasynkrona. de flesta gränssnittsanrop är synkrona.
IMoniker Gör att du kan använda ett moniker-objekt som innehåller information som unikt identifierar ett COM-objekt. Ett objekt som har en pekare till monikerobjektets IMoniker- gränssnitt kan hitta, aktivera och få åtkomst till det identifierade objektet utan att ha någon annan specifik information om var objektet faktiskt finns i ett distribuerat system.
IMultiQI Gör att en klient kan köra frågor mot en objektproxy eller hanterare för flera gränssnitt med hjälp av ett enda RPC-anrop. Genom att använda det här gränssnittet kan klienter i stället för att förlita sig på separata anrop till IUnknown::QueryInterfaceminska antalet RPC-anrop som måste korsa tråd-, process- eller datorgränser och därmed den tid som krävs för att hämta de begärda gränssnittspekarna.
IObjContext Utför olika åtgärder i kontexter.
IOleItemContainer Används av objektmonikers när de är bundna till de objekt som de identifierar.
IOrpcDebugNotify Tillhandahåller funktioner för fjärrfelsökning.
IParseDisplayName Parsar en visningsbar namnsträng för att konvertera den till en moniker för anpassade moniker-implementeringar.
IPersist Tillhandahåller CLSID för ett objekt som kan lagras beständigt i systemet. Tillåter att objektet anger vilken objekthanterare som ska användas i klientprocessen, eftersom det används i standardimplementeringen av marshaling.
IPersistFile Gör att ett objekt kan läsas in från eller sparas i en diskfil i stället för ett lagringsobjekt eller en dataström.
IPersistStorage Gör att ett containerprogram kan skicka ett lagringsobjekt till ett av dess inneslutna objekt och läsa in och spara lagringsobjektet.
IPersistStream Gör det möjligt att spara och läsa in objekt som använder en enkel seriell ström för sina lagringsbehov.
IPersistStreamInit En ersättning för IPersistStream- som lägger till en initieringsmetod.
IPipeByte Överför data av bytetypen (som är 8 bitar breda).
IPipeDouble Överför data av dubbel typ (som är 64 bitar breda).
IPipeLong Överför data av den långa heltalstypen (som är 32 bitar bred).
IProcessInitControl Anger tidsgränsen för processinitiering.
IProcessLock Används av ISurrogateService för att förhindra att processen avslutas på grund av en timeout.
IProgressNotify Gör att program och andra objekt kan ta emot meddelanden om ändringar i förloppet för en nedladdningsåtgärd.
IProvideClassInfo Ger åtkomst till typinformationen för ett objekts coclass-post i dess typbibliotek.
IProvideClassInfo2 Ett tillägg till IProvideClassInfo som gör det snabbare och enklare att hämta ett objekts utgående gränssnitts-IID för standardhändelseuppsättningen.
IProvideMultipleClassInfo Ett tillägg till IProvideClassInfo2 som gör det snabbare och enklare att hämta typinformation från en komponent som kan ha flera samklasser som avgör dess beteende.
IPSFactoryBuffer Tillhandahåller anpassade metoder för att skapa COM-objektproxys och stubs. Det här gränssnittet kan inte konverteras.
IROTData Implementerad av monikers för att göra det möjligt för den löpande objekttabellen (ROT) att jämföra monikers med varandra.
IRpcChannelBuffer Konverterar data mellan en COM-klientproxy och en COM-server stub.
IRpcOptions Gör det möjligt för anropare att ange eller fråga värdena för olika egenskaper som styr hur COM hanterar fjärrproceduranrop (RPC).
IRpcProxyBuffer Styr RPC-proxyn som används för att konvertera data mellan COM-komponenter.
IRpcStubBuffer Styr RPC-stub som används för att konvertera data mellan COM-komponenter.
IRunnableObject Gör att en container kan styra körningen av dess inbäddade objekt. Om ett objekt implementeras med en lokal server startar metoden Kör serverns .EXE-fil. Om ett objekt implementeras med en processerver, gör anropet Kör att objektet .DLL filen övergår till körningstillståndet.
IRunningObjectTable Hanterar åtkomst till den löpande objekttabellen (ROT), en globalt tillgänglig uppslagstabell på varje arbetsstation. En arbetsstations ROT håller reda på de objekt som kan identifieras av en moniker och som för närvarande körs på arbetsstationen. När en klient försöker binda en moniker till ett objekt kontrollerar monikern ROT för att se om objektet redan körs. Detta gör att monikern kan binda till den aktuella instansen i stället för att läsa in en ny.
IServerSecurity Används av en server för att autentisera klienten och hantera personifiering av klienten.
IStdMarshalInfo Hämtar CLSID som identifierar den hanterare som ska användas i målprocessen under standardmarskalkering.
ISurrogate Används för att dynamiskt läsa in nya DLL-servrar i en befintlig surrogat och frigöra surrogat när det inte längre behövs.
ISurrogateService Används för att initiera, starta och släppa ett COM+-program. Du kan också uppdatera katalogen och stänga av processen.
ISynchronize Tillhandahåller asynkron kommunikation mellan objekt om förekomsten av en händelse. Objekt som implementerar ISynchronize kan få indikationer på att en händelse har inträffat och de kan svara på frågor om händelsen. På så sätt kan klienter se till att en begäran har bearbetats innan de skickar en efterföljande begäran som är beroende av slutförandet av den första.
ISynchronizeContainer Hanterar en grupp med osignalade synkroniseringsobjekt.
ISynchronizeEvent Tilldelar ett händelsehandtag till ett synkroniseringsobjekt.
ISynchronizeHandle Hämtar ett handtag som är associerat med ett synkroniseringsobjekt.
IUnknown Gör att klienter kan hämta pekare till andra gränssnitt på ett visst objekt via metoden QueryInterface och hantera förekomsten av objektet via metoderna AddRef och Release. Alla andra COM-gränssnitt ärvs, direkt eller indirekt, från IUnknown. Därför är de tre metoderna i IUnknown de första posterna i VTable för varje gränssnitt.