cabeçalho combaseapi.h
Esse cabeçalho é usado por várias tecnologias. Para obter mais informações, consulte:
- COM+ (Component Services)
- COM (Component Object Model)
- Armazenamento estruturado
- O Shell do Windows
- Multimídia do Windows
- referência do Windows Runtime C++
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. |