Condividi tramite


intestazione objidl.h

Questa intestazione viene usata da più tecnologie. Per altre informazioni, vedere:

objidl.h contiene le interfacce di programmazione seguenti:

Interfacce

 
Iadvisesink

Consente ai contenitori e ad altri oggetti di ricevere notifiche di modifiche ai dati, di visualizzazione e di modifiche ai documenti composti che si verificano negli oggetti di interesse.
IAdviseSink2

L'interfaccia IAdviseSink2 è un'estensione dell'interfaccia IAdviseSink, aggiungendo il metodo OnLinkSrcChange al contratto per gestire una modifica nel moniker di un oggetto collegato.
IAgileObject

L'interfaccia IAgileObject (objidl.h) contrassegna un'interfaccia come agile in appartamenti.
IAgileReference

Consente di recuperare un riferimento agile a un oggetto .
IApartmentShutdown

Abilita la registrazione di un gestore di notifica di arresto dell'appartamento.
Ibindctx

Fornisce l'accesso a un contesto di associazione, ovvero un oggetto che archivia informazioni su un'operazione di associazione di moniker specifica.
IBlockingLock

Fornisce un semaforo che può essere usato per fornire l'accesso temporaneamente esclusivo a una risorsa condivisa, ad esempio un file.
ICallFactory

L'interfaccia ICallFactory (objidl.h) crea un oggetto chiamata per l'elaborazione delle chiamate ai metodi di un'interfaccia asincrona.
ICancelMethodCalls

Il metodo ICancelMethodCalls::Cancel (objidl.h) gestisce le richieste di annullamento in una chiamata al metodo in uscita e monitora lo stato corrente della chiamata al metodo nel thread del server.
IClassActivator

Specifica un metodo che recupera un oggetto classe.
IClientSecurity

Fornisce al client il controllo sulle impostazioni di sicurezza per ogni singolo proxy di interfaccia di un oggetto.
IComThreadingInfo

L'interfaccia IComThreadingInfo (objidl.h) consente di ottenere il tipo di apartment, il tipo di thread e il GUID del thread per l'apartment e il thread in cui è in esecuzione il chiamante.
IContext

L'interfaccia IContext (objidl.h) supporta l'impostazione delle proprietà del contesto COM+.
IDataAdviseHolder

Crea e gestisce le connessioni consultive tra un oggetto dati e uno o più sink di notifica.
Idataobject

Abilita il trasferimento e la notifica delle modifiche apportate ai dati.
IDirectWriterLock

L'interfaccia IDirectWriterLock consente a un singolo writer di ottenere l'accesso in scrittura esclusivo a un oggetto di archiviazione radice aperto in modalità diretta, consentendo l'accesso simultaneo da più lettori.
IEnumContextProps

L'interfaccia IEnumContextProps (objidl.h) fornisce un meccanismo per enumerare le proprietà di contesto associate a un contesto dell'oggetto COM+.
IEnumFORMATETC

Enumera le strutture FORMATETC che definiscono i formati e i supporti supportati da un determinato oggetto dati.
IEnumMoniker

Enumera i componenti di un moniker o i moniker in una tabella di moniker.
IEnumSTATDATA

Enumera le informazioni di connessione consultiva per un oggetto dati.
IEnumSTATSTG

Enumera una matrice di strutture STATSTG.
Ienumstring

L'interfaccia IEnumString (objidl.h) enumera le stringhe. LPWSTR è il tipo che indica un puntatore a una stringa con terminazione zero di caratteri wide o Unicode.
IEnumUnknown

L'interfaccia IEnumUnknown (objidl.h) enumera gli oggetti con l'interfaccia IUnknown.
IExternalConnection

L'interfaccia IExternalConnection (objidl.h) gestisce il numero di connessioni esterne e di marshalling di un oggetto server.
IFastRundown

L'interfaccia IFastRundown (objidl.h) contrassegna un'interfaccia come idonea per il comportamento di rundown rapido.
IFillLockBytes

L'interfaccia IFillLockBytes consente di scaricare il codice per scrivere i dati in modo asincrono in una matrice di byte di archiviazione strutturata.
IForegroundTransfer

Trasferisce la finestra in primo piano al processo che ospita il server COM.
IGlobalInterfaceTable

Consente a qualsiasi appartamento in un processo di ottenere l'accesso a un'interfaccia implementata su un oggetto in qualsiasi altro appartamento del processo.
IGlobalOptions

L'interfaccia IGlobalOptions (objidl.h) imposta e esegue query sulle proprietà globali del runtime COM (Component Object Model).
IInitializeSpy

