Freigeben über


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 anhand einer ProgID.
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 Anzahl pro Prozessverweis.
CoAllowSetForegroundWindow Ermöglicht den aufgerufenen COM-Serverprozess, den Fokus von der Clientanwendung mithilfe der IForegroundTransfer-Schnittstelle zu entfernen.
CoAllowUnmarshalerCLSID Fügt der Liste zugelassener CLSID nur für den Aufrufvorgang eine unmarler 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ängige Marshaling 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ängigmachen der 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 von Windows verwendete FILETIME- Struktur.
CoEnableCallCancellation Aktiviert die Abbruch synchroner Aufrufe im aufrufenden Thread.
CoFileTimeNow- Gibt die aktuelle Uhrzeit als FILETIME- Struktur zurück.
CoFileTimeToDosDateTime- Wandelt eine FILETIME- in MS-DOS Datums- und Uhrzeitwerte um.
CoFreeAllLibraries Gibt alle DLLs frei, die mit der CoLoadLibrary-Funktion geladen wurden (intern durch CoGetClassObjectaufgerufen), unabhängig davon, ob sie derzeit verwendet werden.
CoFreeLibrary- Gibt eine Bibliothek frei, die beim Laden 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 Verzögerung beim Entladen 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 eine DWORD- zurück, die die Apartment-ID des Aufrufersthreads enthält.
CoGetCancelObject- Ruft einen Zeiger auf eine Anrufsteuerungsschnittstelle ab, normalerweise ICancelMethodCalls, für das Cancel-Objekt, 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-IDs zu vermeiden.
CoGetInstanceFromFile- Erstellt ein neues Objekt und initialisiert es aus einer Datei mit 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 Hebt einen Puffer auf, der einen Schnittstellenzeiger enthält, und gibt den Datenstrom frei, wenn ein Schnittstellenzeiger von einem anderen Thread in den aufrufenden Thread gemarstet wurde.
CoGetMalloc- Ruft einen Zeiger auf den Standardmäßigen OLE-Aufgabenspeicher-Allocator ab (der die Systemimplementierung der IMalloc Schnittstelle unterstützt), sodass Anwendungen ihre Methoden zum Verwalten des Speichers aufrufen können.
CoGetMarshalSizeMax Gibt eine obere Grenze für die Anzahl der Bytes zurück, die zum Marshallen des angegebenen Schnittstellenzeigers auf das angegebene Objekt erforderlich sind.
CoGetObject- Wandelt einen Anzeigenamen in einen Moniker um, der das benannte Objekt 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 stub für die angegebene Schnittstelle implementiert.
CoGetStandardMarshal Erstellt je nach Aufrufer ein Standard- oder Standard-Marshalling-Objekt im Clientprozess oder serverprozess und gibt einen Zeiger auf die IMarshal Implementierung dieses Objekts zurück.
CoGetStdMarshalEx Erstellt einen aggregierten Standard-Marshaler 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-Vorgänge mit hoher Priorität oder kurzfristiger COM-Arbeit, die zwischen Nachrichten verteilt werden sollen.
CoImpersonateClient- Ermöglicht dem Server die Identität des Clients des aktuellen Anrufs für die Dauer des Anrufs.
CoInitialize- Initialisiert die COM-Bibliothek im aktuellen Thread und identifiziert das Parallelitätsmodell als Single-Thread-Apartment (STA).
CoInitializeEx- Initialisiert die COM-Bibliothek für die Verwendung durch den aufrufenden Thread, legt das Parallelitätsmodell des Threads fest und erstellt bei Bedarf eine neue Wohnung 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 In-Process-Objekt 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 bleibt, oder um eine solche Sperre freizugeben.
CoMarshalHresult Marshallt eine HRESULT- an den angegebenen Datenstrom, von dem aus sie mithilfe der CoUnmarshalHresult Funktion entmarshaliert werden kann.
CoMarshalInterface Schreibt in einen Datenstrom, der zum Initialisieren eines Proxyobjekts in einem Clientprozess erforderlich ist.
CoMarshalInterThreadInterfaceInStream Marshallt einen Schnittstellenzeiger von einem Thread auf einen anderen Thread im selben Prozess.
CoQueryAuthenticationServices- Ruft eine Liste der Authentifizierungsdienste ab, die registriert sind, wenn der Prozess CoInitializeSecurityaufgerufen wird.
CoQueryClientBlanket Vom Server aufgerufen, um mehr über den Client zu erfahren, der die Im aktuellen Thread ausgeführte Methode aufgerufen hat.
CoRegisterActivationFilter- Registriert einen prozessweiten Filter zum Verarbeiten von Aktivierungsanforderungen.
CoRegisterChannelHook Registriert einen Kanal-Hook.
CoQueryProxyBlanket- Ruft die Authentifizierungsinformationen ab, die der Client zum Tätigen von Aufrufen des angegebenen Proxys verwendet.
CoRegisterClassObject- Registriert ein EXE-Klassenobjekt mit OLE, damit andere Anwendungen eine Verbindung damit herstellen können.
CoRegisterInitializeSpy Registriert eine Implementierung der IInitializeSpy Schnittstelle. Die IInitializeSpy Schnittstelle ist entfied, damit Entwickler Initialisierung und Bereinigung auf COM-Wohnungen durchführen können.
CoRegisterMallocSpy Registriert eine Implementierung der IMallocSpy--Schnittstelle, danach muss OLE seine Wrappermethoden um jeden Aufruf der entsprechenden IMalloc-Methode aufrufen.
CoRegisterMessageFilter- Registriert mit 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, die benutzerdefinierten Schnittstellen innerhalb des ausgeführten Prozesses zu registrieren, damit der Marshallingcode diese Schnittstellen marshallen kann.
CoRegisterSurrogate- Registriert den Ersatzprozess über seinen ISurrogate- Schnittstellenzeiger.
CoReleaseMarshalData Zerstört ein zuvor gemarschtes Datenpaket.
CoReleaseServerProcess- Erhöht die globale Anzahl pro Prozessverweis.
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 in einem 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 Cancel-Objekt fest (registriert) oder zurück (hebt die Registrierung) ein Abbruchobjekt für nachfolgende Abbruchvorgänge im aktuellen Thread zurück.
CoSetMessageDispatcher- Registriert oder hebt die Registrierung des Nachrichtenverteilers pro Thread auf, der aufgerufen werden soll, wenn Fensternachrichten in COM-Wait-APIs in einem ASTA-Thread verteilt werden können.
CoSetProxyBlanket- Legt die Authentifizierungsinformationen fest, die zum Tätigen von Anrufen am angegebenen Proxy verwendet werden.
CoSuspendClassObjects Verhindert, dass neue Aktivierungsanforderungen vom SCM für alle Klassenobjekte im Prozess registriert sind.
CoSwitchCallContext- Schaltet das aufrufkontextobjekt, das von CoGetCallContextverwendet wird.
CoTaskMemAlloc Weist einen Aufgabenspeicherblock auf die gleiche Weise zu, wie IMalloc::Alloc.
CoTaskMemFree- Gibt einen Vorgangsspeicherblock frei, der zuvor über einen Aufruf der CoTaskMemAlloc- oder CoTaskMemRealloc-Funktion zugewiesen wurde.
CoTaskMemRealloc Ändert die Größe eines zuvor zugewiesenen Vorgangsspeicherblocks.
CoTestCancel Bestimmt, ob der aufruf, der auf dem Server ausgeführt wird, 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 vom Thread geladenen DLLs, gibt alle anderen Ressourcen frei, die der Thread verwaltet, und erzwingt alle RPC-Verbindungen im Thread zum Schließen.
CoUnmarshalHresult Hebt einen HRESULT- Typ aus dem angegebenen Datenstrom auf.
CoUnmarshalInterface Initialisiert einen neu erstellten Proxy mithilfe von Daten, die durch einen vorherigen Aufruf der CoMarshalInterface-Funktion in den Datenstrom geschrieben wurden, und gibt einen Schnittstellenzeiger auf diesen Proxy zurück.
CoWaitForMultipleHandles Wartet, bis angegebene Ziehpunkte signalisiert oder für einen angegebenen Timeoutzeitraum verstrichen sind.
CoWaitForMultipleObjects Ein Ersatz für CoWaitForMultipleHandles in erster Linie für die Verwendung durch Windows Store-Apps und -Komponenten vorgesehen. Diese Ersatz-API blendet die Optionen für CoWaitForMultipleHandles aus, die in ASTA nicht unterstützt werden.
CreateAntiMoniker Erstellt und gibt einen neuen Antimoniker zurück.
CreateAsyncBindCtx- Erstellt einen asynchronen Bindungskontext für die Verwendung mit asynchronen Monikern.
CreateBindCtx- Gibt einen Zeiger auf eine Implementierung von IBindCtx- (ein Bindkontextobjekt) zurück. Dieses Objekt speichert Informationen zu einem bestimmten Moniker-Bindungsvorgang.
CreateClassMoniker Erstellt einen Klassenmoniker, der auf die angegebene Klasse verweist.
CreateFileMoniker Erstellt einen Dateimoniker basierend auf dem angegebenen Pfad.
CreateGenericComposite- Führt eine generische Zusammensetzung von zwei Monikern aus und liefert einen Zeiger auf den resultierenden zusammengesetzten Moniker.
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. Wenn dies nicht der Fall ist, kann der Aufrufer die DLL aus dem Arbeitsspeicher entladen.
DllDebugObjectRPCHook Exportiert von DLLs zum Aktivieren des Remotedebuggings.
DllGetClassObject- Ruft das Klassenobjekt aus einem DLL-Objekthandler oder einer Objektanwendung ab.
DllRegisterServer- Weist einen prozessinternen Server an, seine Registrierungseinträge für alle Klassen zu erstellen, die in diesem Servermodul unterstützt werden.
DllUnregisterServer- Weist einen prozessinternen Server 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 in der lokalen ausgeführten Objekttabelle (ROT) zurück.
IIDFromString Wandelt eine von der StringFromIID-Funktion generierte Zeichenfolge wieder in den ursprünglichen Schnittstellenbezeichner (IID) um.
Initialisieren Initialisiert einen Thread für die Verwendung von Windows-Runtime-APIs.
IsAccelerator- Bestimmt, ob die angegebene Tastenkombination 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 gemeinsamen Präfix, den dieser Moniker (der die Daten dieses Moniker-Objekts umfasst) mit einem anderen Moniker teilt.
MonikerRelativePathTo Stellt einen Moniker bereit, der, wenn er am Ende des ersten angegebenen Monikers (oder einer mit einer ähnlichen Struktur) zusammengesetzt wird, den zweiten angegebenen Moniker zurückgibt.
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 in diesem Falle die neue CLSID ab.
OleGetIconOfClass- Gibt ein Handle zu einer Metadatei zurück, die ein Symbol und eine Zeichenfolgenbezeichnung für die angegebene CLSID enthält.
OleGetIconOfFile- Gibt ein Handle zu einer 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 werden immer in unterschiedliche Zeichenfolgen konvertiert.
StringFromGUID2- Konvertiert eine GUID (Globally Unique Identifier) in eine Zeichenfolge mit druckbaren Zeichen.
StringFromIID- Wandelt einen Schnittstellenbezeichner in eine Zeichenfolge druckbarer Zeichen um.