Arabirimler (COM)
Aşağıdaki arabirimler COM tarafından sağlanır.
Arayüz | Açıklama |
---|---|
IAccessControl | Nesnelerdeki nesnelere ve özelliklere erişimin yönetilmesini sağlar. |
IAgileObject | Dairelerde bir arabirimi çevik olarak işaretler. |
IBindCtx | Belirli bir takma adı bağlama işlemiyle ilgili bilgileri depolayan bir nesne olan bağlama bağlamı için erişim sağlar. |
IBlockingLock | Dosya gibi paylaşılan bir kaynağa geçici olarak özel erişim sağlamak için kullanılabilecek bir semafor sağlar. |
ICallFactory | Zaman uyumsuz bir arabirimin yöntemlerine çağrıları işlemek için bir çağrı nesnesi oluşturur. |
ICallFrame | Yığın çerçeveleri gibi çağrı çerçevelerinin değiştirilmesini sağlar. Çağrı çerçevesi, bir yordamın çağırana düzgün bir şekilde dönmesine izin vermek için kaydetmesi gereken bilgilerin gövdesidir. Yığında veya yazmaçlarda bir çağrı çerçevesi bulunabilir. Yığın çerçevesi, çağıranın bağlam bilgilerini yığında tutar. |
ICallFrameEvents | Yöntem çağrısı bildirimlerini teslim eder. |
ICallFrameWalker | İlginç değerler arayan bir yığın çerçevesini gösterir. |
ICallIndirect | Geleneksel doğrudan çağrı yerine çağrılar bağımsız değişkenlerine dolaylı başvuru içeren bir nesneyi çağırır. |
ICallInterceptor | Doğrudan arabirimde yapılan çağrıların bildirilmesini isteyen olay havuzlarının kaydını ve kaydını kaldırmayı destekler. Buna ek olarak, bu arabirim çağırma bağımsız değişkenlerine dolaylı başvuru ile bir çağırma gerçekleştirebileceğiniz bir araç sağlar. |
ICallUnmarshal | Uzak çağrının sunucu (alma) tarafında kullanılır. ICallUnmarshal uygun bir örneği, daha önce istemci (gönderen) tarafında ICallFrame::Marshalçağrısıyla sıralanmış bir yöntem çağırmasına geri dönüşmek için kullanılabilir. |
ICancelMethodCalls | Giden yöntem çağrısında iptal isteklerini yönetir ve sunucu iş parçacığında bu yöntem çağrısının geçerli durumunu izler. |
ICatInformation | Belirli bir sınıf tarafından uygulanan veya gerekli olan kategoriler ve belirtilen bilgisayarda kayıtlı kategoriler hakkında bilgi alır. |
ICatRegister | Bileşen kategorisi bilgilerini kayıt defterine kaydetmek ve kaydını silmek için yöntemler sağlar. Bu, hem kategorilerin insan tarafından okunabilir adlarını hem de belirli bir bileşen veya sınıf tarafından uygulanan/gereken kategorileri içerir. |
IClassActivator | Sınıf nesnesini alan bir yöntemi belirtir. |
IClassFactory | Bir nesne sınıfının oluşturulmasını sağlar. |
IClassFactory2 | Herhangi bir nesne sunucusunda bir sınıf fabrika nesnesinin lisanslama yoluyla nesne oluşturmayı denetlemesini sağlar. |
IClientSecurity | İstemciye, bir nesnenin her arabirim ara sunucusu için güvenlik ayarları üzerinde denetim sağlar. |
IComThreadingInfo | Çağıranın yürütülmekte olduğu daire ve iş parçacığı hakkında aşağıdaki bilgileri edinmenizi sağlar: daire türü, iş parçacığı türü ve iş parçacığı GUID'i. Ayrıca bir iş parçacığı GUID'i belirtmenize de olanak tanır. |
IConnectionPoint | Bağlanabilir nesneler için bağlantı noktalarını destekler. |
IConnectionPointContainer | Bağlanabilir nesneler için bağlantı noktalarını destekler. |
IContext | COM+ bağlam özelliklerini ayarlamayı destekler. |
IContextCallback | Belirli bir COM+ nesne bağlamı içinde işlev yürütmek için bir mekanizma sağlar. |
IContinueCallback | Belirli aralıklarla bir nesneye devam edip etmeyeceğini sorması gereken kesilebilir işlemler için genel bir geri çağırma mekanizması sağlar. |
IEnumCATID | Kategori tanımlayıcılarını numaralandırır. |
IEnumCLSID | Sınıf tanımlayıcılarını numaralandırır. |
IEnumCATEGORYINFO | Sistemde kayıtlı bileşen kategorilerini numaralandırır. |
IEnumConnectionPoints | Bağlantı noktalarını numaralandırır. |
IEnumConnections | Bağlanılabilir bir nesne için geçerli bağlantıları numaralandırır. |
IEnumContextProps | COM+ nesne bağlamıyla ilişkili bağlam özelliklerini numaralandırmak için bir mekanizma sağlar. |
IEnumGUID | İstemcilerin COM sınıfları için bir sınıf kimlikleri koleksiyonu aracılığıyla numaralandırmasına olanak tanır. |
IEnumString | Dizeleri numaralandır. LPWSTR, sıfır sonlandırılan geniş dize veya Unicode karakter işaretçisini gösteren türdür. |
IEnumUnknown | IUnknown arabirimiyle nesneleri numaralandırır. Birden çok nesne içeren bir bileşendeki nesneler arasında numaralandırmak için kullanılabilir. |
IEventProperty | Adlandırılmış olay özelliğini değeriyle ilişkilendirir. |
IEventPublisher | Olay yayımcısını kaydeder, değiştirir, kaldırır ve hakkında bilgi sağlar. |
IExternalConnection | Sunucu nesnesinin sıralanmış veya dış bağlantı sayısını yönetir. Böyle bir sayıyı koruyan bir sunucu, dış bağlantısı olmadığında algılayabilir ve düzenli bir şekilde kendini kapatabilir. |
IFastRundown | Bir arabirimi hızlı çalıştırma davranışı için uygun olarak işaretler. |
IFileBasedLogInit | ILogdosya tabanlı uygulamasının bir örneğini başlatır. |
IForegroundTransfer | Ön plan penceresini COM sunucusunu barındıran işleme aktarır. |
IGlobalInterfaceTable | İşlemdeki herhangi bir dairenin, işlemdeki başka bir dairede bulunan bir nesne üzerinde uygulanan bir arabirime erişmesini sağlar. |
IGlobalOptions | COM çalışma zamanının belirli genel özelliklerini ayarlar ve sorgular. |
IInitializeSpy | COM dairesine girerken veya çıkarken başlatma veya temizleme gerçekleştirir. |
IInternalUnknown | Yalnızca ara sunucudaki bazı iç arabirimlere erişim gerektiren basit istemci tarafı işleyicilerinde kullanılır. |
ILog | Genel alt düzey günlüğe kaydetme işlevi sağlar. |
IMalloc | Belleği ayırır, serbest bırakır ve yönetir. |
IMallocSpy | Uygulama geliştiricilerinin IMallocyöntemlerine yapılan çağrılarda bellek ayırmayı izlemesine (izlemesine), bellek sızıntılarını algılamasına ve bellek hatası simülasyonu yapmalarına olanak tanır. |
IMarshal | BIR COM nesnesinin arabirim işaretçilerinin sıralamasını tanımlamasını ve yönetmesini sağlar. |
IMarshalingStream | Özel olarak sıralanmış nesneler ve özetleyiciler için hazırlama bağlamı hakkında ek bilgi sağlar. |
IMessageFilter | COM sunucularına ve uygulamalarına zaman uyumlu çağrılardan yanıt beklerken gelen ve giden COM iletilerini seçmeli olarak işleme olanağı sağlar. İletileri filtrelemek, çağrıların performansı geliştirecek ve kilitlenmeleri önleyecek şekilde işlenmesini sağlamaya yardımcı olur. COM iletileri zaman uyumlu, zaman uyumsuz veya girişle eşitlenebilir; arabirim çağrılarının çoğu zaman uyumlu. |
IMoniker | BIR COM nesnesini benzersiz olarak tanımlayan bilgiler içeren bir takma ad nesnesi kullanmanıza olanak tanır. Bilinen nesnenin IMoniker arabirimine işaretçisi olan bir nesne, nesnenin dağıtılmış bir sistemde gerçekte nerede bulunduğuna ilişkin başka belirli bilgilere sahip olmadan tanımlanan nesneyi bulabilir, etkinleştirebilir ve bu nesneye erişim elde edebilir. |
IMultiQI | İstemcinin tek bir RPC çağrısı kullanarak birden çok arabirim için bir nesne ara sunucusunu veya işleyiciyi sorgulamasını sağlar. bu arabirimi kullanarak, IUnknown::QueryInterfaceayrı çağrılara güvenmek yerine, istemciler iş parçacığı, işlem veya makine sınırlarını aşması gereken RPC çağrılarının sayısını ve dolayısıyla istenen arabirim işaretçilerini elde etmek için gereken süreyi azaltabilir. |
IObjContext | Bağlamlar üzerinde çeşitli işlemler gerçekleştirir. |
IOleItemContainer | Tanımladıkları nesnelere bağlı olduklarında öğe takma adları tarafından kullanılır. |
IOrpcDebugNotify | Uzaktan hata ayıklama işlevi sağlar. |
IParseDisplayName | Görüntülenebilir bir ad dizesini ayrıştırarak özel takma ad uygulamaları için bir ada dönüştürür. |
IPersist | Sistemde kalıcı olarak depolanabilen bir nesnenin CLSID'sini sağlar. Nesnenin, varsayılan hazırlama uygulamasında kullanıldığı gibi istemci işleminde hangi nesne işleyicisinin kullanılacağını belirtmesine izin verir. |
IPersistFile | Bir nesnenin depolama nesnesi veya akışı yerine disk dosyasından yüklenmesini veya kaydedilmesini sağlar. |
IPersistStorage | Kapsayıcı uygulamasının bir depolama nesnesini içerdiği nesnelerden birine geçirmesini ve depolama nesnesini yükleyip kaydetmesini sağlar. |
IPersistStream | Depolama ihtiyaçları için basit bir seri akış kullanan nesnelerin kaydedilmesini ve yüklenmesini sağlar. |
IPersistStreamInit | Başlatma yöntemi ekleyen IPersistStream yerine. |
IPipeByte | Bayt türündeki (8 bit genişliğinde) verileri aktarır. |
IPipeDouble | İkili türün (64 bit genişliğinde) verilerini aktarır. |
IPipeLong | Uzun tamsayı türündeki (32 bit genişliğinde) verileri aktarır. |
IProcessInitControl | İşlem başlatma zaman aşımı aralığını belirtir. |
IProcessLock | ISurrogateService tarafından işlemin zaman aşımı nedeniyle sonlandırılmasını önlemek için kullanılır. |
IProgressNotify | Uygulamaların ve diğer nesnelerin indirme işleminin ilerlemesindeki değişikliklerle ilgili bildirimleri almasını sağlar. |
IProvideClassInfo | Nesnenin tür kitaplığındaki ortak sınıf girdisinin tür bilgilerine erişim sağlar. |
IProvideClassInfo2 | IProvideClassInfouzantısı, nesnenin varsayılan olay kümesi için giden arabirim IID'sini almak daha hızlı ve kolaydır. |
IProvideMultipleClassInfo | IProvideClassInfo2 uzantısı, davranışını belirleyen birden çok ortak sınıfa sahip olabilecek bir bileşenden tür bilgilerini daha hızlı ve daha kolay almayı kolaylaştıran bir. |
IPSFactoryBuffer | COM nesne proxy'lerinin ve saplamalarının oluşturulması için özel yöntemler sağlar. Bu arabirim sıralanabilir değil. |
IROTData | Çalışan nesne tablosunun (ROT) ad adlarını birbiriyle karşılaştırmasını sağlamak için takma adlar tarafından uygulanır. |
IRpcChannelBuffer | COM istemci proxy'si ile COM sunucusu saptaması arasında verileri sıralar. |
IRpcOptions | Çağıranların, COM'un uzak yordam çağrılarını (RPC) nasıl işlediğini denetleyen çeşitli özelliklerin değerlerini ayarlamasını veya sorgulamasını sağlar. |
IRpcProxyBuffer | COM bileşenleri arasında verileri sıralamak için kullanılan RPC ara sunucusunu denetler. |
IRpcStubBuffer | COM bileşenleri arasında verileri sıralamak için kullanılan RPC saplamasını denetler. |
IRunnableObject | Kapsayıcının katıştırılmış nesnelerinin çalışmasını denetlemesini sağlar. Yerel sunucuyla uygulanan bir nesne söz konusu olduğunda, Çalıştır yönteminin çağrılması sunucunun .EXE dosyasını başlatır. bir işlem içi sunucu ile uygulanan bir nesne söz konusu olduğunda, Çalıştır çağrısı nesne .DLL dosyasının çalışır duruma geçmesine neden olur. |
IRunningObjectTable | Her iş istasyonunda genel olarak erişilebilir bir arama tablosu olan çalışan nesne tablosuna (ROT) erişimi yönetir. bir iş istasyonunun ROT'ı, bir adla tanımlanabilen ve şu anda iş istasyonunda çalışan nesneleri izler. bir istemci bir nesneye bir takma ad bağlamaya çalıştığında, takma ad nesnenin zaten çalışıp çalışmadığını görmek için ROT'yi denetler; Bu, takma adın yeni bir tane yüklemek yerine geçerli örneğe bağlanmasına olanak tanır. |
IServerSecurity | Bir sunucu tarafından istemcinin kimliğini doğrulamaya ve istemcinin kimliğine bürünme işlemini yönetmeye yardımcı olmak için kullanılır. |
IStdMarshalInfo | Standart hazırlama sırasında hedef işlemde kullanılacak işleyiciyi tanımlayan CLSID'yi alır. |
ISurrogate | Yeni DLL sunucularını mevcut bir vekile dinamik olarak yüklemek ve artık gerekli olmadığında vekili boşaltmak için kullanılır. |
ISurrogateService | COM+ uygulamasını başlatmak, başlatmak ve serbest bırakmak için kullanılır. Ayrıca kataloğu yenileyebilir ve işlemi kapatabilirsiniz. |
eşitlemeyi | Bir olayın oluşumu hakkında nesneler arasında zaman uyumsuz iletişim sağlar. ISynchronize uygulayan nesneler bir olayın oluştuğuna ilişkin göstergeler alabilir ve olay hakkındaki sorgulara yanıt verebilir. Bu şekilde, istemciler ilk isteğin tamamlanmasına bağlı olarak sonraki bir istek göndermeden önce bir isteğin işlenmiş olduğundan emin olabilir. |
ISynchronizeContainer | İmzasız eşitleme nesneleri grubunu yönetir. |
ISynchronizeEvent | Eşitleme nesnesine bir olay tanıtıcısı atar. |
ISynchronizeHandle | Eşitleme nesnesiyle ilişkili tanıtıcıyı alır. |
IUnknown | İstemcilerin QueryInterface yöntemi aracılığıyla belirli bir nesnedeki diğer arabirimlere işaretçiler almasına ve AddRef ve Release yöntemleri aracılığıyla nesnenin varlığını yönetmesine olanak tanır. Diğer tüm COM arabirimleri, IUnknown'dan doğrudan veya dolaylı olarak devralınır. Bu nedenle, IUnknown'daki üç yöntem her arabirim için VTable'daki ilk girişlerdir. |