cabeçalho objidl.h

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

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

Interfaces

 
Iadvisesink

Permite que contêineres e outros objetos recebam notificações de alterações de dados, alterações de exibição e alterações de documentos compostos que ocorrem em objetos de interesse.
IAdviseSink2

A interface IAdviseSink2 é uma extensão da interface IAdviseSink, adicionando o método OnLinkSrcChange ao contrato para lidar com uma alteração no moniker de um objeto vinculado.
IAgileObject

A interface IAgileObject (objidl.h) marca uma interface como ágil entre apartamentos.
IAgileReference

Habilita a recuperação de uma referência ágil a um objeto .
IApartmentShutdown

Habilita o registro de um manipulador de notificação de desligamento de apartamento.
Ibindctx

Fornece acesso a um contexto de associação, que é um objeto que armazena informações sobre uma operação de associação de moniker específica.
IBlockingLock

Fornece um semáforo que pode ser usado para fornecer acesso temporariamente exclusivo a um recurso compartilhado, como um arquivo.
ICallFactory

A interface ICallFactory (objidl.h) cria um objeto de chamada para processar chamadas aos métodos de uma interface assíncrona.
ICancelMethodCalls

O método ICancelMethodCalls::Cancel (objidl.h) gerencia solicitações de cancelamento em uma chamada de método de saída e monitora o estado atual dessa chamada de método no thread do servidor.
IClassActivator

Especifica um método que recupera um objeto de classe.
Iclientsecurity

Fornece ao cliente controle sobre as configurações de segurança para cada proxy de interface individual de um objeto.
IComThreadingInfo

A interface IComThreadingInfo (objidl.h) permite que você obtenha o tipo de apartment, o tipo de thread e o GUID de thread para o apartment e thread em que o chamador está executando.
Icontext

A interface IContext (objidl.h) dá suporte à definição de propriedades de contexto COM+.
IDataAdviseHolder

Cria e gerencia conexões de consultoria entre um objeto de dados e um ou mais coletores de consultoria.
Idataobject

Habilita a transferência de dados e a notificação de alterações nos dados.
IDirectWriterLock

A interface IDirectWriterLock permite que um único gravador obtenha acesso de gravação exclusivo a um objeto de armazenamento raiz aberto no modo direto, permitindo o acesso simultâneo por vários leitores.
IEnumContextProps

A interface IEnumContextProps (objidl.h) fornece um mecanismo para enumerar as propriedades de contexto associadas a um contexto de objeto COM+.
Ienumformatetc

Enumera as estruturas FORMATETC que definem os formatos e a mídia compatíveis com um determinado objeto de dados.
Ienummoniker

Enumera os componentes de um moniker ou monikers em uma tabela de monikers.
Ienumstatdata

Enumera as informações de conexão de consultoria de um objeto de dados.
Ienumstatstg

Enumera uma matriz de estruturas STATSTG.
Ienumstring

A interface IEnumString (objidl.h) enumera cadeias de caracteres. LPWSTR é o tipo que indica um ponteiro para uma cadeia de caracteres com terminação zero de caracteres largos ou Unicode.
IEnumUnknown

A interface IEnumUnknown (objidl.h) enumera objetos com a interface IUnknown.
Iexternalconnection

A interface IExternalConnection (objidl.h) gerencia a contagem de conexões externas e marshaled de um objeto de servidor.
IFastRundown

A interface IFastRundown (objidl.h) marca uma interface como qualificada para comportamento de rundown rápido.
Ifilllockbytes

A interface IFillLockBytes permite baixar código para gravar dados de forma assíncrona em uma matriz de bytes de armazenamento estruturado.
IForegroundTransfer

Transfere a janela em primeiro plano para o processo que hospeda o servidor COM.
Iglobalinterfacetable

Permite que qualquer apartamento em um processo obtenha acesso a uma interface implementada em um objeto em qualquer outro apartment no processo.
IGlobalOptions

A interface IGlobalOptions (objidl.h) define e consulta propriedades globais do runtime do COM (Component Object Model).
IInitializeSpy

Executa inicialização ou limpeza ao entrar ou sair de um apartamento COM.
IInternalUnknown

