Sdílet prostřednictvím


Rozhraní (COM)

Com poskytuje následující rozhraní.

Rozhraní Popis
IAccessControl Umožňuje správu přístupu k objektům a vlastnostem objektů.
IAgileObject Označí rozhraní jako agilní napříč apartmány.
IBindCtx Poskytuje přístup k kontextu vazby, což je objekt, který ukládá informace o konkrétní operaci vazby monikeru.
IBlockingLock Poskytuje semafor, který lze použít k zajištění dočasného výhradního přístupu ke sdílenému prostředku, jako je soubor.
ICallFactory Vytvoří objekt volání pro zpracování volání metod asynchronního rozhraní.
ICallFrame Umožňuje manipulaci s voláním rámců, jako jsou snímky zásobníku. Rámec volání je tělo informací, které musí procedura uložit, aby se správně vrátila do volajícího. V zásobníku nebo v registrech může existovat rámec volání. Rámec zásobníku udržuje informace o kontextu volajícího v zásobníku.
ICallFrameEvents Doručí oznámení volání metody.
ICallFrameWalker Provede rámeček zásobníku a hledá zajímavé hodnoty.
ICallIndirect Vyvolá objekt s nepřímým odkazem na argumenty vyvolání místo tradičního přímého volání.
ICallInterceptor Podporuje registraci a zrušení registrace jímek událostí, které chtějí být informovány o voláních provedených přímo v rozhraní. Kromě toho toto rozhraní poskytuje prostředky, pomocí kterých lze vyvolání provést s nepřímým odkazem na argumenty vyvolání.
ICallUnmarshal Používá se na straně serveru (příjem) vzdáleného vyvolání. Příslušnou instanci ICallUnmarshal lze použít k transformaci zpět na rámec volání volání, který dříve zařazoval voláním ICallFrame::Marshal na straně klienta (odesílání).
ICancelMethodCalls Spravuje žádosti o zrušení volání odchozí metody a sleduje aktuální stav volání této metody ve vlákně serveru.
ICatInformation Získá informace o kategoriích implementovaných nebo vyžadovaných určitou třídou a také informace o kategoriích registrovaných v zadaném počítači.
ICatRegister Poskytuje metody pro registraci a zrušení registrace informací o kategoriích součástí v registru. To zahrnuje jak názvy kategorií čitelné pro člověka, tak i kategorie implementované nebo požadované danou komponentou nebo třídou.
IClassActivator Určuje metodu, která načte objekt třídy.
IClassFactory Umožňuje vytvoření třídy objektů.
IClassFactory2 Umožňuje objekt objektu objektu pro vytváření tříd v libovolném druhu objektového serveru řídit vytváření objektů prostřednictvím licencování.
IClientSecurity Poskytuje klientovi kontrolu nad nastavením zabezpečení pro každý jednotlivý proxy rozhraní objektu.
IComThreadingInfo Umožňuje získat následující informace o apartmánu a vláknu, ve které volající provádí: typ apartmánu, typ vlákna a identifikátor GUID vlákna. Umožňuje také zadat identifikátor GUID vlákna.
IConnectionPoint Podporuje spojovací body pro připojitelné objekty.
IConnectionPointContainer Podporuje spojovací body pro připojitelné objekty.
IContext Podporuje nastavení vlastností kontextu modelu COM+.
IContextCallback Poskytuje mechanismus pro spuštění funkce uvnitř konkrétního kontextu objektu MODELU COM+.
IContinueCallback Poskytuje obecný mechanismus zpětného volání pro přerušitelné procesy, které by se měly pravidelně ptát objektu, zda pokračovat.
IEnumCATID Vytvoří výčet identifikátorů kategorií.
IEnumCLSID Vytvoří výčet identifikátorů třídy.
IEnumCATEGORYINFO Vytvoří výčet kategorií součástí registrovaných v systému.
IEnumConnectionPoints Vytvoří výčet spojovacích bodů.
IEnumConnections Vytvoří výčet aktuálních připojení pro připojitelný objekt.
IEnumContextProps Poskytuje mechanismus pro výčet vlastností kontextu přidružených k kontextu objektu MODELU COM+.
IEnumGUID Umožňuje klientům vytvořit výčet prostřednictvím kolekce ID tříd modelu COM.
IEnumString Vytvoření výčtu řetězců LPWSTR je typ, který označuje ukazatel na řetězec s nulovým ukončením širokých znaků nebo znaků Unicode.
IEnumUnknown Vytvoří výčet objektů pomocí rozhraní IUnknown. Lze jej použít k vytvoření výčtu objektů v komponentě obsahující více objektů.
IEventProperty Přidruží pojmenovanou vlastnost události k její hodnotě.
IEventPublisher Zaregistruje, upraví, odebere a poskytne informace o vydavateli události.
IExternalConnection Spravuje počet zařazovaných nebo externích připojení objektu serveru. Server, který takový počet udržuje, může zjistit, kdy nemá žádná externí připojení a vypnout se v řádovém způsobem.
IFastRundown Označí rozhraní jako způsobilé pro chování rychlého spuštění.
IFileBasedLogInit Inicializuje instanci souboru založené implementace ILog.
IForegroundTransfer Přenese okno popředí do procesu, který je hostitelem serveru COM.
IGlobalInterfaceTable Umožňuje libovolnému apartmánu v procesu získat přístup k rozhraní implementovanému na objektu v jakémkoli jiném bytě v procesu.
IGlobalOptions Nastavuje a dotazuje určité globální vlastnosti modulu runtime modelu COM.
IInitializeSpy Provede inicializaci nebo vyčištění při vstupu do nebo ukončení apartmánu COM.
IInternalUnknown Používá se výhradně v jednoduchých obslužných rutinách na straně klienta, které vyžadují přístup k některým interním rozhraním na proxy serveru.
ILog Poskytuje obecné funkce protokolování nízké úrovně.
IMalloc Přidělí, uvolní a spravuje paměť.
IMallocSpy Umožňuje vývojářům aplikací monitorovat (špionážní) přidělování paměti, zjišťovat nevracení paměti a simulovat selhání paměti při voláních metod IMalloc.
IMarshal Umožňuje objektu COM definovat a spravovat zařazování jeho ukazatelů rozhraní.
IMarshalingStream Poskytuje další informace o zařazování kontextu pro vlastní zařazované objekty a unmarshalers.
IMessageFilter Poskytuje serverům a aplikacím MODELU COM možnost selektivně zpracovávat příchozí a odchozí zprávy modelu COM při čekání na odpovědi z synchronních volání. Filtrování zpráv pomáhá zajistit, aby se volání zpracovávala způsobem, který zlepšuje výkon a zabraňuje zablokování. Zprávy modelu COM mohou být synchronní, asynchronní nebo synchronizované; většina volání rozhraní je synchronní.
IMoniker Umožňuje použít moniker objekt, který obsahuje informace, které jednoznačně identifikuje objekt COM. Objekt, který má ukazatel na objekt moniker IMoniker rozhraní může vyhledat, aktivovat a získat přístup k identifikovanému objektu, aniž by se musely vyskytovat další specifické informace o tom, kde se objekt skutečně nachází v distribuovaném systému.
IMultiQI Umožňuje klientovi dotazovat se na proxy objektu nebo obslužnou rutinu pro více rozhraní pomocí jednoho volání RPC. Když použijete toto rozhraní, nemusí se spoléhat na samostatná volání IUnknown::QueryInterface, klienti můžou snížit počet volání RPC, která mají přes vlákno, proces nebo hranice počítače, a proto dobu potřebnou k získání požadovaných ukazatelů rozhraní.
IObjContext Provádí různé operace s kontexty.
IOleItemContainer Používá se pro objekty, které identifikují, když jsou svázány s objekty, které identifikují.
IOrpcDebugNotify Poskytuje funkce vzdáleného ladění.
IParseDisplayName Parsuje zobrazovaný řetězec názvu, který ho převede na moniker pro vlastní implementace monikeru.
IPersist Poskytuje CLSID objektu, který lze trvale uložit v systému. Umožňuje objektu určit, která obslužná rutina objektu se má použít v procesu klienta, protože se používá ve výchozí implementaci zařazování.
IPersistFile Umožňuje načtení nebo uložení objektu do souboru disku, nikoli objektu úložiště nebo datového proudu.
IPersistStorage Umožňuje aplikaci kontejneru předat objekt úložiště do jednoho z obsažených objektů a načíst a uložit objekt úložiště.
IPersistStream Umožňuje ukládání a načítání objektů, které používají jednoduchý sériový stream pro potřeby úložiště.
IPersistStreamInit Náhrada za IPersistStream, která přidává inicializační metodu.
IPipeByte Přenáší data typu bajtu (což je 8 bitů široké).
IPipeDouble Přenáší data dvojitého typu (což je 64 bitů široké).
IPipeLong Přenáší data dlouhého celočíselného typu (který je široký 32 bitů).
IProcessInitControl Určuje časový limit inicializace procesu.
IProcessLock Používá ISurrogateService, aby se zabránilo ukončení procesu kvůli vypršení časového limitu.
IProgressNotify Umožňuje aplikacím a dalším objektům přijímat oznámení o změnách v průběhu operace stahování.
IProvideClassInfo Poskytuje přístup k informacím o typu pro položku coclass objektu v knihovně typů.
IProvideClassInfo2 Rozšíření pro IProvideClassInfo, které umožňuje rychlejší a snadnější načtení odchozího rozhraní objektu pro výchozí sadu událostí.
IProvideMultipleClassInfo Rozšíření IProvideClassInfo2, které usnadňuje a rychlejší načtení informací o typu z komponenty, která může mít více tříd coclass, které určují jeho chování.
IPSFactoryBuffer Poskytuje vlastní metody pro vytváření proxy objektů modelu COM a zástupné procedury. Toto rozhraní není zařazovatelné.
IROTData Implementovali je monikers, aby umožnili spuštěné tabulce objektů (ROT) vzájemně porovnávat monikery.
IRpcChannelBuffer Zařazuje data mezi proxy klientem COM a zástupným kódem serveru COM.
IRpcOptions Umožňuje volajícím nastavit nebo dotazovat hodnoty různých vlastností, které řídí, jak com zpracovává vzdálená volání procedur (RPC).
IRpcProxyBuffer Řídí proxy server RPC používaný k zařazování dat mezi součástmi modelu COM.
IRpcStubBuffer Řídí zástupný procedura RPC použitá k zařazování dat mezi komponentami MODELU COM.
IRunnableObject Umožňuje kontejneru řídit spouštění vložených objektů. V případě objektu implementovaného s místním serverem se voláním metody Spustit spustí soubor .EXE serveru. V případě objektu implementovaného s procesovým serverem volání Spustit způsobí, že objekt .DLL soubor přejde do spuštěného stavu.
IRunningObjectTable Spravuje přístup ke spuštěné tabulce objektů (ROT), globálně přístupné vyhledávací tabulce na každé pracovní stanici. Rot pracovní stanice sleduje ty objekty, které lze identifikovat pomocí monikeru a které jsou aktuálně spuštěny na pracovní stanici. Když se klient pokusí vytvořit vazbu monikeru na objekt, moniker zkontroluje ROT, aby zjistil, zda je objekt již spuštěn; To umožňuje, aby se moniker váže na aktuální instanci, a ne načítal novou instanci.
IServerSecurity Používá se serverem k ověření klienta a ke správě zosobnění klienta.
IStdMarshalInfo Načte CLSID identifikující obslužnou rutinu, která se má použít v cílovém procesu během standardního zařazování.
ISurrogate Používá se k dynamickému načítání nových serverů DLL do existujícího náhradního serveru a uvolnění náhrady, pokud už není potřeba.
ISurrogateService Slouží k inicializaci, spuštění a uvolnění aplikace modelu COM+. Katalog můžete také aktualizovat a proces vypnout.
ISynchronize Poskytuje asynchronní komunikaci mezi objekty o výskytu události. Objekty, které implementují ISynchronize mohou obdržet indikace, že došlo k události, a mohou reagovat na dotazy na událost. Klienti tak můžou před odesláním dalšího požadavku, který závisí na dokončení prvního požadavku, zajistit, aby se zpracoval jeden požadavek.
ISynchronizeContainer Spravuje skupinu nepřiřazených synchronizačních objektů.
ISynchronizeEvent Přiřadí obslužný rutinu události objektu synchronizace.
ISynchronizeHandle Načte popisovač přidružený k objektu synchronizace.
IUnknown Umožňuje klientům získat ukazatele na jiná rozhraní na daném objektu prostřednictvím metody QueryInterface a spravovat existenci objektu prostřednictvím metod AddRef a Release metody. Všechna ostatní rozhraní COM jsou zděděna přímo nebo nepřímo z IUnknown. Proto tři metody v IUnknown jsou první položky v tabulce VTable pro každé rozhraní.