objidl.h, en-tête
Cet en-tête est utilisé par plusieurs technologies. Pour plus d'informations, consultez les pages suivantes :
objidl.h contient les interfaces de programmation suivantes :
Interfaces
IAdviseSink Permet aux conteneurs et aux autres objets de recevoir des notifications de modifications de données, d’afficher les modifications et de documents composés qui se produisent dans des objets intéressants. |
IAdviseSink2 L’interface IAdviseSink2 est une extension de l’interface IAdviseSink, qui ajoute la méthode OnLinkSrcChange au contrat pour gérer une modification du moniker d’un objet lié. |
IAgileObject L’interface IAgileObject (objidl.h) marque une interface comme agile entre les appartements. |
IAgileReference Permet de récupérer une référence agile à un objet. |
IApartmentShutdown Active l’inscription d’un gestionnaire de notification d’arrêt d’appartement. |
IBindCtx Fournit l’accès à un contexte de liaison, qui est un objet qui stocke des informations sur une opération de liaison moniker particulière. |
IBlockingLock Fournit un sémaphore qui peut être utilisé pour fournir un accès temporairement exclusif à une ressource partagée telle qu’un fichier. |
ICallFactory L’interface ICallFactory (objidl.h) crée un objet d’appel pour le traitement des appels aux méthodes d’une interface asynchrone. |
ICancelMethodCalls La méthode ICancelMethodCalls::Cancel (objidl.h) gère les demandes d’annulation sur un appel de méthode sortant et surveille l’état actuel de cet appel de méthode sur le thread de serveur. |
IClassActivator Spécifie une méthode qui récupère un objet de classe. |
IClientSecurity Donne au client le contrôle des paramètres de sécurité pour chaque proxy d’interface individuel d’un objet. |
IComThreadingInfo L’interface IComThreadingInfo (objidl.h) vous permet d’obtenir le type d’appartement, le type de thread et le GUID de thread pour l’appartement et le thread dans lesquels l’appelant s’exécute. |
IContext L’interface IContext (objidl.h) prend en charge la définition des propriétés de contexte COM+. |
IDataAdviseHolder Crée et gère les connexions de notifications entre un objet de données et un ou plusieurs récepteurs de notifications. |
Idataobject Active le transfert de données et la notification des modifications apportées aux données. |
IDirectWriterLock L’interface IDirectWriterLock permet à un writer unique d’obtenir un accès en écriture exclusif à un objet de stockage racine ouvert en mode direct tout en autorisant l’accès simultané à plusieurs lecteurs. |
IEnumContextProps L’interface IEnumContextProps (objidl.h) fournit un mécanisme d’énumération des propriétés de contexte associées à un contexte d’objet COM+. |
IEnumFORMATETC Énumère les structures FORMATETC qui définissent les formats et les supports pris en charge par un objet de données donné. |
IEnumMoniker Énumère les composants d’un moniker ou des monikers dans une table de monikers. |
IEnumSTATDATA Énumère les informations de connexion de conseil pour un objet de données. |
IEnumSTATSTG Énumère un tableau de structures STATSTG. |
IEnumString L’interface IEnumString (objidl.h) énumère les chaînes. LPWSTR est le type qui indique un pointeur vers une chaîne à terminaison zéro de caractères larges ou Unicode. |
IEnumUnknown L’interface IEnumUnknown (objidl.h) énumère les objets avec l’interface IUnknown. |
IExternalConnection L’interface IExternalConnection (objidl.h) gère le nombre de connexions marshalées et externes d’un objet serveur. |
IFastRundown L’interface IFastRundown (objidl.h) marque une interface comme éligible pour un comportement d’arrêt rapide. |
IFillLockBytes L’interface IFillLockBytes permet de télécharger du code pour écrire des données de manière asynchrone dans un tableau d’octets de stockage structuré. |
IForegroundTransfer Transfère la fenêtre de premier plan au processus hébergeant le serveur COM. |
IGlobalInterfaceTable Permet à n’importe quel appartement d’un processus d’accéder à une interface implémentée sur un objet dans n’importe quel autre appartement du processus. |
IGlobalOptions L’interface IGlobalOptions (objidl.h) définit et interroge les propriétés globales du runtime COM (Component Object Model). |
IInitializeSpy Effectue l’initialisation ou le nettoyage lors de l’entrée ou de la sortie d’un appartement COM. |
IInternalUnknown L’interface IInternalUnknown (objidl.h) est utilisée exclusivement dans les gestionnaires légers côté client qui nécessitent l’accès aux interfaces internes sur le proxy. |
ILayoutStorage L’interface ILayoutStorage permet à une application d’optimiser la disposition de ses fichiers composés pour un téléchargement efficace sur une liaison lente. |
ILockBytes L’interface ILockBytes est implémentée sur un objet de tableau d’octets qui est sauvegardé par un stockage physique, tel qu’un fichier de disque, une mémoire globale ou une base de données. |
IMalloc L’interface IMalloc (objidl.h) alloue, libère et gère la mémoire. |
IMallocSpy Permet aux développeurs d’applications de surveiller (espionner) l’allocation de mémoire, de détecter les fuites de mémoire et de simuler une défaillance de mémoire dans les appels aux méthodes IMalloc. |
IMarshal L’interface IMarshal (objidl.h) permet à un objet COM de définir et de gérer le marshaling de ses pointeurs d’interface. |
IMarshalingStream L’interface IMarshalingStream (objidl.h) fournit des informations supplémentaires sur le contexte de marshaling pour des objets et des unmarshalers personnalisés. |
IMessageFilter Fournit aux serveurs et applications COM la possibilité de gérer de manière sélective les messages COM entrants et sortants tout en attendant des réponses d’appels synchrones. |
IMoniker Vous permet d’utiliser un objet moniker, qui contient des informations qui identifient un objet COM de manière unique. |
IMultiQI L’interface IMultiQI (objidl.h) permet à un client d’interroger un proxy d’objet ou un gestionnaire pour plusieurs interfaces à l’aide d’un seul appel RPC. |
INoMarshal L’interface INoMarshal (objidl.h) marque un objet qui ne prend pas en charge le marshaling ou le stockage dans la table d’interface globale. |
IObjContext L’interface IObjContext (objidl.h) effectue diverses opérations sur les contextes. |
Ipersist Fournit le CLSID d’un objet qui peut être stocké de manière permanente dans le système. Permet à l’objet de spécifier le gestionnaire d’objets à utiliser dans le processus client, tel qu’il est utilisé dans l’implémentation par défaut du marshaling. |
IPersistFile Permet de charger un objet à partir d’un fichier disque ou de l’enregistrer dans celui-ci, plutôt qu’un objet ou un flux de stockage. |
IPersistStorage Permet à une application conteneur de passer un objet de stockage à l’un de ses objets contenus et de charger et d’enregistrer l’objet de stockage. |
IPersistStream Permet l’enregistrement et le chargement d’objets qui utilisent un flux série simple pour leurs besoins de stockage. |
IPipeByte L’interface IPipeByte (objidl.h) transfère les données du type d’octet, qui est de 8 bits de large. |
IPipeDouble L’interface IPipeDouble (objidl.h) transfère des données du type double, qui est de 64 bits de large. |
IPipeLong L’interface IPipeLong (objidl.h) transfère des données de type entier long, qui est de 32 bits de large. |
IProcessInitControl L’interface IProcessInitControl (objidl.h) spécifie l’intervalle de délai d’initialisation du processus. |
IProcessLock Utilisé par ISurrogateService pour empêcher le processus de se terminer en raison d’un délai d’attente. |
IProgressNotify Permet aux applications et autres objets de recevoir des notifications de modifications dans la progression d’une opération de téléchargement. |
IPSFactoryBuffer L’interface IPSFactoryBuffer (objidl.h) fournit des méthodes personnalisées pour la création de proxys et de stubs d’objets COM. Cette interface n’est pas marshalable. |
IRootStorage L’interface IRootStorage contient une méthode unique qui bascule un objet de stockage vers un autre fichier sous-jacent et enregistre l’objet de stockage dans ce fichier. |
IROTData Implémenté par les monikers pour permettre à la table d’objets en cours d’exécution (ROT) de comparer les monikers entre eux. |
IRpcChannelBuffer L’interface IRpcChannelBuffer (objidl.h) marshale les données entre un proxy client COM et un stub de serveur COM. |
IRpcOptions L’interface IRpcOptions (objidl.h) permet aux appelants de définir ou d’interroger les valeurs de différentes propriétés qui contrôlent la façon dont COM gère les appels de procédure distante (RPC). |
IRpcProxyBuffer IRpcProxyBuffer (objidl.h) contrôle le proxy RPC utilisé pour marshaler les données entre les composants COM. |
IRpcStubBuffer L’interface IRpcStubBuffer (objidl.h) contrôle le stub RPC utilisé pour marshaler les données entre les composants COM. |
IRunnableObject Permet à un conteneur de contrôler l'exécution de ses objets incorporés. |
IRunningObjectTable Gère l’accès à la table d’objets en cours d’exécution (ROT), une table de recherche accessible globalement sur chaque station de travail. |
ISequentialStream L’interface ISequentialStream prend en charge l’accès séquentiel simplifié aux objets de flux. L’interface IStream hérite de ses méthodes Read et Write d’ISequentialStream. |
IServerSecurity L’interface IServerSecurity (objidl.h) est utilisée par un serveur pour aider à authentifier le client et à gérer l’emprunt d’identité du client. |
IStdMarshalInfo L’interface IStdMarshalInfo (objidl.h) récupère le CLSID identifiant le gestionnaire à utiliser dans le processus de destination pendant le marshaling standard. |
IStorage L’interface IStorage prend en charge la création et la gestion d’objets de stockage structurés. |
IStream L’interface IStream vous permet de lire et d’écrire des données dans des objets de streaming. |
ISurrogate L’interface ISurrogate (objidl.h) est utilisée pour charger dynamiquement de nouveaux serveurs DLL dans un substitut existant et libérer le substitut lorsqu’il n’est plus nécessaire. |
ISurrogateService Permet d’initialiser, de lancer et de libérer une application COM+. Vous pouvez également actualiser le catalogue et arrêter le processus. |
ISynchronize L’interface ISynchronize (objidl.h) fournit une communication asynchrone entre les objets sur l’occurrence d’un événement. |
ISynchronizeContainer L’interface ISynchronizeContainer (objidl.h) gère un groupe d’objets de synchronisation non signés. |
ISynchronizeEvent L’interface ISynchronizeEvent (objidl.h) affecte un handle d’événement à un objet de synchronisation. |
ISynchronizeHandle L’interface ISynchronizeHandle (objidl.h) récupère un handle associé à un objet de synchronisation. |
Fonctions
HBITMAP_UserFree Libère les ressources côté serveur lorsqu’elles sont appelées par des fichiers stub RPC. |
HBITMAP_UserFree64 Libère les ressources côté serveur lorsqu’elles sont appelées par des fichiers stub RPC. |
HBITMAP_UserMarshal Marshale un objet HBITMAP dans la mémoire tampon RPC. |
HBITMAP_UserMarshal64 Marshale un objet HBITMAP dans la mémoire tampon RPC. |
HBITMAP_UserSize Calcule la taille du câble de l’objet HBITMAP et obtient son handle et ses données. |
HBITMAP_UserSize64 Calcule la taille du câble de l’objet HBITMAP et obtient son handle et ses données. |
HBITMAP_UserUnmarshal Désactive un objet HBITMAP de la mémoire tampon RPC. |
HBITMAP_UserUnmarshal64 Désactive un objet HBITMAP de la mémoire tampon RPC. |
Structures
BIND_OPTS Contient des paramètres utilisés pendant une opération de liaison de moniker. |
BIND_OPTS2 La structure BIND_OPTS2 contient les paramètres utilisés lors d’une opération de liaison moniker. |
BIND_OPTS3 La structure BIND_OPTS3 contient les paramètres utilisés lors d’une opération de liaison moniker. |
COSERVERINFO La structure COSERVERINFO (objidl.h) identifie une ressource d’ordinateur distant aux fonctions d’activation. |
DVTARGETDEVICE Spécifie des informations sur l’appareil cible pour lequel les données sont composées. DVTARGETDEVICE contient suffisamment d’informations sur un appareil cible Windows afin qu’un handle dans un contexte d’appareil (HDC) puisse être créé à l’aide de la fonction CreateDC. |
FORMATETC Représente un format de Presse-papiers généralisé. |
INTERFACEINFO Contient des informations sur les appels entrants. |
MULTI_QI La structure MULTI_QI (objidl.h) représente une interface dans une requête pour plusieurs interfaces. |
RemSNB La structure RemSNB est utilisée pour marshaler le type de données SNB. Défini dans l’interface IStorage (Storag.idl). |
RPCOLEMESSAGE La structure RPCOLEMESSAGE (objidl.h) contient des arguments d’appel de marshaling et des valeurs de retour entre les composants COM. |
SOLE_AUTHENTICATION_INFO La structure SOLE_AUTHENTICATION_INFO (objidl.h) identifie un service d’authentification, un service d’autorisation et les informations relatives au service spécifié. |
SOLE_AUTHENTICATION_LIST La structure SOLE_AUTHENTICATION_LIST (objidl.h) indique les informations d’authentification par défaut à utiliser avec chaque service d’authentification. |
SOLE_AUTHENTICATION_SERVICE La structure SOLE_AUTHENTICATION_SERVICE (objidl.h) identifie un service d’authentification qu’un serveur est prêt à utiliser pour communiquer avec un client. |
STATDATA Contient les informations utilisées pour spécifier chaque connexion de conseil. |
STATSTG Contient des données statistiques sur un objet de stockage, de flux ou de tableau d’octets ouvert. |
StorageLayout Décrit un seul bloc de données, y compris son nom, son emplacement et sa longueur. |
uSTGMEDIUM La structure uSTGMEDIUM représente un handle de mémoire globale généralisé utilisé pour les opérations de transfert de données par les interfaces IAdviseSink, IDataObject et IOleCache. |
Énumérations
TYPE D’ACTIVATION L’énumération ACTIVATIONTYPE (objidl.h) spécifie le type d’activation d’une classe activable. |
ADVF Indicateurs qui contrôlent la mise en cache et la notification des modifications apportées aux données. |
APTTYPE L’énumération APTTYPE (objidl.h) spécifie différents types d’appartements. |
APTTYPEQUALIFIER L’énumération APTTYPEQUALIFIER (objidl.h) spécifie l’ensemble des qualificateurs de type d’appartement COM possibles. |
BIND_FLAGS Contrôle les aspects des opérations de liaison de moniker. |
CALLTYPE Spécifie les types d’appels utilisés par IMessageFilter::HandleInComingCall. |
CO_MARSHALING_CONTEXT_ATTRIBUTES L’énumération CO_MARSHALING_CONTEXT_ATTRIBUTES (objidl.h) identifie l’un des attributs de contexte de marshaling qui peuvent être interrogés à l’aide d’une méthode spécifique. |
DATADIR Spécifie la direction du flux de données. Ce paramètre détermine les formats que l'énumérateur résultant peut énumérer. |
EOLE_AUTHENTICATION_CAPABILITIES L’énumération EOLE_AUTHENTICATION_CAPABILITIES (objidl.h) spécifie différentes fonctionnalités dans CoInitializeSecurity et IClientSecurity::SetBlanket. |
EXTCONN L’énumération EXTCONN (objidl.h) spécifie le type de connexion externe existant sur un objet incorporé. |
GLOBALOPT_PROPERTIES L’énumération GLOBALOPT_PROPERTIES (objidl.h) identifie les options globales de processus que vous pouvez définir ou interroger à l’aide de l’interface IGlobalOptions. |
GLOBALOPT_UNMARSHALING_POLICY_VALUES L’énumération GLOBALOPT_UNMARSHALING_POLICY_VALUES (objidl.h) fournit des valeurs pour l’option globale de stratégie de démarshalation COM. |
TYPE DE VERROUILLAGE Les valeurs d’énumération LOCKTYPE indiquent le type de verrouillage demandé pour la plage d’octets spécifiée. Les valeurs sont utilisées dans les méthodes ILockBytes::LockRegion et IStream::LockRegion. |
MKRREDUCE Spécifie la distance à réduire pour un moniker. |
MKSYS Indique la classe du moniker. |
PENDINGMSG Spécifie les valeurs de retour pour la méthode IMessageFilter::MessagePending. |
PENDINGTYPE Indique le niveau d’imbrication dans la méthode IMessageFilter::MessagePending. |
SERVERCALL Indique le status de l’appel du serveur. |
STGTY Les valeurs d’énumération STGTY sont utilisées dans le membre de type de la structure STATSTG pour indiquer le type de l’élément de stockage. Un élément de stockage est un objet de stockage, un objet de flux ou un objet de tableau d’octets (LOCKBYTES). |
STREAM_SEEK Les valeurs d’énumération STREAM_SEEK spécifient l’origine à partir de laquelle calculer le nouvel emplacement du pointeur de recherche. |
THDTYPE L’énumération THDTYPE (objidl.h) indique si un thread particulier prend en charge une boucle de message. |
TYMED Indique le type de support de stockage utilisé dans un transfert de données. Ils sont utilisés dans les structures STGMEDIUM ou FORMATETC. |