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