Funktionen (COM)

Die folgenden Funktionen werden von COM bereitgestellt.

Funktion BESCHREIBUNG
BindMoniker Sucht ein Objekt anhand seines Monikers, aktiviert das Objekt, wenn es inaktiv ist, und ruft einen Zeiger auf die angegebene Schnittstelle für dieses Objekt ab.
CLSIDFromProgID Sucht eine CLSID in der Registrierung, wenn eine ProgID angegeben ist.
CLSIDFromProgIDEx Löst die automatische Installation aus, wenn die COMClassStore-Richtlinie aktiviert ist.
CLSIDFromString Konvertiert eine von der StringFromCLSID-Funktion generierte Zeichenfolge wieder in die ursprüngliche CLSID.
CoAddRefServerProcess Erhöht eine globale Verweisanzahl pro Prozess.
CoAllowSetForegroundWindow Aktiviert den COM-Serverprozess, der aufgerufen wird, um den Fokus von der Clientanwendung zu entfernen, indem die IForegroundTransfer-Schnittstelle verwendet wird.
CoAllowUnmarshalerCLSID Fügt der Liste der Zulässigen nur für den aufrufenden Prozess eine unmarshaler-CLSID hinzu.
CoCancelCall Fordert den Abbruch eines ausgehenden DCOM-Methodenaufrufs an, der für einen angegebenen Thread aussteht.
CoCopyProxy Erstellt eine private Kopie des angegebenen Proxys.
CoCreateFreeThreadedMarshaler Erstellt ein aggregierbares Objekt, das kontextabhängiges Marshalling ermöglicht.
CoCreateGuid Erstellt eine GUID, eine eindeutige 128-Bit-Ganzzahl, die für CLSIDs und Schnittstellenbezeichner verwendet wird.
Cocreateinstance Erstellt ein einzelnes nicht initialisiertes Objekt der Klasse, die einer angegebenen CLSID zugeordnet ist.
CoCreateInstanceEx Erstellt eine instance einer bestimmten Klasse auf einem bestimmten Computer.
CoCreateInstanceFromApp Erstellt eine instance einer bestimmten Klasse auf einem bestimmten Computer aus einem App-Container.
CoDisableCallCancellation Hebt die Aktion eines Aufrufs von CoEnableCallCancellation auf.
CoDisconnectContext Trennt alle Proxyverbindungen, die im Namen aller Schnittstellenzeiger verwaltet werden, die auf Objekte im aktuellen Kontext verweisen.
CoDisconnectObject Trennt alle Remoteprozessverbindungen, die im Namen aller Schnittstellenzeiger verwaltet werden, die auf ein angegebenes Objekt verweisen.
CoDosDateTimeToFileTime Konvertiert die MS-DOS-Darstellung der Uhrzeit und des Datums in eine FILETIME-Struktur , die von Windows verwendet wird.
CoEnableCallCancellation Aktiviert den Abbruch synchroner Aufrufe im aufrufenden Thread.
CoFileTimeNow Gibt die aktuelle Uhrzeit als FILETIME-Struktur zurück.
CoFileTimeToDosDateTime Konvertiert eine FILETIME in MS-DOS-Datums- und Uhrzeitwerte.
CoFreeAllLibraries Gibt alle DLLs frei, die mit der Funktion CoLoadLibrary (intern von CoGetClassObject aufgerufen) geladen wurden, unabhängig davon, ob sie derzeit verwendet werden.
CoFreeLibrary Gibt eine Bibliothek frei, die beim Laden explizit freigegeben wurde.
CoFreeUnusedLibraries Entlädt alle DLLs, die nicht mehr verwendet werden.
CoFreeUnusedLibrariesEx Entlädt alle DLLs, die nicht mehr verwendet werden und deren Entladeverzögerung abgelaufen ist.
CoGetApartmentType Fragt den aktuellen Apartmenttyp und den Typqualifizierer ab.
CoGetCallContext Ruft den Kontext des aktuellen Aufrufs im aktuellen Thread ab.
CoGetCallerTID Gibt einen Zeiger auf ein DWORD zurück, das die Apartment-ID des Aufrufersthreads enthält.
CoGetCancelObject Ruft einen Zeiger auf eine Aufrufsteuerungsschnittstelle (normalerweise ICancelMethodCalls) für das Cancel-Objekt ab, das einem ausgehenden COM-Methodenaufruf entspricht, der für denselben oder einen anderen Clientthread aussteht.
Cogetclassobject Stellt einen Zeiger auf eine Schnittstelle für ein Klassenobjekt bereit, das einer angegebenen CLSID zugeordnet ist.
CoGetContextToken Gibt einen Zeiger auf eine Implementierung von IObjContext für den aktuellen Kontext zurück.
CoGetCurrentLogicalThreadId Gibt die logische Thread-ID des aktuellen physischen Threads zurück.
CoGetCurrentProcess Gibt einen Wert zurück, der für den aktuellen Thread eindeutig ist. CoGetCurrentProcess kann verwendet werden, um Probleme mit der Wiederverwendung von Thread-ID zu vermeiden.
CoGetInstanceFromFile Erstellt ein neues -Objekt und initialisiert es aus einer Datei mithilfe von IPersistFile::Load.
CoGetInstanceFromIStorage Erstellt ein neues -Objekt und initialisiert es aus einem Speicherobjekt über einen internen Aufruf von IPersistFile::Load.
CoGetInterceptor Instanziiert den entsprechenden Interceptor für die angegebene Schnittstelle, die abgefangen werden soll, und gibt den neu erstellten Interceptor zurück.
CoGetInterfaceAndReleaseStream Entmarshaliert einen Puffer, der einen Schnittstellenzeiger enthält, und gibt den Datenstrom frei, wenn ein Schnittstellenzeiger von einem anderen Thread in den aufrufenden Thread gemarshallt wurde.
CoGetMalloc Ruft einen Zeiger auf die standardmäßige Zuweisung des OLE-Aufgabenarbeitsspeichers ab (der die Systemimplementierung der IMalloc-Schnittstelle unterstützt), damit Anwendungen ihre Methoden zum Verwalten des Arbeitsspeichers aufrufen können.
CoGetMarshalSizeMax Gibt eine Obergrenze für die Anzahl der Bytes zurück, die zum Marshallen des angegebenen Schnittstellenzeigers auf das angegebene Objekt erforderlich sind.
CoGetObject Konvertiert einen Anzeigenamen in einen Moniker, der das Objekt mit dem Namen identifiziert, und bindet dann an das durch den Moniker identifizierte Objekt.
CoGetObjectContext Gibt den Kontext für das aktuelle Objekt zurück.
CoGetPSClsid Gibt die CLSID der DLL zurück, die den Proxy und stub für die angegebene Schnittstelle implementiert.
CoGetStandardMarshal Erstellt je nach Aufrufer ein Standard- oder Standard-Marshallingobjekt entweder im Clientprozess oder im Serverprozess und gibt einen Zeiger auf die IMarshal-Implementierung dieses Objekts zurück.
CoGetStdMarshalEx Erstellt einen aggregierten Standardmarsaler für die Verwendung mit einfachen clientseitigen Handlern.
CoGetSystemSecurityPermissions Gibt die Standardwerte der Sicherheitsbeschreibungen der computerweiten Start- und Zugriffsberechtigungen sowie Start- und Zugriffsbeschränkungen zurück.
CoGetTreatAsClass Gibt die CLSID eines Objekts zurück, das das angegebene Objekt emulieren kann.
CoHandlePriorityEventsFromMessagePump Bietet eine Möglichkeit für kurz laufende infrastrukturelle COM-Aufrufe und andere COM-Arbeiten mit hoher priorität oder kurz ausgeführter COM-Arbeit, die zwischen Nachrichten gesendet werden können.
CoImpersonateClient Ermöglicht dem Server, die Identität des Clients des aktuellen Aufrufs für die Dauer des Aufrufs zu annehmen.
CoInitialize Initialisiert die COM-Bibliothek im aktuellen Thread und identifiziert das Parallelitätsmodell als Singlethread-Apartment (STA).
CoInitializeEx Initialisiert die COM-Bibliothek zur Verwendung durch den aufrufenden Thread, legt das Parallelitätsmodell des Threads fest und erstellt bei Bedarf ein neues Apartment für den Thread.
CoInitializeSecurity Registriert die Sicherheit und legt die Standardsicherheitswerte für den Prozess fest.
CoInstall Installiert die angeforderte COM-Serveranwendung.
CoInvalidateRemoteMachineBindings Weist den Dienststeuerungs-Manager an, alle zwischengespeicherten RPC-Bindungshandles für den angegebenen Computer zu leeren.
CoIsHandlerConnected Bestimmt, ob ein Remoteobjekt mit dem entsprechenden Prozessobjekt verbunden ist.
CoIsOle1Class Bestimmt, ob die angegebene CLSID ein OLE 1-Objekt darstellt.
CoLoadLibrary Lädt eine bestimmte DLL in den Prozess des Aufrufers.
CoLockObjectExternal Wird entweder aufgerufen, um ein Objekt zu sperren, um sicherzustellen, dass es im Arbeitsspeicher verbleibt, oder um eine solche Sperre zu lösen.
CoMarshalHresult Marshallt ein HRESULT in den angegebenen Stream, aus dem es mithilfe der CoUnmarshalHresult-Funktion aufgehoben werden kann.
CoMarshalInterface Schreibt die Daten, die zum Initialisieren eines Proxyobjekts in einem Clientprozess erforderlich sind, in einen Stream.
CoMarshalInterThreadInterfaceInStream Marshallt einen Schnittstellenzeiger von einem Thread in einen anderen Thread im selben Prozess.
CoQueryAuthenticationServices Ruft eine Liste der Authentifizierungsdienste ab, die beim Prozess CoInitializeSecurity registriert wurden.
CoQueryClientBlanket Wird vom Server aufgerufen, um mehr über den Client zu erfahren, der die Methode aufgerufen hat, die im aktuellen Thread ausgeführt wird.
CoRegisterActivationFilter Registriert einen prozessweiten Filter, um Aktivierungsanforderungen zu verarbeiten.
CoRegisterChannelHook Registriert einen Kanalhaken.
CoQueryProxyBlanket Ruft die Authentifizierungsinformationen ab, die der Client zum Tätigen von Aufrufen des angegebenen Proxys verwendet.
CoRegisterClassObject Registriert ein EXE-Klassenobjekt bei OLE, damit andere Anwendungen eine Verbindung damit herstellen können.
CoRegisterInitializeSpy Registriert eine Implementierung der IInitializeSpy-Schnittstelle . Die IInitializeSpy-Schnittstelle ist so eingerichtet, dass Entwickler die Initialisierung und Bereinigung von COM-Apartments durchführen können.
CoRegisterMallocSpy Registriert eine Implementierung der IMallocSpy-Schnittstelle . Danach muss OLE seine Wrappermethoden bei jedem Aufruf der entsprechenden IMalloc-Methode aufrufen.
CoRegisterMessageFilter Registriert bei OLE die instance einer IMessageFilter-Schnittstelle, die für die Behandlung von Parallelitätsproblemen im aktuellen Thread verwendet werden soll.
CoRegisterPSClsid Ermöglicht einer heruntergeladenen DLL, ihre benutzerdefinierten Schnittstellen innerhalb des ausgeführten Prozesses zu registrieren, sodass der Marshallcode diese Schnittstellen marshallen kann.
CoRegisterSurrogate Registriert den Ersatzprozess über den ISurrogate-Schnittstellenzeiger .
CoReleaseMarshalData Zerstört ein zuvor gemarschtes Datenpaket.
CoReleaseServerProcess Verringert die globale Referenzanzahl pro Prozess.
CoResumeClassObjects Wird von einem Server aufgerufen, der mehrere Klassenobjekte registrieren kann, um den SCM über alle registrierten Klassen zu informieren, und aktivierungsanforderungen für diese Klassenobjekte zulässt.
CoRevertToSelf Stellt die Authentifizierungsinformationen für einen Ausführungsthread wieder her.
CoRevokeClassObject Informiert OLE, dass ein Klassenobjekt, das zuvor bei der CoRegisterClassObject-Funktion registriert wurde, nicht mehr zur Verwendung verfügbar ist.
CoRevokeInitializeSpy Widerruft eine registrierte Implementierung der IInitializeSpy-Schnittstelle .
CoRevokeMallocSpy Widerruft ein registriertes IMallocSpy-Objekt .
CoSetCancelObject Legt ein Abbruchobjekt für nachfolgende Abbruchvorgänge im aktuellen Thread fest (registriert) oder zurück (hebt die Registrierung auf).
CoSetMessageDispatcher Registriert oder hebt die Registrierung des Nachrichtenverteilers pro Thread auf, der aufgerufen werden soll, wenn Fensternachrichten in COM-Warte-APIs in einem ASTA-Thread gesendet werden können.
CoSetProxyBlanket Legt die Authentifizierungsinformationen fest, die zum Tätigen von Aufrufen des angegebenen Proxys verwendet werden.
CoSuspendClassObjects Verhindert neue Aktivierungsanforderungen vom SCM für alle Klassenobjekte, die innerhalb des Prozesses registriert sind.
CoSwitchCallContext Wechselt das von CoGetCallContext verwendete Aufrufkontextobjekt.
CoTaskMemAlloc Weist einen Block des Aufgabenspeichers auf die gleiche Weise zu wie IMalloc::Alloc .
CoTaskMemFree Gibt einen Block des Aufgabenspeichers frei, der zuvor über einen Aufruf der Funktion CoTaskMemAlloc oder CoTaskMemRealloc zugewiesen wurde.
CoTaskMemRealloc Ändert die Größe eines zuvor zugewiesenen Aufgabenspeicherblocks.
CoTestCancel Bestimmt, ob der auf dem Server ausgeführte Aufruf vom Client abgebrochen wurde.
CoTreatAsClass Erstellt oder entfernt eine Emulation, in der Objekte einer Klasse als Objekte einer anderen Klasse behandelt werden.
Couninitialize Schließt die COM-Bibliothek im aktuellen Thread, entlädt alle DLLs, die vom Thread geladen werden, gibt alle anderen Ressourcen frei, die der Thread verwaltet, und erzwingt das Schließen aller RPC-Verbindungen im Thread.
CoUnmarshalHresult Entmarshaliert einen HRESULT-Typ aus dem angegebenen Stream.
CoUnmarshalInterface Initialisiert einen neu erstellten Proxy mithilfe von Daten, die durch einen vorherigen Aufruf der CoMarshalInterface-Funktion in den Stream geschrieben wurden, und gibt einen Schnittstellenzeiger auf diesen Proxy zurück.
CoWaitForMultipleHandles Wartet, bis angegebene Handles signalisiert werden oder dass ein festgelegter Timeoutzeitraum verstrichen ist.
CoWaitForMultipleObjects Ein Ersatz für CoWaitForMultipleHandles, der in erster Linie für die Verwendung durch Windows Store-Apps und -Komponenten vorgesehen ist. Diese Ersetzungs-API blendet die Optionen für CoWaitForMultipleHandles aus, die in ASTA nicht unterstützt werden.
CreateAntiMoniker Erstellt und gibt einen neuen Antimonyiker zurück.
CreateAsyncBindCtx Erstellt einen asynchronen Bindungskontext für die Verwendung mit asynchronen Monikern.
CreateBindCtx Gibt einen Zeiger auf eine Implementierung von IBindCtx (ein Bindungskontextobjekt) zurück. Dieses Objekt speichert Informationen zu einem bestimmten Monikerbindungsvorgang.
CreateClassMoniker Erstellt einen Klassenmoniker, der auf die angegebene Klasse verweist.
CreateFileMoniker Erstellt einen Dateimoniker basierend auf dem angegebenen Pfad.
CreateGenericComposite Führt eine generische Komposition aus zwei Monikern aus und stellt einen Zeiger auf den resultierenden zusammengesetzten Moniker bereit.
CreateItemMoniker Erstellt einen Elementmoniker, der ein Objekt in einem enthaltenden Objekt (in der Regel ein zusammengesetztes Dokument) identifiziert.
CreateObjrefMoniker Erstellt einen OBJREF-Moniker basierend auf einem Zeiger auf ein Objekt.
CreatePointerMoniker Erstellt einen Zeigermoniker basierend auf einem Zeiger auf ein Objekt.
DllCanUnloadNow Bestimmt, ob die DLL, die diese Funktion implementiert, verwendet wird. Andernfalls kann der Aufrufer die DLL aus dem Arbeitsspeicher entladen.
DllDebugObjectRPCHook Wird von DLLs exportiert, um das Remotedebuggen zu aktivieren.
Dllgetclassobject Ruft das Klassenobjekt aus einem DLL-Objekthandler oder einer Objektanwendung ab.
Dllregisterserver Weist einen Prozessserver an, seine Registrierungseinträge für alle in diesem Servermodul unterstützten Klassen zu erstellen.
DllUnregisterServer Weist einen Prozessserver an, nur die Einträge zu entfernen, die über DllRegisterServer erstellt wurden.
GetClassFile Gibt die CLSID zurück, die dem angegebenen Dateinamen zugeordnet ist.
GetRunningObjectTable Gibt einen Zeiger auf die IRunningObjectTable-Schnittstelle in der lokalen ausgeführten Objekttabelle (ROT) zurück.
IIDFromString Konvertiert eine von der StringFromIID-Funktion generierte Zeichenfolge wieder in den ursprünglichen Schnittstellenbezeichner (IID).
Initialisieren Initialisiert einen Thread, um Windows-Runtime-APIs zu verwenden.
IsAccelerator Bestimmt, ob die angegebene Tastenkombination einem Accelerator in der angegebenen Beschleunigertabelle zugeordnet ist.
IsEqualCLSID Bestimmt, ob zwei CLSIDs gleich sind.
IsEqualGUID Bestimmt, ob zwei GUIDs gleich sind.
IsEqualiID Bestimmt, ob zwei Schnittstellenbezeichner gleich sind.
MkParseDisplayName Konvertiert eine Zeichenfolge in einen Moniker, der das Objekt mit dem Namen der Zeichenfolge identifiziert.
MonikerCommonPrefixWith Erstellt einen neuen Moniker basierend auf dem allgemeinen Präfix, das dieser Moniker (der die Daten dieses Moniker-Objekts enthält) mit einem anderen Moniker teilt.
MonikerRelativePathTo Stellt einen Moniker bereit, der, wenn er am Ende des ersten angegebenen Monikers (oder eines mit einer ähnlichen Struktur) zusammengesetzt wird, den zweiten angegebenen Moniker ergibt.
OleDoAutoConvert Konvertiert ein Objekt automatisch in eine neue Klasse, wenn die automatische Konvertierung für diese Objektklasse in der Registrierung festgelegt ist.
OleGetAutoConvert Bestimmt, ob die Registrierung für Objekte einer angegebenen CLSID festgelegt ist, die automatisch in eine andere CLSID konvertiert werden sollen, und ruft die neue CLSID ab.
OleGetIconOfClass Gibt ein Handle an eine Metadatei zurück, die ein Symbol und eine Zeichenfolgenbezeichnung für die angegebene CLSID enthält.
OleGetIconOfFile Gibt ein Handle für eine Metadatei zurück, die ein Symbol und eine Zeichenfolgenbezeichnung für den angegebenen Dateinamen enthält.
OleIconToCursor Konvertiert ein Symbol in einen Cursor.
OleRegGetMiscStatus Gibt verschiedene Informationen über die Präsentation und das Verhalten zurück, die von der angegebenen CLSID aus der Registrierung unterstützt werden.
OleRegGetUserType Ruft den Benutzertyp der angegebenen Klasse aus der Registrierung ab.
OleSetAutoConvert Gibt eine CLSID für die automatische Konvertierung in eine andere Klasse an, wenn ein Objekt dieser Klasse geladen wird.
ProgIDFromCLSID Ruft die ProgID für eine bestimmte CLSID ab.
StringFromCLSID Konvertiert eine CLSID in eine Zeichenfolge mit druckbaren Zeichen. Unterschiedliche CLSIDs konvertieren immer in unterschiedliche Zeichenfolgen.
StringFromGUID2 Konvertiert einen globalen eindeutigen Bezeichner (GUID) in eine Zeichenfolge mit druckbaren Zeichen.
StringFromIID Konvertiert einen Schnittstellenbezeichner in eine Zeichenfolge mit druckbaren Zeichen.