Esegue l'inizializzazione o la pulizia quando si entra o si esce da un apartment COM.
IInternalUnknown

L'interfaccia IInternalUnknown (objidl.h) viene usata esclusivamente nei gestori lato client leggeri che richiedono l'accesso alle interfacce interne nel proxy.
ILayoutStorage

L'interfaccia ILayoutStorage consente a un'applicazione di ottimizzare il layout dei file composti per il download efficiente in un collegamento lento.
ILockBytes

L'interfaccia ILockBytes viene implementata in un oggetto matrice di byte supportato da una risorsa di archiviazione fisica, ad esempio un file su disco, una memoria globale o un database.
IMalloc

L'interfaccia IMalloc (objidl.h) alloca, libera e gestisce la memoria.
IMallocSpy

Consente agli sviluppatori di applicazioni di monitorare (spiare) l'allocazione di memoria, rilevare perdite di memoria e simulare errori di memoria nelle chiamate ai metodi IMalloc.
IMarshal

L'interfaccia IMarshal (objidl.h) consente a un oggetto COM di definire e gestire il marshalling dei relativi puntatori di interfaccia.
IMarshalingStream

L'interfaccia IMarshalingStream (objidl.h) fornisce informazioni aggiuntive sul contesto di marshalling per oggetti e unmarshaler con marshalling personalizzato.
IMessageFilter

Fornisce server e applicazioni COM con la possibilità di gestire in modo selettivo i messaggi COM in ingresso e in uscita in attesa di risposte da chiamate sincrone.
Imoniker

Consente di utilizzare un oggetto moniker che contiene informazioni che identificano in modo univoco un oggetto COM.
IMultiQI

L'interfaccia IMultiQI (objidl.h) consente a un client di eseguire query su un proxy oggetto o un gestore per più interfacce usando una singola chiamata RPC.
INoMarshal

L'interfaccia INoMarshal (objidl.h) contrassegna un oggetto che non supporta il marshalling o l'archiviazione nella tabella dell'interfaccia globale.
IObjContext

L'interfaccia IObjContext (objidl.h) esegue varie operazioni sui contesti.
Ipersist

Fornisce il CLSID di un oggetto che può essere archiviato in modo permanente nel sistema. Consente all'oggetto di specificare il gestore di oggetti da usare nel processo client, come viene usato nell'implementazione predefinita del marshalling.
Ipersistfile

Consente di caricare o salvare un oggetto in un file su disco anziché in un oggetto di archiviazione o in un flusso.
IPersistStorage

Consente a un'applicazione contenitore di passare un oggetto di archiviazione a uno degli oggetti contenuti e di caricare e salvare l'oggetto di archiviazione.
Ipersiststream

Consente il salvataggio e il caricamento di oggetti che usano un semplice flusso seriale per le esigenze di archiviazione.
IPipeByte

L'interfaccia IPipeByte (objidl.h) trasferisce i dati del tipo di byte, che è a 8 bit a larghezza.
IPipeDouble

L'interfaccia IPipeDouble (objidl.h) trasferisce i dati del tipo double, ovvero a 64 bit a larghezza.
IPipeLong

L'interfaccia IPipeLong (objidl.h) trasferisce i dati del tipo intero lungo, che è a 32 bit a larghezza.
Iprocessinitcontrol

L'interfaccia IProcessInitControl (objidl.h) specifica l'intervallo di timeout di inizializzazione del processo.
IProcessLock

Usato da ISurrogateService per impedire che il processo venga terminato a causa di un timeout.
IProgressNotify

Consente alle applicazioni e ad altri oggetti di ricevere notifiche delle modifiche in corso di un'operazione di download.
IPSFactoryBuffer

L'interfaccia IPSFactoryBuffer (objidl.h) fornisce metodi personalizzati per la creazione di proxy di oggetti COM e stub. Questa interfaccia non è marshallabile.
IRootStorage

L'interfaccia IRootStorage contiene un singolo metodo che commuta un oggetto di archiviazione in un file sottostante diverso e salva l'oggetto di archiviazione in tale file.
IROTData

Implementato da monikers per abilitare la tabella degli oggetti in esecuzione (ROT) per confrontare i moniker tra loro.
IRpcChannelBuffer

L'interfaccia IRpcChannelBuffer (objidl.h) esegue il marshalling dei dati tra un proxy client COM e uno stub del server COM.
IRpcOptions

L'interfaccia IRpcOptions (objidl.h) consente ai chiamanti di impostare o eseguire query sui valori di varie proprietà che controllano il modo in cui COM gestisce le chiamate di routine remota (RPC).
IRpcProxyBuffer

