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 registo, dado um ProgID. |
CLSIDFromProgIDEx | Aciona a instalação automática se a política COMClassStore estiver ativada. |
CLSIDFromString | Converte uma cadeia de caracteres gerada pela função StringFromCLSID de volta para o 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 unmarshaler CLSID à lista permitida apenas 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 agregador 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 a partir de um contêiner de aplicativo. |
CoDisableCallCancellation | Desfaz a ação de uma chamada para CoEnableCallCancellation. |
CoDisconnectContext | Desconecta todas as conexões 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 da data em uma estrutura de FILETIME usada pelo Windows. |
CoEnableCallCancellation | Permite o cancelamento de chamadas síncronas no thread de chamada. |
CoFileTimeNow | Retorna a hora atual como um estrutura de FILETIME. |
CoFileTimeToDosDateTime | Converte umFILETIMEem MS-DOS valores de data e hora. |
CoFreeAllLibraries | Libera todas as DLLs que foram carregadas com a funçãoCoLoadLibrary(chamada internamente por CoGetClassObject), independentemente de estarem atualmente em uso. |
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 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 que é 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 intercetador apropriado para que a interface indicada seja intercetada e retorna o intercetador recém-criado. |
CoGetInterfaceAndReleaseStream | Desmarshals um buffer que contém 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 suporta a 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 empacotar 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, se liga 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 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 doIMarshal dodesse objeto. |
CoGetStdMarshalEx | Cria um empacotador 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 toda a máquina, bem como os limites de inicialização e acesso. |
CoGetTreatAsClass | Retorna o CLSID de um objeto que pode emular o objeto especificado. |
CoHandlePriorityEventsFromMessagePump | Oferece uma oportunidade para chamadas COM de infraestrutura de curta duração e outros trabalhos COM de alta prioridade ou de curta duração a serem despachados 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 apartamento de thread único (STA). |
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. |
CoInstall | Instala o aplicativo de servidor COM solicitado. |
CoInvalidateRemoteMachineBindings | Informa o do gerenciador de controle de serviço para liberar quaisquer identificadores de ligaçã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 | Marshals um HRESULT ao fluxo especificado, do qual ele pode ser desempacotado usando a funçãoCoUnmarshalHresult. |
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 do interface IInitializeSpy. O interface IInitializeSpy é desafiado para permitir que os desenvolvedores executem inicialização e limpeza em apartamentos COM. |
CoRegisterMallocSpy | Registra uma implementação do 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 um interface de 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 em execução para que o código de empacotamento seja capaz de organizar essas interfaces. |
CoRegisterSurrogate | Registra o processo substituto por meio de seu ponteiro de interface ISurrogate. |
CoReleaseMarshalData | Destrói um pacote de dados previamente empacotado. |
CoReleaseServerProcess | Decrements 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, previamente registrado com a funçãoCoRegisterClassObject, não está mais disponível para uso. |
CoRevokeInitializeSpy | Revoga uma implementação registrada da interfaceIInitializeSpy. |
CoRevokeMallocSpy | Revoga um objetoIMallocSpyregistrado. |
CoSetCancelObject | Define (registra) ou redefine (cancela o registro) 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 invocado quando há mensagens de janela disponíveis para despacho 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 quaisquer 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 faz. |
CoTaskMemFree | Libera um bloco de memória de tarefa alocado anteriormente por meio de uma chamada para o CoTaskMemAlloc ou função de 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 de HRESULT do fluxo especificado. |
CoUnmarshalInterface | Inicializa um proxy recém-criado usando dados gravados no fluxo por uma chamada anterior para a funçãoCoMarshalInterface doe retorna um ponteiro de interface para esse proxy. |
CoWaitForMultipleHandles | Aguarda a sinalização de alças especificadas ou o decurso de um período de tempo limite especificado. |
CoWaitForMultipleObjects | Um substituto para CoWaitForMultipleHandles destinado principalmente ao uso por aplicativos e componentes da Windows Store. Esta 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-moniker. |
CreateAsyncBindCtx | Cria um contexto de ligaçã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). Este objeto armazena informações sobre uma operação de vinculação de apelido específica. |
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 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. Se não, 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 suportadas neste módulo de servidor. |
DllUnregisterServer | Instrui um servidor em processo a remover apenas as entradas criadas através DllRegisterServer. |
GetClassFile | Retorna o CLSID associado ao nome de arquivo especificado. |
GetRunningObjectTable | Retorna um ponteiro para a interface IRunningObjectTable na tabela de objetos em execução local (ROT). |
IIDFromString | Converte uma cadeia de caracteres gerada pela função StringFromIID de volta no identificador de interface original (IID). |
Inicializar | 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 aceleração 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 desse 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 para essa classe de objeto estiver definida no Registro. |
OleGetAutoConvert | Determina se o registro está definido para que os objetos de um CLSID especificado sejam convertidos automaticamente em outro CLSID e, em caso afirmativo, recupera o novo CLSID. |
OleGetIconOfClass | Retorna um identificador para um metarquivo contendo 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 rótulo de ícone e 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 para 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íveis. CLSIDs diferentes sempre convertem em cadeias de caracteres diferentes. |
StringFromGUID2 | Converte um identificador global exclusivo (GUID) em uma cadeia de caracteres imprimíveis. |
StringFromIID | Converte um identificador de interface em uma cadeia de caracteres imprimíveis. |