Funktionen (COM)

Die folgenden Funktionen werden von COM bereitgestellt.

Funktion Beschreibung
BindMoniker Sucht ein Objekt mithilfe 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 zurück in die ursprüngliche CLSID.
CoAddRefServerProcess Erhöht einen globalen Verweiszähler pro Prozess.
CoAllowSetForegroundWindow Ermöglicht es dem aufgerufenen COM-Serverprozess, den Fokus von der Clientanwendung zu nehmen, indem die IForegroundTransfer-Schnittstelle verwendet wird.
CoAllowUnmarshalerCLSID Fügt der Liste zulässiger Werte 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 Instanz einer bestimmten Klasse auf einem bestimmten Computer.
CoCreateInstanceFromApp Erstellt eine Instanz einer bestimmten Klasse auf einem bestimmten Computer aus einem App-Container.
CoDisableCallCancellation Rückgängig machen die Aktion eines Aufrufs von CoEnableCallCancellation.
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 Ermöglicht das Abbruch von synchronen Aufrufen für den aufrufenden Thread.
CoFileTimeNow Gibt die aktuelle Zeit als FILETIME-Struktur zurück.
CoFileTimeToDosDateTime Konvertiert einen FILETIME-Wert in MS-DOS-Datums- und -Uhrzeitwerte.
CoFreeAllLibraries Gibt alle DLLs frei, die mit der CoLoadLibrary-Funktion geladen wurden (intern von CoGetClassObjectaufgerufen), unabhängig davon, ob sie derzeit verwendet werden.
CoFreeLibrary Gibt eine Bibliothek frei, die beim Laden angegeben wurde, dass sie explizit freigegeben werden soll.
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 Typqualifizierer ab.
CoGetCallContext Ruft den Kontext des aktuellen Aufrufs für den aktuellen Thread ab.
CoGetCallerTID Gibt einen Zeiger auf ein DWORD zurück, das die Apartment-ID des Threads des Aufrufers enthält.
CoGetCancelObject Ruft einen Zeiger auf eine Aufrufsteuerelementschnittstelle (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 bei der Wiederverwendung von Thread-IDs zu vermeiden.
CoGetInstanceFromFile Erstellt ein neues -Objekt und initialisiert es mithilfe von IPersistFile::Loadaus einer Datei.
CoGetInstanceFromIStorage Erstellt ein neues -Objekt und initialisiert es aus einem Speicherobjekt durch einen internen Aufruf von IPersistFile::Load.
CoGetInterceptor Instanziiert den geeigneten Interceptor für die angegebene Schnittstelle, die abgefangen werden soll, und gibt den neu erstellten Interceptor zurück.
CoGetInterfaceAndReleaseStream Entfernt einen Puffer, der einen Schnittstellenzeiger enthält, und gibt den Stream frei, wenn ein Schnittstellenzeiger von einem anderen Thread zum aufrufenden Thread gemarshallt wurde.
CoGetMalloc Ruft einen Zeiger auf die Standardmäßige Speicherzuweisung für OLE-Aufgaben ab (die die Systemimplementierung der IMalloc-Schnittstelle unterstützt), sodass 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 an das angegebene Objekt erforderlich sind.
CoGetObject Konvertiert einen Anzeigenamen in einen Moniker, der das Objekt mit dem Namen identifiziert, und bindet dann an das vom 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 den Stub für die angegebene Schnittstelle implementiert.
CoGetStandardMarshal Erstellt je nach Aufrufer ein Standardmäßiges Marshallingobjekt im Clientprozess oder im Serverprozess und gibt einen Zeiger auf die IMarshal-Implementierung dieses Objekts zurück.
CoGetStdMarshalEx Erstellt einen aggregierten Standard-Marshaller für die Verwendung mit einfachen clientseitigen Handlern.
CoGetSystemSecurityPermissions Gibt die Standardwerte der Sicherheitsbeschreibungen der computerweiten Start- und Zugriffsberechtigungen sowie Start- und Zugriffslimits zurück.
CoGetTreatAsClass Gibt die CLSID eines Objekts zurück, das das angegebene Objekt emulieren kann.
CoHandlePriorityEventsFromMessagePump Bietet die Möglichkeit, infrastrukturelle COM-Aufrufe mit kurzer Ausführung und andere COM-Arbeiten mit hoher Priorität oder mit kurzer Ausführung zwischen Nachrichten zu senden.
CoImpersonateClient Ermöglicht dem Server, für die Dauer des Aufrufs die Identität des Clients des aktuellen Aufrufs zu annehmen.
CoInitialize Initialisiert die COM-Bibliothek für den aktuellen Thread und identifiziert das Parallelitätsmodell als Singlethread-Apartment (STA).
CoInitializeEx Initialisiert die COM-Bibliothek für die Verwendung durch den aufrufenden Thread, legt das Parallelitätsmodell des Threads fest und erstellt ggf. ein neues Apartment für den Thread.
CoInitializeSecurity Registriert die Sicherheit und legt die Standardsicherheitswerte für den Prozess fest.
CoInstallieren 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 aufgerufen, um ein Objekt zu sperren, um sicherzustellen, dass es im Arbeitsspeicher bleibt, oder um eine solche Sperre freizugeben.
CoMarshalHresult Marshallt ein HRESULT an den angegebenen Stream, aus dem es mithilfe der CoUnmarshalHresult-Funktion entfernt 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 zu einem anderen Thread im gleichen Prozess.
CoQueryAuthenticationServices Ruft eine Liste der Authentifizierungsdienste ab, die beim Prozess CoInitializeSecurityregistriert wurden.
CoQueryClientBlanket Wird vom Server aufgerufen, um den Client zu ermitteln, der die im aktuellen Thread ausgeführte Methode aufgerufen hat.
CoRegisterActivationFilter Registriert einen prozessweiten Filter, um Aktivierungsanforderungen zu verarbeiten.
CoRegisterChannelHook Registriert einen Kanalhook.
CoQueryProxyBlanket Ruft die Authentifizierungsinformationen ab, die der Client für Aufrufe 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 nicht kompatibel, um Entwicklern das Initialisieren und Bereinigen von COM-Apartments zu ermöglichen.
CoRegisterMallocSpy Registriert eine Implementierung der IMallocSpy-Schnittstelle und erfordert anschließend, dass OLE seine Wrappermethoden um jeden Aufruf der entsprechenden IMalloc-Methode aufruft.
CoRegisterMessageFilter Registriert bei OLE die Instanz einer IMessageFilter-Schnittstelle, die für die Behandlung von Parallelitätsproblemen im aktuellen Thread verwendet werden soll.
CoRegisterPSClsid Ermöglicht es einer heruntergeladenen DLL, ihre benutzerdefinierten Schnittstellen innerhalb des ausgeführten Prozesses zu registrieren, sodass der Marshallingcode diese Schnittstellen marshallen kann.
CoRegisterSurrogate Registriert den Ersatzprozess über seinen ISurrogate-Schnittstellenzeiger.
CoReleaseMarshalData Zerstört ein zuvor gemarshalltes Datenpaket.
CoReleaseServerProcess Dekrementieren des globalen Pro-Prozess-Verweiszählers.
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 zu ermöglichen.
CoRevertToSelf Stellt die Authentifizierungsinformationen in einem Ausführungsthread wieder her.
CoRevokeClassObject Informiert OLE darüber, 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 Cancel-Objekt für die Verwendung während nachfolgender Abbruchvorgänge im aktuellen Thread fest (registriert) oder setzt es zurück (hebt die Registrierung auf).
CoSetMessageDispatcher Registriert den threadbasierten Nachrichten dispatcher, der aufgerufen werden soll, wenn Fenstermeldungen verfügbar sind, die innerhalb von COM-Warte-APIs in einem ASTA-Thread gesendet werden können, oder entlädt sie.
CoSetProxyBlanket Legt die Authentifizierungsinformationen fest, die zum Ausführen von Aufrufen für den angegebenen Proxy verwendet werden.
CoSuspendClassObjects Verhindert neue Aktivierungsanforderungen vom SCM für alle Klassenobjekte, die im Prozess registriert sind.
CoSwitchCallContext Schaltet das von CoGetCallContextverwendete Aufrufkontextobjekt um.
CoTaskMemAlloc Ordnet einen Taskspeicherblock auf die gleiche Weise zu wie IMalloc::Alloc.
CoTaskMemFree Gibt einen Block von Aufgabenspeicher frei, der zuvor durch einen Aufruf der Funktion CoTaskMemAlloc oder CoTaskMemRealloc belegt wurde.
CoTaskMemRealloc Ändert die Größe eines zuvor zugeordneten Taskspeicherblocks.
CoTestCancel Bestimmt, ob der auf dem Server ausgeführte Aufruf vom Client abgebrochen wurde.
CoTreatAsClass Erstellt oder entfernt eine Emulation, bei der Objekte einer Klasse als Objekte einer anderen Klasse behandelt werden.
Couninitialize Schließt die COM-Bibliothek im aktuellen Thread, entlädt alle vom Thread geladenen DLLs, gibt alle anderen Ressourcen frei, die der Thread verwaltet, und erzwingt, dass alle RPC-Verbindungen im Thread geschlossen werden.
CoUnmarshalHresult Entfernt 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 an diesen Proxy zurück.
CoWaitForMultipleHandles Wartet, bis angegebene Handles signalisiert werden oder bis ein angegebener Timeoutzeitraum verstrichen ist.
CoWaitForMultipleObjects Ein Ersatz für CoWaitForMultipleHandles, der hauptsächlich für die Verwendung durch Windows Store Apps und Komponenten vorgesehen ist. Diese Ersatz-API blendet die Optionen für CoWaitForMultipleHandles aus, die in ASTA nicht unterstützt werden.
CreateAntiMoniker Erstellt einen neuen Antimoniker und gibt einen neuen 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 von zwei Monikern aus und stellt einen Zeiger auf den resultierenden zusammengesetzten Moniker bereit.
CreateItemMoniker Erstellt einen Elementmoniker, der ein Objekt innerhalb eines enthaltenden Objekts identifiziert (in der Regel ein zusammengesetztes Dokument).
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. Falls nicht, kann der Aufrufer die DLL aus dem Arbeitsspeicher entladen.
DllDebugObjectRPCHook Wird von DLLs exportiert, um das Remotedebuggen zu ermöglichen.
Dllgetclassobject Ruft das Klassenobjekt aus einem DLL-Objekthandler oder einer Objektanwendung ab.
Dllregisterserver Weist einen Prozessserver an, seine Registrierungseinträge für alle klassen zu erstellen, die in diesem Servermodul unterstützt werden.
DllUnregisterServer Weist einen Prozessserver an, nur die Einträge zu entfernen, die über DllRegisterServererstellt wurden.
GetClassFile Gibt die CLSID zurück, die dem angegebenen Dateinamen zugeordnet ist.
GetRunningObjectTable Gibt einen Zeiger auf die IRunningObjectTable-Schnittstelle für die lokal ausgeführte Objekttabelle (Local Running Object Table, ROT) zurück.
IIDFromString Konvertiert eine von der StringFromIID-Funktion generierte Zeichenfolge zurück in den ursprünglichen Schnittstellenbezeichner (Original Interface Identifier, IID).
Initialisieren Initialisiert einen Thread zur Verwendung Windows Runtime-APIs.
IsAccelerator Bestimmt, ob die angegebene Tastatureingabe einer Zugriffstaste in der angegebenen Zugriffstastentabelle 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 durch die Zeichenfolge benannte Objekt identifiziert.
MonikerCommonPrefixWith Erstellt einen neuen Moniker basierend auf dem allgemeinen Präfix, das dieser Moniker (der aus den Daten dieses Monikerobjekts besteht) mit einem anderen Moniker teilt.
MonikerRelativePathTo Stellt einen Moniker bereit, der beim Zusammensetzen am Ende des ersten angegebenen Monikers (oder eines mit einer ähnlichen Struktur) 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 festgelegt ist, damit Objekte einer angegebenen CLSID automatisch in eine andere CLSID konvertiert werden, und ruft in diesem Falle die neue CLSID ab.
OleGetIconOfClass Gibt ein Handle für 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 zur Darstellung und zum 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 aus druckbaren Zeichen. Unterschiedliche CLSIDs werden immer in verschiedene Zeichenfolgen konvertiert.
StringFromGUID2 Konvertiert einen GUID (Globally Unique Identifier) in eine Zeichenfolge aus druckbaren Zeichen.
StringFromIID Konvertiert einen Schnittstellenbezeichner in eine Zeichenfolge aus druckbaren Zeichen.