encabezado combaseapi.h

Varias tecnologías usan este encabezado. Para más información, consulte:

combaseapi.h contiene las siguientes interfaces de programación:

Functions

 
CLSIDFromProgID

Busca un CLSID en el registro, dado un ProgID.
CLSIDFromProgIDEx

La función CLSIDFromProgIDEx (combaseapi.h) desencadena la instalación automática si la directiva COMClassStore está habilitada.
CLSIDFromString

Convierte una cadena generada por la función StringFromCLSID en el CLSID original.
CoAddRefServerProcess

Incrementa un recuento global de referencias por proceso.
CoAllowUnmarshalerCLSID

Agrega un CLSID unmarshaler a la lista de permitidos solo para el proceso de llamada.
CoCancelCall

Solicita la cancelación de una llamada de método DCOM saliente pendiente en un subproceso especificado.
CoCopyProxy

Realiza una copia privada del proxy especificado.
CoCreateFreeThreadedMarshaler

Crea un objeto aggregatable capaz de calcular referencias dependientes del contexto.
CoCreateGuid

Crea un GUID, un entero de 128 bits único que se usa para CLSID e identificadores de interfaz.
Cocreateinstance

Crea un único objeto sin inicializar de la clase asociada a un CLSID especificado.
CoCreateInstanceEx

Crea una instancia de una clase específica en un equipo específico.
CoCreateInstanceFromApp

Crea una instancia de una clase específica en un equipo específico desde un contenedor de aplicaciones.
CoDecodeProxy

Busca la implementación de una interfaz de Modelo de objetos componentes (COM) en un proceso de servidor dado una interfaz a un objeto proxy.
CoDecrementMTAUsage

Libera el incremento realizado por una llamada anterior a la función CoIncrementMTAUsage.
CoDisableCallCancellation

Deshace la acción de una llamada a CoEnableCallCancellation. Deshabilita la cancelación de llamadas sincrónicas en el subproceso de llamada cuando todas las llamadas a CoEnableCallCancellation se equilibran mediante llamadas a CoDisableCallCancellation.
CoDisconnectContext

Desconecta todas las conexiones de proxy que se mantienen en nombre de todos los punteros de interfaz que apuntan a objetos en el contexto actual.
CoDisconnectObject

Desconecta todas las conexiones de procesos remotos que se mantienen en nombre de todos los punteros de interfaz que apuntan a un objeto especificado.
CoEnableCallCancellation

Habilita la cancelación de llamadas sincrónicas en el subproceso de llamada.
CoFileTimeNow

La función CoFileTimeNow (combaseapi.h) devuelve la hora actual como una estructura FILETIME.
CoFreeUnusedLibraries

Descarga los archivos DLL que ya no están en uso, probablemente porque el archivo DLL ya no tiene objetos COM creados en instancias pendientes.
CoFreeUnusedLibrariesEx

Descarga los archivos DLL que ya no están en uso y cuyo retraso de descarga ha expirado.
CoGetApartmentType

Devuelve el tipo de apartamento actual y el calificador de tipo.
CoGetCallContext

Recupera el contexto de la llamada actual en el subproceso actual.
CoGetCallerTID

Devuelve un puntero a un DWORD que contiene el identificador de apartamento del subproceso del autor de la llamada.
CoGetCancelObject

Obtiene un puntero a una interfaz de control de llamadas, normalmente ICancelMethodCalls, en el objeto cancel correspondiente a una llamada de método COM saliente pendiente en el mismo subproceso de cliente u otro.
CoGetClassObject

Proporciona un puntero a una interfaz en un objeto de clase asociado a un CLSID especificado.
CoGetContextToken

Devuelve un puntero a una implementación de IObjContext para el contexto actual.
CoGetCurrentLogicalThreadId

Devuelve el identificador de subproceso lógico del subproceso físico actual.
CoGetCurrentProcess

Devuelve un valor que es único para el subproceso actual. CoGetCurrentProcess se puede usar para evitar problemas de reutilización del identificador de subproceso.
CoGetDefaultContext

Recupera una referencia al contexto predeterminado del apartamento especificado.
CoGetInterfaceAndReleaseStream

Desmarshala un búfer que contiene un puntero de interfaz y libera la secuencia cuando un puntero de interfaz se ha serializado desde otro subproceso hasta el subproceso que realiza la llamada.
CoGetMalloc

