intestazione objidl.h
Questa intestazione viene usata da più tecnologie. Per altre informazioni, vedere:
- Component Object Model (COM)
- Archivio strutturato
- Informazioni di riferimento su C++ Windows Runtime
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. |