Compartir a través de


Funciones (COM)

COM proporciona las siguientes funciones.

Función Descripción
BindMoniker Busca un objeto mediante su moniker, activa el objeto si está inactivo y recupera un puntero a la interfaz especificada en ese objeto.
CLSIDFromProgID Busca un CLSID en el registro, dado un ProgID.
CLSIDFromProgIDEx 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.
CoAllowSetForegroundWindow Habilita el proceso de servidor COM al que se llama para quitar el foco de la aplicación cliente mediante la interfaz IForegroundTransfer .
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.
CoDisableCallCancellation Deshace la acción de una llamada a CoEnableCallCancellation.
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.
CoDosDateTimeToFileTime Convierte la representación ms-DOS de la hora y la fecha en una estructura FILETIME usada por Windows.
CoEnableCallCancellation Habilita la cancelación de llamadas sincrónicas en el subproceso de llamada.
CoFileTimeNow Devuelve la hora actual como una estructura FILETIME .
CoFileTimeToDosDateTime Convierte un VALOR FILETIME en valores de fecha y hora de MS-DOS.
CoFreeAllLibraries Libera todos los archivos DLL que se han cargado con la función CoLoadLibrary (llamada internamente por CoGetClassObject), independientemente de si están actualmente en uso.
CoFreeLibrary Libera una biblioteca que, cuando se carga, se especificó que se libere explícitamente.
CoFreeUnusedLibraries Descarga los archivos DLL que ya no estén en uso.
CoFreeUnusedLibrariesEx Descarga los archivos DLL que ya no están en uso y cuyo retraso de descarga ha expirado.
CoGetApartmentType Consulta 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.
CoGetInstanceFromFile Crea un nuevo objeto e lo inicializa a partir de un archivo mediante IPersistFile::Load.
CoGetInstanceFromIStorage Crea un nuevo objeto e lo inicializa desde un objeto de almacenamiento a través de una llamada interna a IPersistFile::Load.
CoGetInterceptor Crea una instancia del interceptor adecuado para la interfaz indicada que se va a interceptar y devuelve el interceptor recién creado.
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.
CoGetObject Convierte un nombre para mostrar en un moniker que identifica el objeto denominado y, a continuación, se enlaza al objeto identificado por el moniker.
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.
CoGetSystemSecurityPermissions Devuelve los valores predeterminados de los descriptores de seguridad de los permisos de inicio y acceso de toda la máquina, así como los límites de inicio y acceso.
CoGetTreatAsClass Devuelve el CLSID de un objeto que puede emular el objeto especificado.
CoHandlePriorityEventsFromMessagePump Proporciona una oportunidad para las llamadas COM de infraestructura de ejecución corta y otras tareas COM de alta prioridad o de ejecución corta que se van a enviar entre mensajes.
CoImpersonateClient Permite al servidor suplantar al cliente de la llamada actual durante la llamada.
Coinitialize Inicializa la biblioteca COM en el subproceso actual e identifica el modelo de simultaneidad como un solo subproceso (STA).
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.
CoInstall Instala la aplicación de servidor COM solicitada.
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.
CoIsOle1Class Determina si el CLSID especificado representa un objeto OLE 1.
CoLoadLibrary Carga un archivo DLL específico en el proceso del autor de la llamada.
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.
CoRegisterActivationFilter Registra un filtro para todo el proceso para procesar las solicitudes de activación.
CoRegisterChannelHook Registra un enlace de canal.
CoQueryProxyBlanket Recupera la información de autenticación que usa el cliente para realizar llamadas en el proxy especificado.
CoRegisterClassObject Registra un objeto de clase EXE con OLE para que otras aplicaciones puedan conectarse a él.
CoRegisterInitializeSpy Registra una implementación de la interfaz IInitializeSpy . La interfaz IInitializeSpy es desafiante para permitir a los desarrolladores realizar la inicialización y limpieza en apartamentos COM.
CoRegisterMallocSpy Registra una implementación de la interfaz IMallocSpy , que posteriormente requiere QUE OLE llame a sus métodos contenedoros en torno a cada llamada al método IMalloc correspondiente.
CoRegisterMessageFilter Registra con OLE la instancia de una interfaz IMessageFilter , que se va a usar para controlar problemas de simultaneidad en el subproceso actual.
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.
CoRevokeInitializeSpy Revoca una implementación registrada de la interfaz IInitializeSpy .
CoRevokeMallocSpy Revoca un objeto IMallocSpy registrado.
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.
CoSetMessageDispatcher Registra o anula el registro del distribuidor de mensajes por subproceso que se va a invocar cuando hay mensajes de ventana disponibles para enviar dentro de las API de espera COM en un subproceso de ASTA.
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.
CoTreatAsClass Establece o quita una emulación, en la que los objetos de una clase se tratan como objetos de una clase diferente.
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 destinado principalmente al uso de componentes y aplicaciones de la Tienda Windows. Esta API de reemplazo oculta las opciones de CoWaitForMultipleHandles que no se admiten en ASTA.
CreateAntiMoniker Crea y devuelve un nuevo anti-moniker.
CreateAsyncBindCtx Crea un contexto de enlace asincrónico para su uso con monikers asincrónicos.
CreateBindCtx Devuelve un puntero a una implementación de IBindCtx (un objeto de contexto de enlace). Este objeto almacena información sobre una operación de enlace de moniker determinada.
CreateClassMoniker Crea un moniker de clase que hace referencia a la clase especificada.
CreateFileMoniker Crea un moniker de archivo basado en la ruta de acceso especificada.
CreateGenericComposite Realiza una composición genérica de dos monikers y proporciona un puntero al moniker compuesto resultante.
CreateItemMoniker Crea un moniker de elemento que identifica un objeto dentro de un objeto contenedor (normalmente un documento compuesto).
CreateObjrefMoniker Crea un moniker OBJREF basado en un puntero a un objeto .
CreatePointerMoniker Crea un moniker de puntero basado en un puntero a un objeto .
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.
DllDebugObjectRPCHook Exportada por archivos DLL para habilitar la depuración remota.
DllGetClassObject Recupera el objeto de clase de un controlador de objetos DLL o una aplicación de objeto.
Dllregisterserver Indica a un servidor en proceso que cree sus entradas del Registro para todas las clases admitidas en este módulo de servidor.
DllUnregisterServer Indica a un servidor en proceso que quite solo las entradas creadas a través de DllRegisterServer.
GetClassFile Devuelve el CLSID asociado al nombre de archivo especificado.
GetRunningObjectTable Devuelve un puntero a la interfaz IRunningObjectTable de la tabla de objetos en ejecución local (ROT).
IIDFromString Convierte una cadena generada por la función StringFromIID en el identificador de interfaz original (IID).
Inicializar Inicializa un subproceso para usar Windows Runtime API.
IsAccelerator Determina si la pulsación de tecla especificada se asigna a un acelerador de la tabla de aceleradores especificada.
IsEqualCLSID Determina si dos CLSID son iguales.
IsEqualGUID Determina si dos GUID son iguales.
IsEqualIID Determina si dos identificadores de interfaz son iguales.
MkParseDisplayName Convierte una cadena en un moniker que identifica el objeto denominado por la cadena.
MonikerCommonPrefixWith Crea un nuevo moniker basado en el prefijo común que este moniker (el que comprende los datos de este objeto de moniker) comparte con otro moniker.
MonikerRelativePathTo Proporciona un moniker que, cuando se compone al final del primer moniker especificado (o uno con una estructura similar), produce el segundo moniker especificado.
OleDoAutoConvert Convierte automáticamente un objeto en una nueva clase si se establece la conversión automática para esa clase de objeto en el Registro.
OleGetAutoConvert Determina si el Registro está establecido para que los objetos de un CLSID especificado se conviertan automáticamente en otro CLSID y, si es así, recupera el nuevo CLSID.
OleGetIconOfClass Devuelve un identificador a un metarchivo que contiene un icono y una etiqueta de cadena para el CLSID especificado.
OleGetIconOfFile Devuelve un identificador a un metarchivo que contiene un icono y una etiqueta de cadena para el nombre de archivo especificado.
OleIconToCursor Convierte un icono en un cursor.
OleRegGetMiscStatus Devuelve información variada sobre la presentación y los comportamientos admitidos por el CLSID especificado del Registro.
OleRegGetUserType Obtiene el tipo de usuario de la clase especificada del Registro.
OleSetAutoConvert Especifica un CLSID para la conversión automática a una clase diferente cuando se carga un objeto de esa clase.
ProgIDFromCLSID Recupera el ProgID de un CLSID determinado.
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.