A interface IInternalUnknown (objidl.h) é usada exclusivamente em manipuladores leves do lado do cliente que exigem acesso às interfaces internas no proxy.
ILayoutStorage

A interface ILayoutStorage permite que um aplicativo otimize o layout de seus arquivos compostos para download eficiente em um link lento.
ILockBytes

A interface ILockBytes é implementada em um objeto de matriz de bytes que é apoiado por algum armazenamento físico, como um arquivo de disco, memória global ou um banco de dados.
Imalloc

A interface IMalloc (objidl.h) aloca, libera e gerencia a memória.
Imallocspy

Permite que os desenvolvedores de aplicativos monitorem (espionar) a alocação de memória, detectem vazamentos de memória e simulem falhas de memória em chamadas para métodos IMalloc.
IMarshal

A interface IMarshal (objidl.h) permite que um objeto COM defina e gerencie o marshaling de seus ponteiros de interface.
IMarshalingStream

A interface IMarshalingStream (objidl.h) fornece informações adicionais sobre o contexto de marshaling para objetos de marshaling personalizados e unmarshalers.
Imessagefilter

Fornece aos servidores e aplicativos COM a capacidade de lidar seletivamente com mensagens COM de entrada e saída enquanto aguarda respostas de chamadas síncronas.
Imoniker

Permite que você use um objeto moniker, que contém informações que identificam exclusivamente um objeto COM.
IMultiQI

A interface IMultiQI (objidl.h) permite que um cliente consulte um proxy de objeto ou manipulador para várias interfaces usando uma única chamada RPC.
INoMarshal

A interface INoMarshal (objidl.h) marca um objeto que não dá suporte ao marshaling ou armazenado na Tabela de Interface Global.
IObjContext

A interface IObjContext (objidl.h) executa várias operações em contextos.
IPersist

Fornece o CLSID de um objeto que pode ser armazenado persistentemente no sistema. Permite que o objeto especifique qual manipulador de objetos usar no processo do cliente, pois ele é usado na implementação padrão do marshaling.
IPersistFile

Permite que um objeto seja carregado ou salvo em um arquivo de disco, em vez de um objeto de armazenamento ou fluxo.
Ipersiststorage

Permite que um aplicativo de contêiner passe um objeto de armazenamento para um de seus objetos contidos e carregue e salve o objeto de armazenamento.
Ipersiststream

Habilita o salvamento e o carregamento de objetos que usam um fluxo serial simples para suas necessidades de armazenamento.
IPipeByte

A interface IPipeByte (objidl.h) transfere dados do tipo byte, que tem 8 bits de largura.
IPipeDouble

A interface IPipeDouble (objidl.h) transfere dados do tipo duplo, que tem 64 bits de largura.
IPipeLong

A interface IPipeLong (objidl.h) transfere dados do tipo inteiro longo, que tem 32 bits de largura.
IProcessInitControl

A interface IProcessInitControl (objidl.h) especifica o intervalo de tempo limite de inicialização do processo.
IProcessLock

Usado por ISurrogateService para impedir que o processo seja encerrado devido a um tempo limite.
IProgressNotify

Permite que aplicativos e outros objetos recebam notificações de alterações no andamento de uma operação de download.
IPSFactoryBuffer

A interface IPSFactoryBuffer (objidl.h) fornece métodos personalizados para a criação de proxies e stubs de objeto COM. Essa interface não é marshalable.
Irootstorage

A interface IRootStorage contém um único método que alterna um objeto de armazenamento para um arquivo subjacente diferente e salva o objeto de armazenamento nesse arquivo.
Irotdata

Implementado por monikers para habilitar a ROT (tabela de objetos em execução) a comparar monikers uns com os outros.
Irpcchannelbuffer

A interface IRpcChannelBuffer (objidl.h) realiza marshaling de dados entre um proxy de cliente COM e um stub de servidor COM.
IRpcOptions

A interface IRpcOptions (objidl.h) permite que os chamadores definam ou consultem os valores de várias propriedades que controlam como o COM lida com chamadas de procedimento remoto (RPC).
IRpcProxyBuffer

O IRpcProxyBuffer (objidl.h) controla o proxy RPC usado para realizar marshaling de dados entre componentes COM.
IRpcStubBuffer

A interface IRpcStubBuffer (objidl.h) controla o stub RPC usado para realizar marshaling de dados entre componentes COM.
Irunnableobject