IRpcProxyBuffer (objidl.h) controlla il proxy RPC usato per eseguire il marshalling dei dati tra i componenti COM.
IRpcStubBuffer

L'interfaccia IRpcStubBuffer (objidl.h) controlla lo stub RPC usato per eseguire il marshalling dei dati tra i componenti COM.
IRunnableObject

Consente a un contenitore di controllare l'esecuzione dei relativi oggetti incorporati.
IRunningObjectTable

Gestisce l'accesso alla tabella degli oggetti in esecuzione (ROT), una tabella di ricerca accessibile a livello globale in ogni workstation.
ISequentialStream

L'interfaccia ISequentialStream supporta l'accesso sequenziale semplificato agli oggetti di flusso. L'interfaccia IStream eredita i metodi Read and Write da ISequentialStream.
IServerSecurity

L'interfaccia IServerSecurity (objidl.h) viene usata da un server per autenticare il client e gestire la rappresentazione del client.
IStdMarshalInfo

L'interfaccia IStdMarshalInfo (objidl.h) recupera il CLSID che identifica il gestore da usare nel processo di destinazione durante il marshalling standard.
IStorage

L'interfaccia IStorage supporta la creazione e la gestione degli oggetti di archiviazione strutturati.
IStream

L'interfaccia IStream consente di leggere e scrivere dati in oggetti di flusso.
ISurrogate

L'interfaccia ISurrogate (objidl.h) viene usata per caricare dinamicamente nuovi server DLL in un surrogato esistente e liberare il surrogato quando non è più necessario.
ISurrogateService

Usato per inizializzare, avviare e rilasciare un'applicazione COM+. È anche possibile aggiornare il catalogo e arrestare il processo.
Isynchronize

L'interfaccia ISynchronize (objidl.h) fornisce una comunicazione asincrona tra oggetti relativi all'occorrenza di un evento.
ISynchronizeContainer

L'interfaccia ISynchronizeContainer (objidl.h) gestisce un gruppo di oggetti di sincronizzazione non firmati.
ISynchronizeEvent

L'interfaccia ISynchronizeEvent (objidl.h) assegna un handle eventi a un oggetto di sincronizzazione.
ISynchronizeHandle

L'interfaccia ISynchronizeHandle (objidl.h) recupera un handle associato a un oggetto di sincronizzazione.

Funzioni

 
HBITMAP_UserFree

Libera le risorse sul lato server quando viene chiamato dai file stub RPC.
HBITMAP_UserFree64

Libera le risorse sul lato server quando viene chiamato dai file stub RPC.
HBITMAP_UserMarshal

Esegue il marshalling di un oggetto HBITMAP nel buffer RPC.
HBITMAP_UserMarshal64

Esegue il marshalling di un oggetto HBITMAP nel buffer RPC.
HBITMAP_UserSize

Calcola le dimensioni del filo dell'oggetto HBITMAP e ottiene il relativo handle e i dati.
HBITMAP_UserSize64

Calcola le dimensioni del filo dell'oggetto HBITMAP e ottiene il relativo handle e i dati.
HBITMAP_UserUnmarshal

Annulla unmarshal un oggetto HBITMAP dal buffer RPC.
HBITMAP_UserUnmarshal64

Annulla unmarshal un oggetto HBITMAP dal buffer RPC.

Strutture

 
BIND_OPTS

Contiene i parametri utilizzati durante un'operazione di associazione del moniker.
BIND_OPTS2

La struttura BIND_OPTS2 contiene parametri usati durante un'operazione di associazione moniker.
BIND_OPTS3

La struttura BIND_OPTS3 contiene parametri usati durante un'operazione di associazione moniker.
COSERVERINFO

La struttura COSERVERINFO (objidl.h) identifica una risorsa computer remota alle funzioni di attivazione.
DVTARGETDEVICE

Specifica informazioni sul dispositivo di destinazione per il quale vengono composti i dati. DVTARGETDEVICE contiene informazioni sufficienti su un dispositivo di destinazione Windows in modo che sia possibile creare un handle in un contesto del dispositivo usando la funzione CreateDC.
FORMATETC

Rappresenta un formato generalizzato degli Appunti.
INTERFACEINFO

Contiene informazioni sulle chiamate in ingresso.
MULTI_QI

La struttura MULTI_QI (objidl.h) rappresenta un'interfaccia in una query per più interfacce.
RemSNB

La struttura RemSNB viene usata per il marshalling del tipo di dati SNB. Definito nell'interfaccia IStorage (Storag.idl).
RPCOLEMESSAGE

La struttura RPCOLEMESSAGE (objidl.h) contiene argomenti di chiamata di marshalling e valori restituiti tra i componenti COM.
SOLE_AUTHENTICATION_INFO

