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. |