Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í vyvolání metody dříve zařazované 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í. |