Partager via


Fonctions (COM)

Les fonctions suivantes sont fournies par COM.

Fonction Description
BindMoniker Localise un objet au moyen de son moniker, active l’objet s’il est inactif et récupère un pointeur vers l’interface spécifiée sur cet objet.
CLSIDFromProgID Recherche un CLSID dans le Registre, en fonction d’un ProgID.
CLSIDFromProgIDEx 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.
CoAllowSetForegroundWindow Active le processus de serveur COM appelé pour éloigner le focus de l’application cliente à l’aide de l’interface IForegroundTransfer .
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.
CoDisableCallCancellation Annule l’action d’un appel à CoEnableCallCancellation.
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é.
CoDosDateTimeToFileTime Convertit la représentation MS-DOS de l’heure et de la date en une structure FILETIME utilisée par Windows.
CoEnableCallCancellation Active l’annulation des appels synchrones sur le thread appelant.
CoFileTimeNow Retourne l’heure actuelle sous forme de structure FILETIME .
CoFileTimeToDosDateTime Convertit un FILETIME en valeurs de date et d’heure MS-DOS.
CoFreeAllLibraries Libère toutes les DLL qui ont été chargées avec la fonction CoLoadLibrary (appelée en interne par CoGetClassObject), qu’elles soient en cours d’utilisation ou non.
CoFreeLibrary Libère une bibliothèque qui, une fois chargée, a été spécifiée pour être libérée explicitement.
CoFreeUnusedLibraries Décharge toutes les DLL qui ne sont plus utilisées.
CoFreeUnusedLibrariesEx Décharge toutes les DLL qui ne sont plus utilisées et dont le délai de déchargement a expiré.
CoGetApartmentType Interroge le type d’appartement et le qualificateur de type actuel.
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’ID 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.
CoGetInstanceFromFile Crée un objet et l’initialise à partir d’un fichier à l’aide de IPersistFile::Load.
CoGetInstanceFromIStorage Crée un objet et l’initialise à partir d’un objet de stockage via un appel interne à IPersistFile::Load.
CoGetInterceptor Instancie l’intercepteur approprié pour l’interface indiquée à intercepter et retourne l’intercepteur nouvellement créé.
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é.
CoGetObject Convertit un nom d’affichage en moniker qui identifie l’objet nommé, puis se lie à l’objet identifié par le moniker.
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.
CoGetSystemSecurityPermissions Retourne les valeurs par défaut des descripteurs de sécurité des autorisations de lancement et d’accès à l’échelle de l’ordinateur, ainsi que les limites de lancement et d’accès.
CoGetTreatAsClass Renvoie le CLSID d’un objet qui peut émuler l’objet spécifié.
CoHandlePriorityEventsFromMessagePump Offre la possibilité de distribuer des appels COM d’infrastructure à court terme et d’autres tâches COM de priorité élevée ou de courte durée entre les messages.
CoImpersonateClient Permet au serveur d’emprunter l’identité du client de l’appel actuel pendant la durée de l’appel.
CoInitialize Initialise la bibliothèque COM sur le thread actuel et identifie le modèle d’accès concurrentiel en tant qu’appartement à thread unique (STA).
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, le cas échéant.
CoInitializeSecurity Inscrit la sécurité et définit les valeurs de sécurité par défaut pour le processus.
CoInstaller Installe l’application serveur COM demandée.
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.
CoIsOle1Class Détermine si le CLSID spécifié représente un objet OLE 1.
CoLoadLibrary Charge une DLL spécifique dans le processus de l’appelant.
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.
CoRegisterActivationFilter Inscrit un filtre à l’échelle du processus pour traiter les demandes d’activation.
CoRegisterChannelHook Inscrit un hook de canal.
CoQueryProxyBlanket Récupère les informations d’authentification que le client utilise pour effectuer des appels sur le proxy spécifié.
CoRegisterClassObject Inscrit un objet de classe EXE auprès d’OLE afin que d’autres applications puissent s’y connecter.
CoRegisterInitializeSpy Inscrit une implémentation de l’interface IInitializeSpy . L’interface IInitializeSpy est défiée pour permettre aux développeurs d’effectuer l’initialisation et le nettoyage sur les appartements COM.
CoRegisterMallocSpy Inscrit une implémentation de l’interface IMallocSpy , exigeant par la suite qu’OLE appelle ses méthodes wrapper autour de chaque appel à la méthode IMalloc correspondante.
CoRegisterMessageFilter Inscrit avec OLE le instance d’une interface IMessageFilter, qui doit être utilisée pour gérer les problèmes d’accès concurrentiel sur le thread actuel.
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.
CoRevokeInitializeSpy Révoque une implémentation inscrite de l’interface IInitializeSpy .
CoRevokeMallocSpy Révoque un objet IMallocSpy inscrit.
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.
CoSetMessageDispatcher Inscrit ou annule l’inscription du répartiteur de messages par thread qui doit être appelé lorsqu’il existe des messages de fenêtre disponibles pour la distribution dans les API d’attente COM sur un thread ASTA.
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.
CoTreatAsClass Établit ou supprime une émulation, dans laquelle les objets d’une classe sont traités comme des objets d’une classe différente.
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 à 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 principalement destiné à être utilisé par les composants et applications du Windows Store. Cette API de remplacement masque les options de CoWaitForMultipleHandles qui ne sont pas prises en charge dans ASTA.
CreateAntiMoniker Crée et retourne un anti-moniker.
CreateAsyncBindCtx Crée un contexte de liaison asynchrone à utiliser avec des monikers asynchrones.
CreateBindCtx Retourne un pointeur vers une implémentation de IBindCtx (objet de contexte de liaison). Cet objet stocke des informations sur une opération de liaison de moniker particulière.
CreateClassMoniker Crée un moniker de classe qui fait référence à la classe spécifiée.
CreateFileMoniker Crée un moniker de fichier basé sur le chemin spécifié.
CreateGenericComposite Effectue une composition générique de deux monikers et fournit un pointeur vers le moniker composite résultant.
CreateItemMoniker Crée un moniker d’élément qui identifie un objet dans un objet contenant (généralement un document composé).
CreateObjrefMoniker Crée un moniker OBJREF basé sur un pointeur vers un objet .
CreatePointerMoniker Crée un moniker de pointeur basé sur un pointeur vers un objet .
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.
DllDebugObjectRPCHook Exporté par dll pour activer le débogage à distance.
DllGetClassObject Récupère l’objet de classe à partir d’un gestionnaire d’objets DLL ou d’une application d’objet.
Dllregisterserver Indique à un serveur in-process de créer ses entrées de Registre pour toutes les classes prises en charge dans ce module de serveur.
DllUnregisterServer Indique à un serveur in-process de supprimer uniquement les entrées créées via DllRegisterServer.
GetClassFile Retourne le CLSID associé au nom de fichier spécifié.
GetRunningObjectTable Retourne un pointeur vers l’interface IRunningObjectTable sur la table d’objets en cours d’exécution locale (ROT).
IIDFromString Convertit une chaîne générée par la fonction StringFromIID en identificateur d’interface d’origine (IID).
Initialiser Initialise un thread pour utiliser Windows Runtime API.
IsAccelerator Détermine si la séquence de touches spécifiée est mappée à un accélérateur dans la table d’accélérateurs spécifiée.
IsEqualCLSID Détermine si deux CLSID sont égaux.
IsEqualGUID Détermine si deux GUID sont égaux.
IsEqualIID Détermine si deux identificateurs d’interface sont égaux.
MkParseDisplayName Convertit une chaîne en moniker qui identifie l’objet nommé par la chaîne.
MonikerCommonPrefixWith Crée un nouveau moniker basé sur le préfixe commun que ce moniker (celui qui comprend les données de cet objet moniker) partage avec un autre moniker.
MonikerRelativePathTo Fournit un moniker qui, lorsqu’il est composé à la fin du premier moniker spécifié (ou d’un moniker avec une structure similaire), génère le deuxième moniker spécifié.
OleDoAutoConvert Convertit automatiquement un objet en nouvelle classe si la conversion automatique pour cette classe d’objet est définie dans le Registre.
OleGetAutoConvert Détermine si le Registre est défini pour que les objets d’un CLSID spécifié soient automatiquement convertis en un autre CLSID et, le cas échéant, récupère le nouveau CLSID.
OleGetIconOfClass Retourne un handle à un métafichier contenant une icône et une étiquette de chaîne pour le CLSID spécifié.
OleGetIconOfFile Retourne un handle dans un métafichier contenant une icône et une étiquette de chaîne pour le nom de fichier spécifié.
OleIconToCursor Convertit une icône en curseur.
OleRegGetMiscStatus Retourne diverses informations sur la présentation et les comportements pris en charge par le CLSID spécifié à partir du Registre.
OleRegGetUserType Obtient le type d’utilisateur de la classe spécifiée à partir du Registre.
OleSetAutoConvert Spécifie un CLSID pour la conversion automatique vers une classe différente lorsqu’un objet de cette classe est chargé.
ProgIDFromCLSID Récupère le ProgID pour un CLSID donné.
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.