Funções (COM)

As seguintes funções são fornecidas pela COM.

Função Descrição
BindMoniker Localiza um objeto por meio de seu moniker, ativa o objeto se ele estiver inativo e recupera um ponteiro para a interface especificada nesse objeto.
CLSIDFromProgID Procura um CLSID no registro, dado um ProgID.
CLSIDFromProgIDEx Aciona a instalação automática se a política COMClassStore estiver habilitada.
CLSIDFromString Converte uma cadeia de caracteres gerada pela função StringFromCLSID de volta no CLSID original.
CoAddRefServerProcess Incrementa uma contagem de referência global por processo.
CoAllowSetForegroundWindow Permite que o processo do servidor COM chamado tire o foco do aplicativo cliente usando a interface IForegroundTransfer.
CoAllowUnmarshalerCLSID Adiciona um CLSID unmarshaler à lista de permitidos somente para o processo de chamada.
CoCancelCall Solicita o cancelamento de uma chamada de método DCOM de saída pendente em um thread especificado.
CoCopyProxy Faz uma cópia privada do proxy especificado.
CoCreateFreeThreadedMarshaler Cria um objeto agregável capaz de empacotamento dependente do contexto.
CoCreateGuid Cria um GUID, um inteiro exclusivo de 128 bits usado para CLSIDs e identificadores de interface.
:CoCreateInstance Cria um único objeto não inicializado da classe associada a um CLSID especificado.
CoCreateInstanceEx Cria uma instância de uma classe específica em um computador específico.
CoCreateInstanceFromApp Cria uma instância de uma classe específica em um computador específico de dentro de um contêiner de aplicativo.
CoDisableCallCancellation Desfaz a ação de uma chamada para CoEnableCallCancellation.
CoDisconnectContext Desconecta todas as conexões de proxy que estão sendo mantidas em nome de todos os ponteiros de interface que apontam para objetos no contexto atual.
CoDisconnectObject Desconecta todas as conexões de processo remoto que estão sendo mantidas em nome de todos os ponteiros de interface que apontam para um objeto especificado.
CoDosDateTimeToFileTime Converte a representação do MS-DOS da hora e data em uma estrutura FILETIME usada pelo Windows.
CoEnableCallCancellation Habilita o cancelamento de chamadas síncronas no thread de chamada.
CoFileTimeNow Retorna a hora atual como uma estrutura FILETIME .
CoFileTimeToDosDateTime Converte um FILETIME em valores de data e hora do MS-DOS.
CoFreeAllBibliotecas Libera todas as DLLs que foram carregadas com a função CoLoadLibrary (chamada internamente por CoGetClassObject), independentemente de estarem em uso no momento.
CoFreeLibrary Libera uma biblioteca que, quando carregada, foi especificada para ser liberada explicitamente.
CoFreeUnusedLibraries Descarrega todas as DLLs que não estão mais em uso.
CoFreeUnusedLibrariesEx Descarrega todas as DLLs que não estão mais em uso e cujo atraso de descarregamento expirou.
CoGetApartmentType Consulta o tipo de apartamento atual e o qualificador de tipo.
CoGetCallContext Recupera o contexto da chamada atual no thread atual.
CoGetCallerTID Retorna um ponteiro para um DWORD que contém a ID do apartamento do thread do chamador.
CoGetCancelObject Obtém um ponteiro para uma interface de controle de chamada, normalmente ICancelMethodCalls, no objeto cancel correspondente a uma chamada de método COM de saída pendente no mesmo ou em outro thread de cliente.
CoGetClassObject Fornece um ponteiro para uma interface em um objeto de classe associado a um CLSID especificado.
CoGetContextToken Retorna um ponteiro para uma implementação de IObjContext para o contexto atual.
CoGetCurrentLogicalThreadId Retorna a ID do thread lógico do thread físico atual.
CoGetCurrentProcess Retorna um valor exclusivo para o thread atual. CoGetCurrentProcess pode ser usado para evitar problemas de reutilização de ID de thread.
CoGetInstanceFromFile Cria um novo objeto e o inicializa a partir de um arquivo usando IPersistFile::Load.
CoGetInstanceFromIStorage Cria um novo objeto e o inicializa a partir de um objeto de armazenamento por meio de uma chamada interna para IPersistFile::Load.
CoGetInterceptor Instancia o interceptador apropriado para a interface indicada a ser interceptada e retorna o interceptador recém-criado.
CoGetInterfaceAndReleaseStream Desmarshals um buffer contendo um ponteiro de interface e libera o fluxo quando um ponteiro de interface foi empacotado de outro thread para o thread de chamada.
CoGetMalloc Recupera um ponteiro para o alocador de memória de tarefa OLE padrão (que oferece suporte à implementação do sistema da interface IMalloc) para que os aplicativos possam chamar seus métodos para gerenciar a memória.
CoGetMarshalSizeMax Retorna um limite superior no número de bytes necessários para marshal o ponteiro de interface especificado para o objeto especificado.
CoGetObject Converte um nome de exibição em um moniker que identifica o objeto nomeado e, em seguida, vincula-se ao objeto identificado pelo moniker.
CoGetObjectContext Retorna o contexto do objeto atual.
CoGetPSClsid Retorna o CLSID da DLL que implementa o proxy e stub para a interface especificada.
CoGetStandardMarshal Cria um objeto de empacotamento padrão ou padrão no processo do cliente ou no processo do servidor, dependendo do chamador, e retorna um ponteiro para a implementação IMarshal desse objeto.
CoGetStdMarshalEx Cria um marshaler padrão agregado para uso com manipuladores leves do lado do cliente.
CoGetSystemSecurityPermissions Retorna os valores padrão dos Descritores de Segurança das permissões de inicialização e acesso em todo o computador, bem como limites de inicialização e acesso.
CoGetTreatAsClass Retorna o CLSID de um objeto que pode emular o objeto especificado.
CoHandlePriorityEventsDeMessagePump Oferece uma oportunidade para que chamadas COM de infraestrutura de curta execução e outros trabalhos COM de alta prioridade ou execução curta sejam despachados entre mensagens.
CoImpersonateClient Permite que o servidor represente o cliente da chamada atual durante a duração da chamada.
CoInicializar Inicializa a biblioteca COM no thread atual e identifica o modelo de simultaneidade como STA (single-thread apartment).
CoInitializeEx Inicializa a biblioteca COM para uso pelo thread de chamada, define o modelo de simultaneidade do thread e cria um novo apartamento para o thread, se necessário.
CoInitializeSecurity Registra a segurança e define os valores de segurança padrão para o processo.
CoInstalação Instala o aplicativo de servidor COM solicitado.
CoInvalidateRemoteMachineBindings Instrui o gerenciador de controle de serviço a liberar quaisquer identificadores de vinculação RPC armazenados em cache para o computador especificado.
CoIsHandlerConnected Determina se um objeto remoto está conectado ao objeto em processo correspondente.
CoIsOle1Classe Determina se o CLSID especificado representa um objeto OLE 1.
CoLoadLibrary Carrega uma DLL específica no processo do chamador.
CoLockObjectExternal Chamado para bloquear um objeto para garantir que ele permaneça na memória ou para liberar esse bloqueio.
CoMarshalHresult Marshals um HRESULT para o fluxo especificado, a partir do qual ele pode ser desmarshaled usando a função CoUnmarshalHresult.
CoMarshalInterface Grava em um fluxo os dados necessários para inicializar um objeto proxy em algum processo de cliente.
CoMarshalInterThreadInterfaceInStream Marshals um ponteiro de interface de um thread para outro thread no mesmo processo.
CoQueryAuthenticationServices Recupera uma lista dos serviços de autenticação registrados quando o processo chamado CoInitializeSecurity.
CoQueryClientBlanket Chamado pelo servidor para descobrir sobre o cliente que invocou o método em execução no thread atual.
CoRegisterActivationFilter Registra um filtro em todo o processo para processar solicitações de ativação.
CoRegisterChannelHook Registra um gancho de canal.
CoQueryProxyBlanket Recupera as informações de autenticação que o cliente usa para fazer chamadas no proxy especificado.
CoRegisterClassObject Registra um objeto de classe EXE com OLE para que outros aplicativos possam se conectar a ele.
CoRegisterInitializeSpy Registra uma implementação da interface IInitializeSpy. A interface IInitializeSpy é desafiada para permitir que os desenvolvedores executem inicialização e limpeza em apartamentos COM.
CoRegisterMallocSpy Registra uma implementação da interface IMallocSpy, exigindo que o OLE chame seus métodos wrapper em torno de cada chamada para o método IMalloc correspondente.
CoRegisterMessageFilter Registra com OLE a instância de uma interface IMessageFilter , que deve ser usada para lidar com problemas de simultaneidade no thread atual.
CoRegisterPSClsid Permite que uma DLL baixada registre suas interfaces personalizadas dentro de seu processo de execução para que o código de empacotamento seja capaz de organizar essas interfaces.
CoRegisterSurrogate Registra o processo substituto através de seu ponteiro de interface ISurrogate.
CoReleaseMarshalData Destrói um pacote de dados previamente empacotado.
CoReleaseServerProcess Diminui a contagem de referência global por processo.
CoResumeClassObjects Chamado por um servidor que pode registrar vários objetos de classe para informar o SCM sobre todas as classes registradas e permite solicitações de ativação para esses objetos de classe.
CoRevertToSelf Restaura as informações de autenticação em um thread de execução.
CoRevokeClassObject Informa OLE que um objeto de classe, registrado anteriormente com a função CoRegisterClassObject , não está mais disponível para uso.
CoRevokeInitializeSpy Revoga uma implementação registrada da interface IInitializeSpy.
CoRevokeMallocSpy Revoga um objeto IMallocSpy registrado.
CoSetCancelObject Define (registra) ou redefine (cancela) um objeto cancel para uso durante operações de cancelamento subsequentes no thread atual.
CoSetMessageDispatcher Registra ou cancela o registro do dispatcher de mensagens por thread que deve ser chamado quando há mensagens de janela disponíveis para despachar dentro de APIs de espera COM em um thread ASTA.
CoSetProxyBlanket Define as informações de autenticação que serão usadas para fazer chamadas no proxy especificado.
CoSuspendClassObjects Impede novas solicitações de ativação do SCM em todos os objetos de classe registrados no processo.
CoSwitchCallContext Alterna o objeto de contexto de chamada usado por CoGetCallContext.
CoTaskMemAlloc Aloca um bloco de memória de tarefa da mesma maneira que IMalloc::Alloc faz.
CoTaskMemFree Libera um bloco de memória de tarefa alocado anteriormente por meio de uma chamada para a função CoTaskMemAlloc ou CoTaskMemRealloc.
CoTaskMemRealloc Altera o tamanho de um bloco de memória de tarefa alocado anteriormente.
CoTestCancel Determina se a chamada que está sendo executada no servidor foi cancelada pelo cliente.
CoTreatAsClass Estabelece ou remove uma emulação, na qual objetos de uma classe são tratados como objetos de uma classe diferente.
CoUninitialize Fecha a biblioteca COM no thread atual, descarrega todas as DLLs carregadas pelo thread, libera quaisquer outros recursos que o thread mantém e força todas as conexões RPC no thread a fechar.
CounmarshalHresult Desmarshals um tipo HRESULT do fluxo especificado.
CoUnmarshalInterface Inicializa um proxy recém-criado usando dados gravados no fluxo por uma chamada anterior para a função CoMarshalInterface e retorna um ponteiro de interface para esse proxy.
CoWaitForMultipleHandles Aguarda que as alças especificadas sejam sinalizadas ou que um período de tempo limite especificado decorra.
CoWaitForMultipleObjects Um substituto para CoWaitForMultipleHandles destinado principalmente ao uso por aplicativos e componentes da Windows Store. Essa API de substituição oculta as opções para CoWaitForMultipleHandles que não são suportadas no ASTA.
CreateAntiMoniker Cria e retorna um novo anti-apelido.
CreateAsyncBindCtx Cria um contexto de associação assíncrona para uso com monikers assíncronos.
CreateBindCtx Retorna um ponteiro para uma implementação de IBindCtx (um objeto de contexto de ligação). Esse objeto armazena informações sobre uma determinada operação de vinculação de moniker.
CreateClassMoniker Cria um moniker de classe que se refere à classe especificada.
CreateFileMoniker Cria um moniker de arquivo com base no caminho especificado.
CreateGenericComposite Executa uma composição genérica de dois apelidos e fornece um ponteiro para o apelido composto resultante.
CreateItemMoniker Cria um moniker de item que identifica um objeto dentro de um objeto que contém (normalmente um documento composto).
CreateObjrefMoniker Cria um moniker OBJREF com base em um ponteiro para um objeto.
CreatePointerMoniker Cria um moniker de ponteiro com base em um ponteiro para um objeto.
DllCanUnloadNow Determina se a DLL que implementa essa função está em uso. Caso contrário, o chamador pode descarregar a DLL da memória.
DllDebugObjectRPCHook Exportado por DLLs para habilitar a depuração remota.
DllGetClassObject Recupera o objeto de classe de um manipulador de objeto DLL ou aplicativo de objeto.
DllRegisterServer Instrui um servidor em processo a criar suas entradas do Registro para todas as classes com suporte neste módulo de servidor.
DllUnregisterServer Instrui um servidor em processo a remover somente as entradas criadas por meio de DllRegisterServer.
GetClassFile Retorna o CLSID associado ao nome de arquivo especificado.
GetRunningObjectTable Retorna um ponteiro para a interface IRunningObjectTable na tabela de objeto em execução local (ROT).
IIDFromString Converte uma cadeia de caracteres gerada pela função StringFromIID de volta no identificador de interface original (IID).
Initialize Inicializa um thread para usar APIs do Tempo de Execução do Windows.
IsAccelerator Determina se o pressionamento de tecla especificado é mapeado para um acelerador na tabela de aceleradores especificada.
IsEqualCLSID Determina se dois CLSIDs são iguais.
IsEqualGUID Determina se dois GUIDs são iguais.
IsEqualIID Determina se dois identificadores de interface são iguais.
MkParseDisplayName Converte uma cadeia de caracteres em um moniker que identifica o objeto nomeado pela cadeia de caracteres.
MonikerCommonPrefixWith Cria um novo apelido com base no prefixo comum que esse apelido (aquele que compreende os dados desse objeto de apelido) compartilha com outro apelido.
MonikerRelativePathTo Fornece um apelido que, quando composto no final do primeiro apelido especificado (ou um com uma estrutura semelhante), produz o segundo apelido especificado.
OleDoAutoConvert Converte automaticamente um objeto em uma nova classe se a conversão automática para essa classe de objeto estiver definida no Registro.
OleGetAutoConvert Determina se o Registro está definido para objetos de um CLSID especificado a serem convertidos automaticamente em outro CLSID e, em caso afirmativo, recupera o novo CLSID.
OleGetIconOfClass Retorna um identificador para um metarquivo que contém um ícone e um rótulo de cadeia de caracteres para o CLSID especificado.
OleGetIconOfFile Retorna um identificador para um metarquivo que contém um ícone e um rótulo de cadeia de caracteres para o nome de arquivo especificado.
OleIconToCursor Converte um ícone em um cursor.
OleRegGetMiscStatus Retorna informações diversas sobre a apresentação e os comportamentos suportados pelo CLSID especificado do Registro.
OleRegGetUserType Obtém o tipo de usuário da classe especificada do Registro.
OleSetAutoConvert Especifica um CLSID para conversão automática em uma classe diferente quando um objeto dessa classe é carregado.
ProgIDFromCLSID Recupera o ProgID de um determinado CLSID.
StringFromCLSID Converte um CLSID em uma cadeia de caracteres imprimível. CLSIDs diferentes sempre convertem em cadeias de caracteres diferentes.
StringFromGUID2 Converte um identificador global exclusivo (GUID) em uma cadeia de caracteres imprimível.
StringFromIID Converte um identificador de interface em uma cadeia de caracteres imprimível.