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