Compartilhar via


Funções (COM)

As funções a seguir são fornecidas pelo COM.

Função Descrição
BindMoniker Localiza um objeto por meio de seu moniker, ativa o objeto se ele está inativo e recupera um ponteiro para a interface especificada nesse objeto.
CLSIDFromProgID Pesquisa um CLSID no registro, dado um ProgID.
CLSIDFromProgIDEx Dispara a instalação automática se a política COMClassStore estiver habilitada.
CLSIDFromString Converte uma cadeia de caracteres gerada pela função StringFromCLSID novamente no CLSID original.
CoAddRefServerProcess Incrementa uma contagem global de referência por processo.
CoAllowSetForegroundWindow Permite que o processo de servidor COM chamado tire o foco do aplicativo cliente usando a interfaceIForegroundTransfer.
CoAllowUnmarshalerCLSID Adiciona um CLSID sem formação à lista de permissões 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 aggregável capaz de marshaling dependente de 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 MS-DOS da hora e data em uma estrutura deFILETIMEusada pelo Windows.
CoEnableCallCancellation Habilita o cancelamento de chamadas síncronas no thread de chamada.
CoFileTimeNow Retorna a hora atual como uma estruturaFILETIME.
CoFileTimeToDosDateTime Converte um FILETIME em MS-DOS valores de data e hora.
CoFreeAllLibraries 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 as DLLs que não estão mais em uso.
CoFreeUnusedLibrariesEx Descarrega 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 thread do cliente ou em outro thread do 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 da ID do thread.
CoGetInstanceFromFile Cria um novo objeto e o inicializa de um arquivo usando IPersistFile::Load.
coGetInstanceFromIStorage Cria um novo objeto e o inicializa de um objeto de armazenamento por meio de uma chamada interna para IPersistFile::Load.
CoGetInterceptor Cria uma instância do interceptor apropriado para a interface indicada a ser interceptada e retorna o interceptador recém-criado.
CoGetInterfaceAndReleaseStream Desmarca um buffer que contém um ponteiro de interface e libera o fluxo quando um ponteiro de interface é 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 dá suporte à implementação do sistema da interfaceIMalloc) 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 fazer marshaling do 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, associa-se ao objeto identificado pelo moniker.
CoGetObjectContext Retorna o contexto do objeto atual.
CoGetPSClsid Retorna o CLSID da DLL que implementa o proxy e o stub para a interface especificada.
CoGetStandardMarshal Cria um objeto de marshaling 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.
CoHandlePriorityEventsFromMessagePump Oferece uma oportunidade para que chamadas COM infraestruturais de execução curta e outros trabalhos COM de alta prioridade ou de execução curta sejam expedidos entre mensagens.
CoImpersonateClient Permite que o servidor represente o cliente da chamada atual durante a chamada.
CoInitialize Inicializa a biblioteca COM no thread atual e identifica o modelo de simultaneidade como STA (apartamento de thread único).
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 for necessário.
CoInitializeSecurity Registra a segurança e define os valores de segurança padrão para o processo.
coinstalar Instala o aplicativo de servidor COM solicitado.
CoInvalidateRemoteMachineBindings Informa ao gerenciador de controle de serviço para liberar todos os identificadores de associação RPC armazenados em cache para o computador especificado.
CoIsHandlerConnected Determina se um objeto remoto está conectado ao objeto em processo correspondente.
CoIsOle1Class 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 Faz marshaling de um HRESULT para o fluxo especificado, do qual ele pode ser não-gravado usando a funçãoCoUnmarshalHresult.
CoMarshalInterface Grava em um fluxo os dados necessários para inicializar um objeto proxy em algum processo de cliente.
CoMarshalInterThreadInterfaceInStream Faz marshaling de um ponteiro de interface de um thread para outro no mesmo processo.
CoQueryAuthenticationServices Recupera uma lista dos serviços de autenticação registrados quando o processo chamado CoInitializeSecurity.
CoQueryClientBlanket Chamado pelo servidor para saber mais 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 deIInitializeSpy. A interface IInitializeSpy é desafiada para permitir que os desenvolvedores realizem a inicialização e a 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étodoIMalloccorrespondente.
CoRegisterMessageFilter Registra com OLE a instância de uma interfaceIMessageFilter, que deve ser usada para lidar com problemas de simultaneidade no thread atual.
CoRegisterPSClsid Permite que uma DLL baixada registre suas interfaces personalizadas em seu processo de execução para que o código de marshaling possa realizar marshaling dessas interfaces.
CoRegisterSurrogate Registra o processo substituto por meio de seu ponteiro de interfaceISurrogate.
CoReleaseMarshalData Destrói um pacote de dados marshaled anteriormente.
CoReleaseServerProcess Diminui a contagem global de referência 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 ao OLE que um objeto de classe, anteriormente registrado com a funçãoCoRegisterClassObject, não está mais disponível para uso.
CoRevokeInitializeSpy Revoga uma implementação registrada da interface deIInitializeSpy.
CoRevokeMallocSpy Revoga um objetoIMallocSpyregistrado.
CoSetCancelObject Define (registra) ou redefine (cancela o registro) de um objeto de cancelamento 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 invocado quando houver mensagens de janela disponíveis para expedição em 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 forma que IMalloc::Alloc.
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 alocado anteriormente da memória da tarefa.
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 todos os outros recursos que o thread mantém e força todas as conexões RPC no thread a serem fechadas.
CoUnmarshalHresult Unmarshals an HRESULT type from the specified stream.
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 os identificadores especificados sejam sinalizados ou que um período de tempo limite especificado seja decorrido.
CoWaitForMultipleObjects Uma substituição para CoWaitForMultipleHandles destinada principalmente para uso por aplicativos e componentes da Windows Store. Essa API de substituição oculta as opções para CoWaitForMultipleHandles que não têm suporte no ASTA.
CreateAntiMoniker Cria e retorna um novo anti-moniker.
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 associação). Esse objeto armazena informações sobre uma operação específica de associaçã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 monikers e fornece um ponteiro para o moniker 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 de 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 deIRunningObjectTablena ROT (tabela de objetos em execução local).
IIDFromString Converte uma cadeia de caracteres gerada pela função StringFromIID de volta no IID (identificador de interface original).
inicializar Inicializa um thread para usar APIs do Windows Runtime.
IsAccelerator Determina se o pressionamento de tecla especificado é mapeado para um acelerador na tabela de acelerador 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 moniker com base no prefixo comum que esse moniker (aquele que compreende os dados deste objeto moniker) compartilha com outro moniker.
MonikerRelativePathTo Fornece um moniker que, quando composto no final do primeiro moniker especificado (ou um com uma estrutura semelhante), produz o segundo moniker especificado.
OleDoAutoConvert Converte automaticamente um objeto em uma nova classe se a conversão automática dessa classe de objeto for definida no Registro.
OleGetAutoConvert Determina se o registro está definido para objetos de um CLSID especificado a serem convertidos automaticamente em outro CLSID e, se for o caso, recupera o novo CLSID.
OleGetIconOfClass Retorna um identificador para um metafile que contém um ícone e um rótulo de cadeia de caracteres para o CLSID especificado.
OleGetIconOfFile Retorna um identificador para um metafile que contém um ícone e um rótulo de cadeia de caracteres para o nome do arquivo especificado.
OleIconToCursor Converte um ícone em um cursor.
OleRegGetMiscStatus Retorna informações diversas sobre a apresentação e os comportamentos compatíveis com o 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 para 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 GUID (identificador global exclusivo) em uma cadeia de caracteres imprimível.
StringFromIID Converte um identificador de interface em uma cadeia de caracteres imprimível.