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