combaseapi.h-Header
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. |