La struttura SOLE_AUTHENTICATION_INFO (objidl.h) identifica un servizio di autenticazione, un servizio di autorizzazione e le informazioni per il servizio specificato.
SOLE_AUTHENTICATION_LIST

La struttura SOLE_AUTHENTICATION_LIST (objidl.h) indica le informazioni di autenticazione predefinite da usare con ogni servizio di autenticazione.
SOLE_AUTHENTICATION_SERVICE

La struttura SOLE_AUTHENTICATION_SERVICE (objidl.h) identifica un servizio di autenticazione che un server è disposto a usare per comunicare con un client.
STATDATA

Contiene informazioni utilizzate per specificare ogni connessione consultiva.
STATSTG

Contiene dati statistici relativi a un oggetto di archiviazione, flusso o matrice di byte aperto.
StorageLayout

Descrive un singolo blocco di dati, inclusi il nome, la posizione e la lunghezza.
uSTGMEDIUM

La struttura uSTGMEDIUM rappresenta un handle di memoria globale generalizzato utilizzato per le operazioni di trasferimento dei dati dalle interfacce IAdviseSink, IDataObject e IOleCache.

Enumerazioni

 
ACTIVATIONTYPE

L'enumerazione ACTIVATIONTYPE (objidl.h) specifica il tipo di attivazione per una classe attivabile.
ADVF

Flag che controllano la memorizzazione nella cache e la notifica delle modifiche apportate ai dati.
APTTYPE

L'enumerazione APTTYPE (objidl.h) specifica diversi tipi di appartamenti.
APTTYPEQUALIFIER

L'enumerazione APTTYPEQUALIFIER (objidl.h) specifica il set di possibili qualificatori del tipo di apartment COM.
BIND_FLAGS

Controlla gli aspetti delle operazioni di associazione del moniker.
CALLTYPE

Specifica i tipi di chiamata utilizzati da IMessageFilter::HandleInComingCall.
CO_MARSHALING_CONTEXT_ATTRIBUTES

L'enumerazione CO_MARSHALING_CONTEXT_ATTRIBUTES (objidl.h) identifica uno degli attributi del contesto di marshalling su cui è possibile eseguire query usando un metodo specifico.
DATADIR

Specifica la direzione del flusso di dati. Questo determina i formati che l'enumeratore risultante può enumerare.
EOLE_AUTHENTICATION_CAPABILITIES

L'enumerazione EOLE_AUTHENTICATION_CAPABILITIES (objidl.h) specifica varie funzionalità in CoInitializeSecurity e IClientSecurity::SetBlanket.
EXTCONN

L'enumerazione EXTCONN (objidl.h) specifica il tipo di connessione esterna esistente in un oggetto incorporato.
GLOBALOPT_PROPERTIES

L'enumerazione GLOBALOPT_PROPERTIES (objidl.h) identifica le opzioni globali del processo che è possibile impostare o eseguire query usando l'interfaccia IGlobalOptions.
GLOBALOPT_UNMARSHALING_POLICY_VALUES

L'enumerazione GLOBALOPT_UNMARSHALING_POLICY_VALUES (objidl.h) fornisce i valori per l'opzione globale dei criteri di annullamento delmarshaling COM.
LOCKTYPE

I valori di enumerazione LOCKTYPE indicano il tipo di blocco richiesto per l'intervallo di byte specificato. I valori vengono usati nei metodi ILockBytes::LockRegion e IStream::LockRegion.
MKRREDUCE

Specifica la distanza di riduzione di un moniker.
MKSYS

Indica la classe del moniker.
PENDINGMSG

Specifica i valori restituiti per il metodo IMessageFilter::MessagePending.
PENDINGTYPE

Indica il livello di annidamento nel metodo IMessageFilter::MessagePending.
SERVERCALL

Indica lo stato della chiamata al server.
STGTY

I valori di enumerazione STGTY vengono utilizzati nel membro di tipo della struttura STATSTG per indicare il tipo dell'elemento di archiviazione. Un elemento di archiviazione è un oggetto di archiviazione, un oggetto flusso o un oggetto matrice di byte (LOCKBYTES).
STREAM_SEEK

I valori di enumerazione STREAM_SEEK specificano l'origine da cui calcolare la nuova posizione del puntatore seek.
THDTYPE

L'enumerazione THDTYPE (objidl.h) indica se un determinato thread supporta un ciclo di messaggi.
TYMED

Indica il tipo di supporto di archiviazione utilizzato in un trasferimento dati. Vengono utilizzati nelle strutture STGMEDIUM o FORMATETC.