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. |