Compartilhar via


cabeçalho combaseapi.h

Esse cabeçalho é usado por várias tecnologias. Para obter mais informações, consulte:

combaseapi.h contém as seguintes interfaces de programação:

Funções

 
CLSIDFromProgID

Pesquisa um CLSID no registro, considerando um ProgID.
CLSIDFromProgIDEx

A função CLSIDFromProgIDEx (combaseapi.h) disparará 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.
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 agregável capaz de realizar 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.
CoDecodeProxy

Localiza a implementação de uma interface COM (Component Object Model) em um processo de servidor, considerando uma interface para um objeto com proxy.
CoDecrementMTAUsage

Libera o incremento feito por uma chamada anterior para a função CoIncrementMTAUsage.
CoDisableCallCancellation

Desfaz a ação de uma chamada para CoEnableCallCancellation. Desabilita o cancelamento de chamadas síncronas no thread de chamada quando todas as chamadas para CoEnableCallCancellation são balanceadas por chamadas para CoDisableCallCancellation.
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.
CoEnableCallCancellation

Habilita o cancelamento de chamadas síncronas no thread de chamada.
CoFileTimeNow

A função CoFileTimeNow (combaseapi.h) retorna a hora atual como uma estrutura FILETIME.
Cofreeunusedlibraries

Descarrega todas as DLLs que não estão mais em uso, provavelmente porque a DLL não tem mais nenhum objeto COM instanciado pendente.
CoFreeUnusedLibrariesEx

Descarrega todas as DLLs que não estão mais em uso e cujo atraso de descarregamento expirou.
CoGetApartmentType

Retorna o tipo de apartment 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 de 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 o identificador de thread lógico do thread físico atual.
CoGetCurrentProcess

Retorna um valor exclusivo para o thread atual. O CoGetCurrentProcess pode ser usado para evitar problemas de reutilização da ID do thread.
CoGetDefaultContext

Recupera uma referência ao contexto padrão do apartment especificado.
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 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 realizar marshaling do ponteiro de interface especificado para o objeto especificado.
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.
CoGetTreatAsClass

Retorna o CLSID de um objeto que pode emular o objeto especificado.
CoImpersonateClient

Permite que o servidor represente o cliente da chamada atual durante a chamada.
CoIncrementMTAUsage

Mantém o suporte ao MTA ativo quando nenhum thread do MTA está em execução.
Coinitializeex

Inicializa a biblioteca COM para uso pelo thread de chamada, define o modelo de simultaneidade do thread e cria um novo apartment para o thread se for necessário.
Coinitializesecurity

Registra a segurança e define os valores de segurança padrão para o processo.
CoInvalidateRemoteMachineBindings

Instrui o gerenciador de controle de serviço a 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.
Colockobjectexternal

Chamado para bloquear um objeto para garantir que ele permaneça na memória ou para liberar esse bloqueio.
CoMarshalHresult

Realiza marshaling de um HRESULT para o fluxo especificado, do qual ele pode ser nãomarsalizado 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

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

Recupera as informações de autenticação que o cliente usa para fazer chamadas no proxy especificado.
CoRegisterActivationFilter

Registra um filtro em todo o processo para processar solicitações de ativação.
Coregisterclassobject

Registra um objeto de classe EXE com OLE para que outros aplicativos possam se conectar a ele.
CoRegisterDeviceCatalog

Permite que uma DLL baixada registre suas interfaces de catálogo de dispositivos em seu processo de execução para que o código de marshaling possa realizar marshaling dessas interfaces.
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 do ponteiro da interface ISurrogate.
CoReleaseMarshalData

Destrói um pacote de dados com marshaling anterior.
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ção CoRegisterClassObject, não está mais disponível para uso.
CoRevokeDeviceCatalog

Revoga o registro de um catálogo de dispositivos executado por uma chamada anterior para CoRegisterDeviceCatalog.
CoSetCancelObject

Define (registra) ou redefine (cancela o registro) de um objeto cancel para uso durante operações de cancelamento subsequentes no thread atual.
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.
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 o fechamento de todas as conexões RPC no thread.
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 por um período de tempo limite especificado a ser decorrido.
CoWaitForMultipleObjects

Um substituto para CoWaitForMultipleHandles. Essa API de substituição oculta as opções para CoWaitForMultipleHandles que não têm suporte no ASTA.
Createstreamonhglobal

Cria um objeto de fluxo que usa um identificador de memória HGLOBAL para armazenar o conteúdo do fluxo.
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.
Dllgetclassobject

Recupera o objeto de classe de um manipulador de objetos DLL ou aplicativo de objeto.
FreePropVariantArray

A função FreePropVariantArray chama PropVariantClear em cada uma das estruturas PROPVARIANT na matriz rgvars para tornar o valor zero para cada um dos membros da matriz.
GetHGlobalFromStream

A função GetHGlobalFromStream recupera o identificador de memória global para um fluxo que foi criado por meio de uma chamada para a função CreateStreamOnHGlobal.
IID_PPV_ARGS

Usado para recuperar um ponteiro de interface, fornecendo o valor IID da interface solicitada automaticamente com base no tipo do ponteiro de interface usado. Isso evita um erro de codificação comum verificando o tipo do valor passado no tempo de compilação.
IIDFromString

Converte uma cadeia de caracteres gerada pela função StringFromIID de volta no IID (identificador de interface original).
ProgIDFromCLSID

Recupera o ProgID para um determinado CLSID.
PropVariantClear

Libera todos os elementos que podem ser liberados em uma determinada estrutura PROPVARIANT.
PropVariantCopy

A função PropVariantCopy copia o conteúdo de uma estrutura PROPVARIANT para outra.
RoGetAgileReference

Cria uma referência agile para um objeto especificado pela interface fornecida.
StringFromCLSID

Converte um CLSID em uma cadeia de caracteres imprimíveis. 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íveis.

Estruturas

 
Serverinformation

Representa a implementação de uma interface COM (Component Object Model) em um processo de servidor.

Enumerações

 
AgileReferenceOptions

Especifica opções para a função RoGetAgileReference.
COWAIT_FLAGS

Especifica o comportamento da função CoWaitForMultipleHandles.
CWMO_FLAGS

Fornece sinalizadores para a função CoWaitForMultipleObjects.
REGCLS

Controla o tipo de conexões com um objeto de classe.