encabezado combaseapi.h
Varias tecnologías usan este encabezado. Para más información, consulte:
- COM+ (Servicios de componentes)
- Modelo de objetos componentes (COM)
- Almacenamiento estructurado
- Shell de Windows
- Windows Multimedia
- referencia de Windows Runtime C++
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. |