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.