Permite que um contêiner controle a execução de seus objetos inseridos.
Irunningobjecttable

Gerencia o acesso à ROT (tabela de objetos em execução), uma tabela de pesquisa acessível globalmente em cada estação de trabalho.
ISequentialStream

A interface ISequentialStream dá suporte ao acesso sequencial simplificado a objetos de fluxo. A interface IStream herda seus métodos de Leitura e Gravação de ISequentialStream.
Iserversecurity

A interface IServerSecurity (objidl.h) é usada por um servidor para ajudar a autenticar o cliente e gerenciar a representação do cliente.
IStdMarshalInfo

A interface IStdMarshalInfo (objidl.h) recupera o CLSID identificando o manipulador a ser usado no processo de destino durante o marshaling padrão.
IStorage

A interface IStorage dá suporte à criação e ao gerenciamento de objetos de armazenamento estruturados.
Istream

A interface IStream permite que você leia e escreva dados em objetos de fluxo.
Isurrogate

A interface ISurrogate (objidl.h) é usada para carregar dinamicamente novos servidores DLL em um substituto existente e liberar o substituto quando ele não for mais necessário.
ISurrogateService

Usado para inicializar, iniciar e lançar um aplicativo COM+. Você também pode atualizar o catálogo e desligar o processo.
ISynchronize

A interface ISynchronize (objidl.h) fornece comunicação assíncrona entre objetos sobre a ocorrência de um evento.
ISynchronizeContainer

A interface ISynchronizeContainer (objidl.h) gerencia um grupo de objetos de sincronização não assinados.
ISynchronizeEvent

A interface ISynchronizeEvent (objidl.h) atribui um identificador de evento a um objeto de sincronização.
ISynchronizeHandle

A interface ISynchronizeHandle (objidl.h) recupera um identificador associado a um objeto de sincronização.

Funções

 
HBITMAP_UserFree

Libera recursos no lado do servidor quando chamado por arquivos stub RPC.
HBITMAP_UserFree64

Libera recursos no lado do servidor quando chamado por arquivos stub RPC.
HBITMAP_UserMarshal

Realiza marshaling de um objeto HBITMAP no buffer RPC.
HBITMAP_UserMarshal64

Realiza marshaling de um objeto HBITMAP no buffer RPC.
HBITMAP_UserSize

Calcula o tamanho do fio do objeto HBITMAP e obtém seu identificador e dados.
HBITMAP_UserSize64

Calcula o tamanho do fio do objeto HBITMAP e obtém seu identificador e dados.
HBITMAP_UserUnmarshal

Demarsala um objeto HBITMAP do buffer RPC.
HBITMAP_UserUnmarshal64

Demarsala um objeto HBITMAP do buffer RPC.

Estruturas

 
BIND_OPTS

Contém parâmetros usados durante uma operação de associação de moniker.
BIND_OPTS2

A estrutura BIND_OPTS2 contém parâmetros usados durante uma operação de associação de moniker.
BIND_OPTS3

A estrutura BIND_OPTS3 contém parâmetros usados durante uma operação de associação de moniker.
COSERVERINFO

A estrutura COSERVERINFO (objidl.h) identifica um recurso de computador remoto para as funções de ativação.
DVTARGETDEVICE

Especifica informações sobre o dispositivo de destino para o qual os dados estão sendo compostos. DVTARGETDEVICE contém informações suficientes sobre um dispositivo de destino do Windows para que um identificador para um contexto de dispositivo (HDC) possa ser criado usando a função CreateDC.
FORMATETC

Representa um formato de área de transferência generalizado.
INTERFACEINFO

Contém informações sobre chamadas de entrada.
MULTI_QI

A estrutura MULTI_QI (objidl.h) representa uma interface em uma consulta para várias interfaces.
RemSNB

A estrutura RemSNB é usada para realizar marshaling do tipo de dados SNB. Definido na interface IStorage (Storag.idl).
RPCOLEMESSAGE

A estrutura RPCOLEMESSAGE (objidl.h) contém argumentos de invocação de marshaling e valores retornados entre componentes COM.
SOLE_AUTHENTICATION_INFO