Recupera un puntero al asignador de memoria de tareas OLE predeterminado (que admite la implementación del sistema de la interfaz IMalloc) para que las aplicaciones puedan llamar a sus métodos para administrar la memoria.
CoGetMarshalSizeMax

Devuelve un límite superior en el número de bytes necesarios para calcular las referencias del puntero de interfaz especificado al objeto especificado.
CoGetObjectContext

Devuelve el contexto del objeto actual.
CoGetPSClsid

Devuelve el CLSID del archivo DLL que implementa el proxy y el código auxiliar de la interfaz especificada.
CoGetStandardMarshal

Crea un objeto de serialización predeterminado o estándar en el proceso de cliente o en el proceso del servidor, según el autor de la llamada, y devuelve un puntero a la implementación de IMarshal de ese objeto.
CoGetStdMarshalEx

Crea un serializador estándar agregado para su uso con controladores ligeros del lado cliente.
CoGetTreatAsClass

Devuelve el CLSID de un objeto que puede emular el objeto especificado.
CoImpersonateClient

Permite al servidor suplantar al cliente de la llamada actual durante la llamada.
CoIncrementMTAUsage

Mantiene activa la compatibilidad con MTA cuando no se ejecutan subprocesos de MTA.
CoInitializeEx

Inicializa la biblioteca COM para que la use el subproceso que realiza la llamada, establece el modelo de simultaneidad del subproceso y crea un nuevo apartamento para el subproceso si es necesario.
CoInitializeSecurity

Registra la seguridad y establece los valores de seguridad predeterminados para el proceso.
CoInvalidateRemoteMachineBindings

Indica al administrador de control de servicio que vacíe los identificadores de enlace RPC almacenados en caché para el equipo especificado.
CoIsHandlerConnected

Determina si un objeto remoto está conectado al objeto en proceso correspondiente.
CoLockObjectExternal

Se llama a para bloquear un objeto para asegurarse de que permanece en la memoria o para liberar dicho bloqueo.
CoMarshalHresult

Serializa un HRESULT en la secuencia especificada, desde la que se puede desmarshalar mediante la función CoUnmarshalHresult.
CoMarshalInterface

Escribe en un flujo los datos necesarios para inicializar un objeto proxy en algún proceso de cliente.
CoMarshalInterThreadInterfaceInStream

Serializa un puntero de interfaz de un subproceso a otro subproceso en el mismo proceso.
CoQueryAuthenticationServices

Recupera una lista de los servicios de autenticación registrados cuando el proceso llamado CoInitializeSecurity.
CoQueryClientBlanket

Llamado por el servidor para averiguar sobre el cliente que invocó el método que se ejecuta en el subproceso actual.
CoQueryProxyBlanket

Recupera la información de autenticación que usa el cliente para realizar llamadas en el proxy especificado.
CoRegisterActivationFilter

Registra un filtro para todo el proceso para procesar las solicitudes de activación.
CoRegisterClassObject

Registra un objeto de clase EXE con OLE para que otras aplicaciones puedan conectarse a él.
CoRegisterDeviceCatalog

Permite que un archivo DLL descargado registre sus interfaces de catálogo de dispositivos dentro de su proceso en ejecución para que el código de serialización pueda serializar esas interfaces.
CoRegisterPSClsid

Permite que un archivo DLL descargado registre sus interfaces personalizadas dentro de su proceso en ejecución para que el código de serialización pueda serializar esas interfaces.
CoRegisterSurrogate

Registra el proceso suplente a través de su puntero de interfaz ISurrogate.
CoReleaseMarshalData

Destruye un paquete de datos serializado previamente.
CoReleaseServerProcess

Disminuye el recuento global de referencias por proceso.
CoResumeClassObjects

Llamado por un servidor que puede registrar varios objetos de clase para informar al SCM sobre todas las clases registradas y permite solicitudes de activación para esos objetos de clase.
CoRevertToSelf

Restaura la información de autenticación en un subproceso de ejecución.
CoRevokeClassObject

Informa a OLE de que un objeto de clase, registrado previamente con la función CoRegisterClassObject, ya no está disponible para su uso.
CoRevokeDeviceCatalog

Revoca el registro de un catálogo de dispositivos realizado por una llamada anterior a CoRegisterDeviceCatalog.
CoSetCancelObject

