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