A estrutura SOLE_AUTHENTICATION_INFO (objidl.h) identifica um serviço de autenticação, um serviço de autorização e as informações para o serviço especificado.
SOLE_AUTHENTICATION_LIST

A estrutura SOLE_AUTHENTICATION_LIST (objidl.h) indica as informações de autenticação padrão a serem usadas com cada serviço de autenticação.
SOLE_AUTHENTICATION_SERVICE

A estrutura SOLE_AUTHENTICATION_SERVICE (objidl.h) identifica um serviço de autenticação que um servidor está disposto a usar para se comunicar com um cliente.
STATDATA

Contém informações usadas para especificar cada conexão de consultoria.
STATSTG

Contém dados estatísticos sobre um objeto de armazenamento aberto, fluxo ou matriz de bytes.
StorageLayout

Descreve um único bloco de dados, incluindo seu nome, local e comprimento.
uSTGMEDIUM

A estrutura uSTGMEDIUM representa um identificador de memória global generalizado usado para operações de transferência de dados pelas interfaces IAdviseSink, IDataObject e IOleCache.

Enumerações

 
ACTIVATIONTYPE

A enumeração ACTIVATIONTYPE (objidl.h) especifica o tipo de ativação para uma classe ativável.
ADVF

Sinalizadores que controlam o cache e a notificação de alterações nos dados.
APTTYPE

A enumeração APTTYPE (objidl.h) especifica diferentes tipos de apartments.
APTTYPEQUALIFIER

A enumeração APTTYPEQUALIFIER (objidl.h) especifica o conjunto de possíveis qualificadores de tipo de apartment COM.
BIND_FLAGS

Controla os aspectos das operações de associação de moniker.
CALLTYPE

Especifica os tipos de chamada usados por IMessageFilter::HandleInComingCall.
CO_MARSHALING_CONTEXT_ATTRIBUTES

A enumeração CO_MARSHALING_CONTEXT_ATTRIBUTES (objidl.h) identifica um dos atributos de contexto de marshaling que podem ser consultados usando um método específico.
DATADIR

Especifica a direção do fluxo de dados. Isso determina os formatos que o enumerador resultante pode enumerar.
EOLE_AUTHENTICATION_CAPABILITIES

A enumeração EOLE_AUTHENTICATION_CAPABILITIES (objidl.h) especifica vários recursos em CoInitializeSecurity e IClientSecurity::SetBlanket.
EXTCONN

A enumeração EXTCONN (objidl.h) especifica o tipo de conexão externa existente em um objeto inserido.
GLOBALOPT_PROPERTIES

A enumeração GLOBALOPT_PROPERTIES (objidl.h) identifica opções globais de processo que você pode definir ou consultar usando a interface IGlobalOptions.
GLOBALOPT_UNMARSHALING_POLICY_VALUES

A enumeração GLOBALOPT_UNMARSHALING_POLICY_VALUES (objidl.h) fornece valores para a opção global da política de unmarshaling COM.
LOCKTYPE

Os valores de enumeração LOCKTYPE indicam o tipo de bloqueio solicitado para o intervalo de bytes especificado. Os valores são usados nos métodos ILockBytes::LockRegion e IStream::LockRegion.
MKRREDUCE

Especifica até que ponto um moniker deve ser reduzido.
MKSYS

Indica a classe do moniker.
PENDINGMSG

Especifica os valores retornados para o método IMessageFilter::MessagePending.
PENDINGTYPE

Indica o nível de aninhamento no método IMessageFilter::MessagePending.
SERVERCALL

Indica o status de chamada de servidor.
STGTY

Os valores de enumeração STGTY são usados no membro de tipo da estrutura STATSTG para indicar o tipo do elemento de armazenamento. Um elemento de armazenamento é um objeto de armazenamento, um objeto de fluxo ou um objeto de matriz de bytes (LOCKBYTES).
STREAM_SEEK

Os valores de enumeração STREAM_SEEK especificam a origem da qual calcular o novo local de ponteiro de busca.
THDTYPE

A enumeração THDTYPE (objidl.h) indica se um thread específico dá suporte a um loop de mensagem.
TYMED

Indica o tipo de mídia de armazenamento que está sendo usada em uma transferência de dados. Eles são usados nas estruturas STGMEDIUM ou FORMATETC.