Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Header wird von mehreren Technologien verwendet. Weitere Informationen finden Sie unter
- COM+ (Komponentendienste)
- Component Object Model (COM)
- Strukturierte Speicherung
- Die Windows-Shell
- Windows Multimedia
- Windows-Runtime C++-Referenz
combaseapi.h enthält die folgenden Programmierschnittstellen:
Functions
|
CLSIDFromProgID Sucht eine CLSID in der Registrierung unter Angabe einer ProgID. |
|
CLSIDFromProgIDEx Die CLSIDFromProgIDEx-Funktion (combaseapi.h) 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 Referenzanzahl pro Prozess. |
|
CoAllowUnmarshalerCLSID Fügt der Liste der Zulässigen nur für den aufrufenden Prozess eine nichtmarshaler-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 aggregatierbares Objekt, das zum kontextabhängigen Marshalling fähig ist. |
|
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. |
|
CoDecodeProxy Sucht die Implementierung einer COM-Schnittstelle (Component Object Model) in einem Serverprozess, bei dem eine Schnittstelle zu einem proxiierten Objekt angegeben wird. |
|
CoDecrementMTAUsage Gibt das Inkrement frei, das durch einen vorherigen Aufruf der Funktion CoIncrementMTAUsage vorgenommen wurde. |
|
CoDisableCallCancellation Hebt die Aktion eines Aufrufs von CoEnableCallCancellation auf. Deaktiviert den Abbruch synchroner Aufrufe im aufrufenden Thread, wenn alle Aufrufe von CoEnableCallCancellation durch Aufrufe von CoDisableCallCancellation ausgeglichen werden. |
|
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. |
|
CoEnableCallCancellation Aktiviert das Abbrechen synchroner Aufrufe für den aufrufenden Thread. |
|
CoFileTimeNow Die CoFileTimeNow-Funktion (combaseapi.h) gibt die aktuelle Zeit als FILETIME-Struktur zurück. |
|
CoFreeUnusedLibraries Entlädt alle DLLs, die nicht mehr verwendet werden, wahrscheinlich, weil die DLL keine instanziierten COM-Objekte mehr aufweist. |
|
CoFreeUnusedLibrariesEx Entlädt alle DLLs, die nicht mehr verwendet werden und deren Entladeverzögerung abgelaufen ist. |
|
CoGetApartmentType Gibt den aktuellen Apartmenttyp und den Typqualifizierer zurück. |
|
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 den logischen Threadbezeichner 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-ID zu vermeiden. |
|
CoGetDefaultContext Ruft einen Verweis auf den Standardkontext des angegebenen Apartments ab. |
|
CoGetInterfaceAndReleaseStream Hebt einen Puffer, der einen Schnittstellenzeiger enthält, auf und gibt den Stream frei, wenn ein Schnittstellenzeiger von einem anderen Thread an den aufrufenden Thread gemarst wurde. |
|
CoGetMalloc Ruft einen Zeiger auf den Standardmäßigen OLE-Taskspeicherzuteilung 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 von Bytes zurück, die zum Marshallen des angegebenen Schnittstellenzeigers auf das angegebene Objekt erforderlich sind. |
|
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 Standard- oder Standard-Marshallobjekt im Client- 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. |
|
CoGetTreatAsClass Gibt die CLSID eines Objekts zurück, das das angegebene Objekt emulieren kann. |
|
CoImpersonateClient Ermöglicht dem Server, die Identität des Clients des aktuellen Aufrufs für die Dauer des Aufrufs zu annehmen. |
|
CoIncrementMTAUsage Hält die MTA-Unterstützung aktiv, wenn keine MTA-Threads ausgeführt werden. |
|
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. |
|
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 prozessinternen Objekt verbunden ist. |
|
CoLockObjectExternal Wird entweder aufgerufen, um ein Objekt zu sperren, um sicherzustellen, dass es im Arbeitsspeicher verbleibt, oder um eine solche Sperre freizugeben. |
|
CoMarshalHresult Marshallt ein HRESULT in den angegebenen Stream, aus dem es mithilfe der CoUnmarshalHresult-Funktion aufgehoben werden kann. |
|
CoMarshalInterface Schreibt in einen Stream die Daten, die zum Initialisieren eines Proxyobjekts in einem Clientprozess erforderlich sind. |
|
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. |
|
CoQueryProxyBlanket Ruft die Authentifizierungsinformationen ab, die der Client für Aufrufe für den angegebenen Proxy verwendet. |
|
CoRegisterActivationFilter Registriert einen prozessweiten Filter, um Aktivierungsanforderungen zu verarbeiten. |
|
CoRegisterClassObject Registriert ein EXE-Klassenobjekt bei OLE, damit andere Anwendungen eine Verbindung damit herstellen können. |
|
CoRegisterDeviceCatalog Ermöglicht einer heruntergeladenen DLL, ihre Gerätekatalogschnittstellen innerhalb des ausgeführten Prozesses zu registrieren, damit der Marshallingcode diese Schnittstellen marshallen kann. |
|
CoRegisterPSClsid Ermöglicht es einer heruntergeladenen DLL, ihre benutzerdefinierten Schnittstellen innerhalb des ausgeführten Prozesses zu registrieren, damit der Marshallingcode diese Schnittstellen marshallen kann. |
|
CoRegisterSurrogate Registriert den Ersatzprozess über den ISurrogate-Schnittstellenzeiger. |
|
CoReleaseMarshalData Zerstört ein zuvor gemarshalltes Datenpaket. |
|
CoReleaseServerProcess Verringert die globale Verweisanzahl 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 in einem Ausführungsthread wieder her. |
|
CoRevokeClassObject Informiert OLE, dass ein Klassenobjekt, das zuvor mit der CoRegisterClassObject-Funktion registriert wurde, nicht mehr zur Verwendung verfügbar ist. |
|
CoRevokeDeviceCatalog Widerruft die Registrierung eines Gerätekatalogs, die durch einen vorherigen Aufruf von CoRegisterDeviceCatalog ausgeführt wurde. |
|
CoSetCancelObject Legt ein Abbruchobjekt zur Verwendung bei nachfolgenden Abbruchvorgängen im aktuellen Thread fest (registriert) oder setzt die Registrierung zurück (hebt die Registrierung auf). |
|
CoSetProxyBlanket Legt die Authentifizierungsinformationen fest, die für Aufrufe 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 Ordnet einen Taskspeicherblock 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 zugeordnet wurde. |
|
CoTaskMemRealloc Ändert die Größe eines zuvor zugeordneten Aufgabenspeicherblocks. |
|
CoTestCancel Bestimmt, ob der auf dem Server ausgeführte Aufruf vom Client abgebrochen wurde. |
|
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 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 von einem vorherigen Aufruf der CoMarshalInterface-Funktion in den Stream geschrieben wurden, und gibt einen Schnittstellenzeiger auf diesen Proxy zurück. |
|
CoWaitForMultipleHandles Wartet darauf, dass bestimmte Handles signalisiert werden oder ein festgelegter Timeoutzeitraum verstrichen ist. |
|
CoWaitForMultipleObjects Ein Ersatz für CoWaitForMultipleHandles. Diese Ersetzungs-API blendet die Optionen für CoWaitForMultipleHandles aus, die in ASTA nicht unterstützt werden. |
|
CreateStreamOnHGlobal Erstellt ein Streamobjekt, das ein HGLOBAL-Speicherhandle verwendet, um den Streaminhalt zu speichern. |
|
DllCanUnloadNow Bestimmt, ob die DLL, die diese Funktion implementiert, verwendet wird. Andernfalls kann der Aufrufer die DLL aus dem Arbeitsspeicher entladen. |
|
Dllgetclassobject Ruft das Klassenobjekt aus einem DLL-Objekthandler oder einer Objektanwendung ab. |
|
FreePropVariantArray Die FreePropVariantArray-Funktion ruft PropVariantClear für jede der PROPVARIANT-Strukturen im rgvars-Array auf, um den Wert null für jedes Element des Arrays zu machen. |
|
GetHGlobalFromStream Die GetHGlobalFromStream-Funktion ruft das globale Speicherhandle für einen Stream ab, der durch einen Aufruf der CreateStreamOnHGlobal-Funktion erstellt wurde. |
|
IID_PPV_ARGS Wird zum Abrufen eines Schnittstellenzeigers verwendet, wobei der IID-Wert der angeforderten Schnittstelle automatisch basierend auf dem Typ des verwendeten Schnittstellenzeigers bereitgestellt wird. Dadurch wird ein häufiger Codierungsfehler vermieden, indem der Typ des zur Kompilierzeit übergebenen Werts überprüft wird. |
|
IIDFromString Konvertiert eine von der StringFromIID-Funktion generierte Zeichenfolge wieder in den ursprünglichen Schnittstellenbezeichner (IID). |
|
ProgIDFromCLSID Ruft die ProgID für eine bestimmte CLSID ab. |
|
PropVariantClear Gibt alle Elemente frei, die in einer bestimmten PROPVARIANT-Struktur freigegeben werden können. |
|
PropVariantCopy Die PropVariantCopy-Funktion kopiert den Inhalt einer PROPVARIANT-Struktur in eine andere. |
|
RoGetAgileReference Erstellt einen agilen Verweis für ein Objekt, das von der angegebenen Schnittstelle angegeben wird. |
|
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 druckbarer Zeichen. |
|
StringFromIID Konvertiert einen Schnittstellenbezeichner in eine Zeichenfolge mit druckbaren Zeichen. |
Strukturen
|
ServerInformation Stellt die Implementierung einer COM-Schnittstelle (Component Object Model) in einem Serverprozess dar. |
Enumerationen
|
AgileReferenceOptions Gibt Optionen für die RoGetAgileReference-Funktion an. |
|
COWAIT_FLAGS Gibt das Verhalten der CoWaitForMultipleHandles-Funktion an. |
|
CWMO_FLAGS Stellt Flags für die CoWaitForMultipleObjects-Funktion bereit. |
|
REGCLS Steuert den Typ der Verbindungen mit einem Klassenobjekt. |