Partager via


en-tête combaseapi.h

Cet en-tête est utilisé par plusieurs technologies. Pour plus d'informations, consultez les pages suivantes :

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.