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