en-tête combaseapi.h
Cet en-tête est utilisé par plusieurs technologies. Pour plus d'informations, consultez les pages suivantes :
- COM+ (Services de composants)
- COM (Component Object Model)
- Structured Storage
- L’interpréteur de commandes Windows
- Windows Multimédia
- Windows Runtime référence C++
combaseapi.h contient les interfaces de programmation suivantes :
Fonctions
CLSIDFromProgID Recherche un CLSID dans le Registre, en fonction d’un ProgID. |
CLSIDFromProgIDEx La fonction CLSIDFromProgIDEx (combaseapi.h) déclenche l’installation automatique si la stratégie COMClassStore est activée. |
CLSIDFromString Convertit une chaîne générée par la fonction StringFromCLSID en CLSID d’origine. |
CoAddRefServerProcess Incrémente un nombre global de références par processus. |
CoAllowUnmarshalerCLSID Ajoute un CLSID unmarshaler à la liste autorisée pour le processus appelant uniquement. |
CoCancelCall Demande l’annulation d’un appel de méthode DCOM sortant en attente sur un thread spécifié. |
CoCopyProxy Effectue une copie privée du proxy spécifié. |
CoCreateFreeThreadedMarshaler Crée un objet agrégable capable de marshaling dépendant du contexte. |
CoCreateGuid Crée un GUID, un entier unique de 128 bits utilisé pour les CLSID et les identificateurs d’interface. |
CoCreateInstance Crée un seul objet non initialisé de la classe associée à un CLSID spécifié. |
CoCreateInstanceEx Crée une instance d’une classe spécifique sur un ordinateur spécifique. |
CoCreateInstanceFromApp Crée une instance d’une classe spécifique sur un ordinateur spécifique à partir d’un conteneur d’application. |
CoDecodeProxy Localise l’implémentation d’une interface COM (Component Object Model) dans un processus serveur donné une interface à un objet proxié. |
CoDecrementMTAUsage Libère l’incrément effectué par un appel précédent à la fonction CoIncrementMTAUsage. |
CoDisableCallCancellation Annule l’action d’un appel à CoEnableCallCancellation. Désactive l’annulation des appels synchrones sur le thread appelant lorsque tous les appels à CoEnableCallCancellation sont équilibrés par des appels à CoDisableCallCancellation. |
CoDisconnectContext Déconnecte toutes les connexions proxy qui sont conservées pour le compte de tous les pointeurs d’interface qui pointent vers des objets dans le contexte actuel. |
CoDisconnectObject Déconnecte toutes les connexions de processus à distance gérées pour le compte de tous les pointeurs d’interface qui pointent vers un objet spécifié. |
CoEnableCallCancellation Active l’annulation des appels synchrones sur le thread appelant. |
CoFileTimeNow La fonction CoFileTimeNow (combaseapi.h) retourne l’heure actuelle sous la forme d’une structure FILETIME. |
CoFreeUnusedLibraries Décharge toutes les DLL qui ne sont plus utilisées, probablement parce que la DLL n’a plus d’objets COM instanciés. |
CoFreeUnusedLibrariesEx Décharge toutes les DLL qui ne sont plus utilisées et dont le délai de déchargement a expiré. |
CoGetApartmentType Retourne le type d’appartement actuel et le qualificateur de type. |
CoGetCallContext Récupère le contexte de l’appel actuel sur le thread actif. |
CoGetCallerTID Retourne un pointeur vers un DWORD qui contient l’ID d’appartement du thread de l’appelant. |
CoGetCancelObject Obtient un pointeur vers une interface de contrôle d’appel, normalement ICancelMethodCalls, sur l’objet cancel correspondant à un appel de méthode COM sortant en attente sur le même thread client ou sur un autre thread client. |
CoGetClassObject Fournit un pointeur vers une interface sur un objet de classe associé à un CLSID spécifié. |
CoGetContextToken Retourne un pointeur vers une implémentation d’IObjContext pour le contexte actuel. |
CoGetCurrentLogicalThreadId Retourne l’identificateur de thread logique du thread physique actuel. |
CoGetCurrentProcess Retourne une valeur qui est unique au thread actif. CoGetCurrentProcess peut être utilisé pour éviter les problèmes de réutilisation de l’ID de thread. |
CoGetDefaultContext Récupère une référence au contexte par défaut de l’appartement spécifié. |
CoGetInterfaceAndReleaseStream Désactive une mémoire tampon contenant un pointeur d’interface et libère le flux lorsqu’un pointeur d’interface a été marshalé à partir d’un autre thread vers le thread appelant. |
CoGetMalloc Récupère un pointeur vers l’allocateur de mémoire des tâches OLE par défaut (qui prend en charge l’implémentation système de l’interface IMalloc) afin que les applications puissent appeler ses méthodes pour gérer la mémoire. |
CoGetMarshalSizeMax Retourne une limite supérieure sur le nombre d’octets nécessaires pour marshaler le pointeur d’interface spécifié vers l’objet spécifié. |
CoGetObjectContext Retourne le contexte de l’objet actif. |
CoGetPSClsid Retourne le CLSID de la DLL qui implémente le proxy et le stub pour l’interface spécifiée. |
CoGetStandardMarshal Crée un objet de marshaling standard par défaut dans le processus client ou le processus serveur, en fonction de l’appelant, et retourne un pointeur vers l’implémentation IMarshal de cet objet. |
CoGetStdMarshalEx Crée un marshaleur standard agrégé à utiliser avec des gestionnaires légers côté client. |
CoGetTreatAsClass Retourne le CLSID d’un objet qui peut émuler l’objet spécifié. |
CoImpersonateClient Permet au serveur d’emprunter l’identité du client de l’appel en cours pendant la durée de l’appel. |
CoIncrementMTAUsage Maintient la prise en charge MTA active lorsqu’aucun thread MTA n’est en cours d’exécution. |
CoInitializeEx Initialise la bibliothèque COM pour l’utiliser par le thread appelant, définit le modèle d’accès concurrentiel du thread et crée un nouvel appartement pour le thread si nécessaire. |
CoInitializeSecurity Inscrit la sécurité et définit les valeurs de sécurité par défaut pour le processus. |
CoInvalidateRemoteMachineBindings Indique au gestionnaire de contrôle de service de vider tous les handles de liaison RPC mis en cache pour l’ordinateur spécifié. |
CoIsHandlerConnected Détermine si un objet distant est connecté à l’objet in-process correspondant. |
CoLockObjectExternal Appelé soit pour verrouiller un objet afin de s’assurer qu’il reste en mémoire, soit pour libérer un tel verrou. |
CoMarshalHresult Marshale un HRESULT sur le flux spécifié, à partir duquel il peut être démarshalé à l’aide de la fonction CoUnmarshalHresult. |
CoMarshalInterface Écrit dans un flux les données nécessaires à l’initialisation d’un objet proxy dans un processus client. |
CoMarshalInterThreadInterfaceInStream Marshale un pointeur d’interface d’un thread vers un autre thread dans le même processus. |
CoQueryAuthenticationServices Récupère une liste des services d’authentification inscrits lors du processus appelé CoInitializeSecurity. |
CoQueryClientBlanket Appelé par le serveur pour en savoir plus sur le client qui a appelé la méthode en cours d’exécution sur le thread actuel. |
CoQueryProxyBlanket Récupère les informations d’authentification que le client utilise pour effectuer des appels sur le proxy spécifié. |
CoRegisterActivationFilter Inscrit un filtre à l’échelle du processus pour traiter les demandes d’activation. |
CoRegisterClassObject Inscrit un objet de classe EXE auprès d’OLE afin que d’autres applications puissent s’y connecter. |
CoRegisterDeviceCatalog Permet à une DLL téléchargée d’inscrire ses interfaces de catalogue d’appareils dans son processus en cours d’exécution afin que le code de marshaling puisse marshaler ces interfaces. |
CoRegisterPSClsid Permet à une DLL téléchargée d’inscrire ses interfaces personnalisées dans son processus en cours d’exécution afin que le code de marshaling puisse marshaler ces interfaces. |
CoRegisterSurrogate Inscrit le processus de substitution via son pointeur d’interface ISurrogate. |
CoReleaseMarshalData Détruit un paquet de données précédemment marshalé. |
CoReleaseServerProcess Décrémente le nombre global de références par processus. |
CoResumeClassObjects Appelé par un serveur qui peut inscrire plusieurs objets de classe pour informer le SCM de toutes les classes inscrites et autorise les demandes d’activation pour ces objets de classe. |
CoRevertToSelf Restaure les informations d’authentification sur un thread d’exécution. |
CoRevokeClassObject Informe OLE qu’un objet de classe, précédemment inscrit auprès de la fonction CoRegisterClassObject, n’est plus disponible. |
CoRevokeDeviceCatalog Révoque l’inscription d’un catalogue d’appareils effectuée par un appel précédent à CoRegisterDeviceCatalog. |
CoSetCancelObject Définit (inscrit) ou réinitialise (annule l’inscription) un objet cancel à utiliser lors des opérations d’annulation suivantes sur le thread actuel. |
CoSetProxyBlanket Définit les informations d’authentification qui seront utilisées pour effectuer des appels sur le proxy spécifié. |
CoSuspendClassObjects Empêche toute nouvelle demande d’activation du SCM sur tous les objets de classe inscrits dans le processus. |
CoSwitchCallContext Bascule l’objet de contexte d’appel utilisé par CoGetCallContext. |
CoTaskMemAlloc Alloc alloue un bloc de mémoire de tâche de la même façon que IMalloc::Alloc. |
CoTaskMemFree Libère un bloc de mémoire de tâche précédemment alloué via un appel à la fonction CoTaskMemAlloc ou CoTaskMemRealloc. |
CoTaskMemRealloc Modifie la taille d’un bloc de mémoire de tâche précédemment alloué. |
CoTestCancel Détermine si l’appel en cours d’exécution sur le serveur a été annulé par le client. |
CoUninitialize Ferme la bibliothèque COM sur le thread actuel, décharge toutes les DLL chargées par le thread, libère toutes les autres ressources que le thread gère et force toutes les connexions RPC sur le thread à se fermer. |
CoUnmarshalHresult Démarshale un type HRESULT du flux spécifié. |
CoUnmarshalInterface Initialise un proxy nouvellement créé à l’aide de données écrites dans le flux par un appel précédent à la fonction CoMarshalInterface et retourne un pointeur d’interface vers ce proxy. |
CoWaitForMultipleHandles Attend que les handles spécifiés soient signalés ou qu’un délai d’expiration spécifié s’écoule. |
CoWaitForMultipleObjects Remplacement de CoWaitForMultipleHandles. Cette API de remplacement masque les options de CoWaitForMultipleHandles qui ne sont pas prises en charge dans ASTA. |
CreateStreamOnHGlobal Crée un objet de flux qui utilise un handle de mémoire HGLOBAL pour stocker le contenu du flux. |
DllCanUnloadNow Détermine si la DLL qui implémente cette fonction est en cours d’utilisation. Si ce n’est pas le cas, l’appelant peut décharger la DLL de la mémoire. |
DllGetClassObject Récupère l’objet de classe à partir d’un gestionnaire d’objets DLL ou d’une application d’objet. |
FreePropVariantArray La fonction FreePropVariantArray appelle PropVariantClear sur chacune des structures PROPVARIANT dans le tableau rgvars pour définir la valeur zéro pour chacun des membres du tableau. |
GetHGlobalFromStream La fonction GetHGlobalFromStream récupère le handle de mémoire globale dans un flux créé via un appel à la fonction CreateStreamOnHGlobal. |
IID_PPV_ARGS Permet de récupérer un pointeur d’interface, en fournissant automatiquement la valeur IID de l’interface demandée en fonction du type du pointeur d’interface utilisé. Cela permet d’éviter une erreur de codage courante en vérifiant le type de la valeur passée au moment de la compilation. |
IIDFromString Convertit une chaîne générée par la fonction StringFromIID en identificateur d’interface d’origine (IID). |
ProgIDFromCLSID Récupère le ProgID pour un CLSID donné. |
PropVariantClear Libère tous les éléments qui peuvent être libérés dans une structure PROPVARIANT donnée. |
PropVariantCopy La fonction PropVariantCopy copie le contenu d’une structure PROPVARIANT vers une autre. |
RoGetAgileReference Crée une référence agile pour un objet spécifié par l’interface donnée. |
StringFromCLSID Convertit un CLSID en chaîne de caractères imprimables. Différents CLSID sont toujours convertis en chaînes différentes. |
StringFromGUID2 Convertit un identificateur global unique (GUID) en chaîne de caractères imprimables. |
StringFromIID Convertit un identificateur d’interface en chaîne de caractères imprimables. |
Structures
ServerInformation Représente l’implémentation d’une interface COM (Component Object Model) dans un processus serveur. |
Énumérations
AgileReferenceOptions Spécifie les options de la fonction RoGetAgileReference. |
COWAIT_FLAGS Spécifie le comportement de la fonction CoWaitForMultipleHandles. |
CWMO_FLAGS Fournit des indicateurs pour la fonction CoWaitForMultipleObjects. |
REGCLS Contrôle le type de connexions à un objet de classe. |