encabezado objidl.h
Varias tecnologías usan este encabezado. Para más información, consulte:
objidl.h contiene las siguientes interfaces de programación:
Interfaces
IAdviseSink Permite a los contenedores y otros objetos recibir notificaciones de cambios de datos, ver cambios y cambios en documentos compuestos que se producen en objetos de interés. |
IAdviseSink2 La interfaz IAdviseSink2 es una extensión de la interfaz IAdviseSink, agregando el método OnLinkSrcChange al contrato para controlar un cambio en el moniker de un objeto vinculado. |
IAgileObject La interfaz IAgileObject (objidl.h) marca una interfaz como ágil en los apartamentos. |
IAgileReference Permite recuperar una referencia ágil a un objeto . |
IApartmentShutdown Habilita el registro de un controlador de notificaciones de cierre de apartamento. |
IBindCtx Proporciona acceso a un contexto de enlace, que es un objeto que almacena información sobre una operación de enlace de moniker determinada. |
IBlockingLock Proporciona un semáforo que se puede usar para proporcionar acceso temporalmente exclusivo a un recurso compartido, como un archivo. |
ICallFactory La interfaz ICallFactory (objidl.h) crea un objeto de llamada para procesar llamadas a los métodos de una interfaz asincrónica. |
ICancelMethodCalls El método ICancelMethodCalls::Cancel (objidl.h) administra las solicitudes de cancelación en una llamada de método saliente y supervisa el estado actual de esa llamada de método en el subproceso del servidor. |
IClassActivator Especifica un método que recupera un objeto de clase. |
IClientSecurity Proporciona al cliente control sobre la configuración de seguridad de cada proxy de interfaz individual de un objeto. |
IComThreadingInfo La interfaz IComThreadingInfo (objidl.h) permite obtener el tipo de apartamento, el tipo de subproceso y el GUID de subproceso para el apartamento y el subproceso en el que se ejecuta el autor de la llamada. |
IContext La interfaz IContext (objidl.h) admite el establecimiento de propiedades de contexto COM+. |
IDataAdviseHolder Crea y administra conexiones de consulta entre un objeto de datos y uno o más receptores de notificaciones. |
IDataObject Habilita la transferencia de datos y la notificación de cambios en los datos. |
IDirectWriterLock La interfaz IDirectWriterLock permite a un único escritor obtener acceso de escritura exclusivo a un objeto de almacenamiento raíz abierto en modo directo, a la vez que permite el acceso simultáneo de varios lectores. |
IEnumContextProps La interfaz IEnumContextProps (objidl.h) proporciona un mecanismo para enumerar las propiedades de contexto asociadas a un contexto de objeto COM+. |
IEnumFORMATETC Enumera las estructuras FORMATETC que definen los formatos y los medios admitidos por un objeto de datos determinado. |
IEnumMoniker Enumera los componentes de un moniker o los monikers en una tabla de monikers. |
IEnumSTATDATA Enumera la información de conexión de asesoramiento para un objeto de datos. |
IEnumSTATSTG Enumera una matriz de estructuras STATSTG. |
IEnumString La interfaz IEnumString (objidl.h) enumera cadenas. LPWSTR es el tipo que indica un puntero a una cadena terminada en cero de caracteres anchos o Unicode. |
IEnumUnknown La interfaz IEnumUnknown (objidl.h) enumera los objetos con la interfaz IUnknown. |
IExternalConnection La interfaz IExternalConnection (objidl.h) administra el recuento de conexiones externas y serialadas de un objeto de servidor. |
IFastRundown La interfaz IFastRundown (objidl.h) marca una interfaz como apta para un comportamiento de ejecución rápida. |
IFillLockBytes La interfaz IFillLockBytes permite descargar código para escribir datos de forma asincrónica en una matriz de bytes de almacenamiento estructurado. |
IForegroundTransfer Transfiere la ventana de primer plano al proceso que hospeda el servidor COM. |
IGlobalInterfaceTable Permite que cualquier apartamento de un proceso obtenga acceso a una interfaz implementada en un objeto en cualquier otro apartamento del proceso. |
IGlobalOptions La interfaz IGlobalOptions (objidl.h) establece y consulta las propiedades globales del entorno de ejecución del modelo de objetos componentes (COM). |
IInitializeSpy Realiza la inicialización o limpieza al entrar o salir de un apartamento COM. |
IInternalUnknown La interfaz IInternalUnknown (objidl.h) se usa exclusivamente en controladores ligeros del lado cliente que requieren acceso a las interfaces internas del proxy. |
ILayoutStorage La interfaz ILayoutStorage permite a una aplicación optimizar el diseño de sus archivos compuestos para una descarga eficaz en un vínculo lento. |
ILockBytes La interfaz ILockBytes se implementa en un objeto de matriz de bytes respaldado por algún almacenamiento físico, como un archivo de disco, una memoria global o una base de datos. |
IMalloc La interfaz IMalloc (objidl.h) asigna, libera y administra la memoria. |
IMallocSpy Permite a los desarrolladores de aplicaciones supervisar (espiar) la asignación de memoria, detectar fugas de memoria y simular errores de memoria en llamadas a métodos IMalloc. |
IMarshal La interfaz IMarshal (objidl.h) permite a un objeto COM definir y administrar el cálculo de referencias de sus punteros de interfaz. |
IMarshalingStream La interfaz IMarshalingStream (objidl.h) proporciona información adicional sobre el contexto de serialización a objetos serializado personalizados y desmarshalers. |
IMessageFilter Proporciona servidores COM y aplicaciones con la capacidad de controlar selectivamente los mensajes COM entrantes y salientes mientras esperan respuestas de llamadas sincrónicas. |
Imoniker Permite usar un objeto moniker, que contiene información que identifica de forma única un objeto COM. |
IMultiQI La interfaz IMultiQI (objidl.h) permite a un cliente consultar un proxy de objeto o controlador para varias interfaces mediante una sola llamada RPC. |
INoMarshal La interfaz INoMarshal (objidl.h) marca un objeto que no admite serializarse ni almacenarse en la tabla de interfaz global. |
IObjContext La interfaz IObjContext (objidl.h) realiza varias operaciones en contextos. |
IPersist Proporciona el CLSID de un objeto que se puede almacenar de forma persistente en el sistema. Permite al objeto especificar qué controlador de objetos usar en el proceso de cliente, ya que se usa en la implementación predeterminada de serialización. |
IPersistFile Permite cargar o guardar un objeto en un archivo de disco, en lugar de un objeto de almacenamiento o una secuencia. |
IPersistStorage Permite a una aplicación contenedora pasar un objeto de almacenamiento a uno de sus objetos contenidos y cargar y guardar el objeto de almacenamiento. |
Ipersiststream Permite guardar y cargar objetos que usan una secuencia serie simple para sus necesidades de almacenamiento. |
IPipeByte La interfaz IPipeByte (objidl.h) transfiere datos del tipo de byte, que es de 8 bits de ancho. |
IPipeDouble La interfaz IPipeDouble (objidl.h) transfiere datos del tipo doble, que es de 64 bits de ancho. |
IPipeLong La interfaz IPipeLong (objidl.h) transfiere datos del tipo entero largo, que es de 32 bits de ancho. |
IProcessInitControl La interfaz IProcessInitControl (objidl.h) especifica el intervalo de tiempo de espera de inicialización del proceso. |
IProcessLock Lo usa ISurrogateService para evitar que el proceso termine debido a un tiempo de espera. |
IProgressNotify Permite a las aplicaciones y otros objetos recibir notificaciones de cambios en el progreso de una operación de descarga. |
IPSFactoryBuffer La interfaz IPSFactoryBuffer (objidl.h) proporciona métodos personalizados para la creación de servidores proxy y códigos auxiliares de objetos COM. Esta interfaz no es serializable. |
IRootStorage La interfaz IRootStorage contiene un único método que cambia un objeto de almacenamiento a un archivo subyacente diferente y guarda el objeto de almacenamiento en ese archivo. |
IROTData Implementado por monikers para permitir que la tabla de objetos en ejecución (ROT) compare monikers entre sí. |
IRpcChannelBuffer La interfaz IRpcChannelBuffer (objidl.h) serializa los datos entre un proxy de cliente COM y un código auxiliar del servidor COM. |
IRpcOptions La interfaz IRpcOptions (objidl.h) permite a los autores de llamadas establecer o consultar los valores de varias propiedades que controlan cómo COM controla las llamadas a procedimiento remoto (RPC). |
IRpcProxyBuffer IRpcProxyBuffer (objidl.h) controla el proxy RPC usado para serializar datos entre componentes COM. |
IRpcStubBuffer La interfaz IRpcStubBuffer (objidl.h) controla el código auxiliar RPC usado para serializar datos entre componentes COM. |
IRunnableObject Habilita a un contenedor para controlar la ejecución de sus objetos incrustados. |
IRunningObjectTable Administra el acceso a la tabla de objetos en ejecución (ROT), una tabla de búsqueda accesible globalmente en cada estación de trabajo. |
ISequentialStream La interfaz ISequentialStream admite el acceso secuencial simplificado a los objetos de secuencia. La interfaz IStream hereda sus métodos Read y Write de ISequentialStream. |
IServerSecurity Un servidor usa la interfaz IServerSecurity (objidl.h) para ayudar a autenticar el cliente y administrar la suplantación del cliente. |
IStdMarshalInfo La interfaz IStdMarshalInfo (objidl.h) recupera el CLSID que identifica el controlador que se va a usar en el proceso de destino durante el cálculo de referencias estándar. |
IStorage La interfaz IStorage admite la creación y administración de objetos de almacenamiento estructurados. |
Istream La interfaz IStream permite leer y escribir datos para transmitir objetos. |
ISurrogate La interfaz ISurrogate (objidl.h) se usa para cargar dinámicamente nuevos servidores DLL en un suplente existente y liberar el suplente cuando ya no sea necesario. |
ISurrogateService Se usa para inicializar, iniciar y liberar una aplicación COM+. También puede actualizar el catálogo y apagar el proceso. |
ISynchronize La interfaz ISynchronize (objidl.h) proporciona comunicación asincrónica entre objetos sobre la aparición de un evento. |
ISynchronizeContainer La interfaz ISynchronizeContainer (objidl.h) administra un grupo de objetos de sincronización sin firmar. |
ISynchronizeEvent La interfaz ISynchronizeEvent (objidl.h) asigna un identificador de evento a un objeto de sincronización. |
ISynchronizeHandle La interfaz ISynchronizeHandle (objidl.h) recupera un identificador asociado a un objeto de sincronización. |
Functions
HBITMAP_UserFree Libera recursos en el lado servidor cuando lo llaman los archivos de código auxiliar RPC. |
HBITMAP_UserFree64 Libera recursos en el lado servidor cuando lo llaman los archivos de código auxiliar RPC. |
HBITMAP_UserMarshal Serializa un objeto HBITMAP en el búfer RPC. |
HBITMAP_UserMarshal64 Serializa un objeto HBITMAP en el búfer RPC. |
HBITMAP_UserSize Calcula el tamaño del cable del objeto HBITMAP y obtiene su identificador y sus datos. |
HBITMAP_UserSize64 Calcula el tamaño del cable del objeto HBITMAP y obtiene su identificador y sus datos. |
HBITMAP_UserUnmarshal Desmarshala un objeto HBITMAP del búfer RPC. |
HBITMAP_UserUnmarshal64 Desmarshala un objeto HBITMAP del búfer RPC. |
Estructuras
BIND_OPTS Contiene parámetros usados durante una operación de enlace de moniker. |
BIND_OPTS2 La estructura BIND_OPTS2 contiene parámetros usados durante una operación de enlace de moniker. |
BIND_OPTS3 La estructura BIND_OPTS3 contiene parámetros usados durante una operación de enlace de moniker. |
COSERVERINFO La estructura COSERVERINFO (objidl.h) identifica un recurso de equipo remoto a las funciones de activación. |
DVTARGETDEVICE Especifica información sobre el dispositivo de destino para el que se componen los datos. DVTARGETDEVICE contiene suficiente información sobre un dispositivo de destino de Windows, por lo que se puede crear un identificador para un contexto de dispositivo (HDC) mediante la función CreateDC. |
FORMATETC Representa un formato generalizado del Portapapeles. |
INTERFACEINFO Contiene información sobre las llamadas entrantes. |
MULTI_QI La estructura MULTI_QI (objidl.h) representa una interfaz en una consulta para varias interfaces. |
RemSNB La estructura RemSNB se usa para serializar el tipo de datos SNB. Se define en la interfaz IStorage (Storag.idl). |
RPCOLEMESSAGE La estructura RPCOLEMESSAGE (objidl.h) contiene argumentos de invocación de serialización y valores devueltos entre componentes COM. |
SOLE_AUTHENTICATION_INFO La estructura SOLE_AUTHENTICATION_INFO (objidl.h) identifica un servicio de autenticación, un servicio de autorización y la información del servicio especificado. |
SOLE_AUTHENTICATION_LIST La estructura SOLE_AUTHENTICATION_LIST (objidl.h) indica la información de autenticación predeterminada que se va a usar con cada servicio de autenticación. |
SOLE_AUTHENTICATION_SERVICE La estructura SOLE_AUTHENTICATION_SERVICE (objidl.h) identifica un servicio de autenticación que un servidor está dispuesto a usar para comunicarse con un cliente. |
STATDATA Contiene información utilizada para especificar cada conexión de asesoramiento. |
STATSTG Contiene datos estadísticos sobre un objeto de almacenamiento, secuencia o matriz de bytes abiertos. |
StorageLayout Describe un único bloque de datos, incluido su nombre, ubicación y longitud. |
uSTGMEDIUM La estructura uSTGMEDIUM representa un identificador de memoria global generalizado utilizado para las operaciones de transferencia de datos por las interfaces IAdviseSink, IDataObject e IOleCache. |
Enumeraciones
ACTIVATIONTYPE La enumeración ACTIVATIONTYPE (objidl.h) especifica el tipo de activación de una clase activable. |
ADVF Marcas que controlan el almacenamiento en caché y la notificación de cambios en los datos. |
APTTYPE La enumeración APTTYPE (objidl.h) especifica diferentes tipos de apartamentos. |
APTTYPEQUALIFIER La enumeración APTTYPEQUALIFIER (objidl.h) especifica el conjunto de posibles calificadores de tipo de apartamento COM. |
BIND_FLAGS Controla algunos aspectos de las operaciones de enlace de moniker. |
CALLTYPE Especifica los tipos de llamada usados por IMessageFilter::HandleInComingCall. |
CO_MARSHALING_CONTEXT_ATTRIBUTES La enumeración CO_MARSHALING_CONTEXT_ATTRIBUTES (objidl.h) identifica uno de los atributos de contexto de serialización que se pueden consultar mediante un método específico. |
DATADIR Especifica la dirección del flujo de datos. Esto determina los formatos que puede enumerar el enumerador resultante. |
EOLE_AUTHENTICATION_CAPABILITIES La enumeración EOLE_AUTHENTICATION_CAPABILITIES (objidl.h) especifica varias funcionalidades en CoInitializeSecurity e IClientSecurity::SetBlanket. |
EXTCONN La enumeración EXTCONN (objidl.h) especifica el tipo de conexión externa existente en un objeto incrustado. |
GLOBALOPT_PROPERTIES La enumeración GLOBALOPT_PROPERTIES (objidl.h) identifica las opciones globales del proceso que puede establecer o consultar mediante la interfaz IGlobalOptions. |
GLOBALOPT_UNMARSHALING_POLICY_VALUES La enumeración GLOBALOPT_UNMARSHALING_POLICY_VALUES (objidl.h) proporciona valores para la opción global de directiva de desacoplación COM. |
LOCKTYPE Los valores de enumeración LOCKTYPE indican el tipo de bloqueo solicitado para el intervalo de bytes especificado. Los valores se usan en los métodos ILockBytes::LockRegion e IStream::LockRegion. |
MKRREDUCE Especifica cuánto se debe reducir un moniker. |
MKSYS Indica la clase del moniker. |
PENDINGMSG Especifica los valores devueltos para el método IMessageFilter::MessagePending. |
PENDINGTYPE Indica el nivel de anidamiento en el método IMessageFilter::MessagePending. |
SERVERCALL Indica el estado de la llamada al servidor. |
STGTY Los valores de enumeración STGTY se usan en el miembro de tipo de la estructura STATSTG para indicar el tipo del elemento de almacenamiento. Un elemento de almacenamiento es un objeto de almacenamiento, un objeto de secuencia o un objeto de matriz de bytes (LOCKBYTES). |
STREAM_SEEK Los valores de enumeración STREAM_SEEK especifican el origen desde el que se va a calcular la nueva ubicación del puntero de búsqueda. |
THDTYPE La enumeración THDTYPE (objidl.h) indica si un subproceso determinado admite un bucle de mensajes. |
TYMED Indica el tipo de medio de almacenamiento que se usa en una transferencia de datos. Se usan en las estructuras STGMEDIUM o FORMATETC. |