Establece (registros) o restablece (anula el registro) un objeto cancel para su uso durante las operaciones de cancelación posteriores en el subproceso actual.
CoSetProxyBlanket

Establece la información de autenticación que se usará para realizar llamadas en el proxy especificado.
CoSuspendClassObjects

Evita las nuevas solicitudes de activación del SCM en todos los objetos de clase registrados en el proceso.
CoSwitchCallContext

Cambia el objeto de contexto de llamada usado por CoGetCallContext.
CoTaskMemAlloc

Asigna un bloque de memoria de tarea de la misma manera que IMalloc::Alloc.
CoTaskMemFree

Libera un bloque de memoria de tarea previamente asignado a través de una llamada a la función CoTaskMemAlloc o CoTaskMemRealloc.
CoTaskMemRealloc

Cambia el tamaño de un bloque de memoria de tarea asignado previamente.
CoTestCancel

Determina si el cliente ha cancelado la llamada que se está ejecutando en el servidor.
CoUninitialize

Cierra la biblioteca COM en el subproceso actual, descarga todos los archivos DLL cargados por el subproceso, libera los demás recursos que mantiene el subproceso y obliga a que todas las conexiones RPC del subproceso se cierren.
CoUnmarshalHresult

Desmarshala un tipo HRESULT de la secuencia especificada.
CoUnmarshalInterface

Inicializa un proxy recién creado mediante los datos escritos en la secuencia mediante una llamada anterior a la función CoMarshalInterface y devuelve un puntero de interfaz a ese proxy.
CoWaitForMultipleHandles

Espera a que los identificadores especificados se señalen o que haya transcurrido un período de tiempo de espera especificado.
CoWaitForMultipleObjects

Reemplazo de CoWaitForMultipleHandles. Esta API de reemplazo oculta las opciones de CoWaitForMultipleHandles que no se admiten en ASTA.
CreateStreamOnHGlobal

Crea un objeto de secuencia que usa un identificador de memoria HGLOBAL para almacenar el contenido de la secuencia.
DllCanUnloadNow

Determina si el archivo DLL que implementa esta función está en uso. Si no es así, el autor de la llamada puede descargar el archivo DLL de la memoria.
DllGetClassObject

Recupera el objeto de clase de un controlador de objetos DLL o una aplicación de objeto.
FreePropVariantArray

La función FreePropVariantArray llama a PropVariantClear en cada una de las estructuras PROPVARIANT de la matriz rgvars para que el valor sea cero para cada uno de los miembros de la matriz.
GetHGlobalFromStream

La función GetHGlobalFromStream recupera el identificador de memoria global en una secuencia que se creó a través de una llamada a la función CreateStreamOnHGlobal.
IID_PPV_ARGS

Se usa para recuperar un puntero de interfaz, proporcionando el valor IID de la interfaz solicitada automáticamente en función del tipo del puntero de interfaz usado. Esto evita un error de codificación común comprobando el tipo del valor pasado en tiempo de compilación.
IIDFromString

Convierte una cadena generada por la función StringFromIID en el identificador de interfaz original (IID).
ProgIDFromCLSID

Recupera el ProgID de un CLSID determinado.
PropVariantClear

Libera todos los elementos que se pueden liberar en una estructura PROPVARIANT determinada.
PropVariantCopy

La función PropVariantCopy copia el contenido de una estructura PROPVARIANT en otra.
RoGetAgileReference

Crea una referencia ágil para un objeto especificado por la interfaz especificada.
StringFromCLSID

Convierte un CLSID en una cadena de caracteres imprimibles. Los CLSID diferentes siempre se convierten en cadenas diferentes.
StringFromGUID2

Convierte un identificador único global (GUID) en una cadena de caracteres imprimibles.
StringFromIID

Convierte un identificador de interfaz en una cadena de caracteres imprimibles.

Estructuras

 
ServerInformation

Representa la implementación de una interfaz de Modelo de objetos componentes (COM) en un proceso de servidor.

Enumeraciones

 
AgileReferenceOptions

Especifica las opciones de la función RoGetAgileReference.
COWAIT_FLAGS

Especifica el comportamiento de la función CoWaitForMultipleHandles.
CWMO_FLAGS

Proporciona marcas para la función CoWaitForMultipleObjects.
REGCLS

Controla el tipo de conexiones a un objeto de clase.