Share via


objidl.h-Header

Dieser Header wird von mehreren Technologien verwendet. Weitere Informationen finden Sie unter

objidl.h enthält die folgenden Programmierschnittstellen:

Schnittstellen

 
Iadvisesink

Ermöglicht Containern und anderen Objekten das Empfangen von Benachrichtigungen über Datenänderungen, Anzeigen von Änderungen und Änderungen an Verbunddokumenten, die in objekten von Interesse auftreten.
IAdviseSink2

Die IAdviseSink2-Schnittstelle ist eine Erweiterung der IAdviseSink-Schnittstelle, die dem Vertrag die OnLinkSrcChange-Methode hinzufügt, um eine Änderung des Monikers eines verknüpften Objekts zu behandeln.
IAgileObject

Die IAgileObject-Schnittstelle (objidl.h) markiert eine Schnittstelle wohnungsübergreifend als agil.
IAgileReference

Ermöglicht das Abrufen eines agilen Verweises auf ein Objekt.
IApartmentShutdown

Aktiviert die Registrierung eines Benachrichtigungshandlers für das Herunterfahren von Wohnungen.
Ibindctx

Bietet Zugriff auf einen Bindungskontext, bei dem es sich um ein Objekt handelt, das Informationen zu einem bestimmten Monikerbindungsvorgang speichert.
IBlockingLock

Stellt einen Semaphor bereit, der verwendet werden kann, um vorübergehend exklusiven Zugriff auf eine freigegebene Ressource wie z. B. eine Datei bereitzustellen.
ICallFactory

Die ICallFactory-Schnittstelle (objidl.h) erstellt ein Aufrufobjekt zum Verarbeiten von Aufrufen der Methoden einer asynchronen Schnittstelle.
ICancelMethodCalls

Die ICancelMethodCalls::Cancel-Methode (objidl.h) verwaltet Abbruchanforderungen für einen ausgehenden Methodenaufruf und überwacht den aktuellen Zustand dieses Methodenaufrufs im Serverthread.
IClassActivator

Gibt eine Methode an, die ein Klassenobjekt abruft.
IClientSecurity

Gibt dem Client die Kontrolle über die Sicherheitseinstellungen für jeden einzelnen Schnittstellenproxy eines Objekts.
IComThreadingInfo

Mit der IComThreadingInfo-Schnittstelle (objidl.h) können Sie den Apartmenttyp, den Threadtyp und die Thread-GUID für das Apartment und den Thread abrufen, in dem der Aufrufer ausgeführt wird.
IContext

Die IContext-Schnittstelle (objidl.h) unterstützt das Festlegen von COM+-Kontexteigenschaften.
IDataAdviseHolder

Erstellt und verwaltet Advise-Verbindungen zwischen einem Datenobjekt und einem oder mehreren Advise-Senken.
Idataobject

Ermöglicht die Datenübertragung und Benachrichtigung über Datenänderungen.
IDirectWriterLock

Die IDirectWriterLock-Schnittstelle ermöglicht es einem einzelnen Writer, exklusiven Schreibzugriff auf ein im direkten Modus geöffnetes Stammspeicherobjekt zu erhalten, während gleichzeitig der Zugriff durch mehrere Leser zulässt.
IEnumContextProps

Die IEnumContextProps-Schnittstelle (objidl.h) stellt einen Mechanismus zum Aufzählen der Kontexteigenschaften bereit, die einem COM+-Objektkontext zugeordnet sind.
IEnumFORMATETC

Listet die FORMATETC-Strukturen auf, die die Formate und Medien definieren, die von einem bestimmten Datenobjekt unterstützt werden.
IEnumMoniker

Listet die Komponenten eines Monikers oder der Moniker in einer Monikertabelle auf.
IEnumSTATDATA

Listet die verbindungsempfehlungsinformationen für ein Datenobjekt auf.
IEnumSTATSTG

Listet ein Array von STATSTG-Strukturen auf.
IEnumString

Die IEnumString-Schnittstelle (objidl.h) listet Zeichenfolgen auf. LPWSTR ist der Typ, der einen Zeiger auf eine Zeichenfolge mit 0-Endung mit breiten Oder Unicode-Zeichen angibt.
IEnumUnknown

Die IEnumUnknown-Schnittstelle (objidl.h) listet Objekte mit der IUnknown-Schnittstelle auf.
IExternalConnection

Die IExternalConnection-Schnittstelle (objidl.h) verwaltet die Anzahl der gemarshallten und externen Verbindungen eines Serverobjekts.
IFastRundown

Die IFastRundown-Schnittstelle (objidl.h) markiert eine Schnittstelle als geeignet für schnelles Rundownverhalten.
IFillLockBytes

Die IFillLockBytes-Schnittstelle ermöglicht das Herunterladen von Code zum asynchronen Schreiben von Daten in ein strukturiertes Speicherbytearray.
IForegroundTransfer

Überträgt das Vordergrundfenster an den Prozess, der den COM-Server hostt.
IGlobalInterfaceTable

Ermöglicht jedem Apartment in einem Prozess den Zugriff auf eine Schnittstelle, die für ein Objekt in einem anderen Apartment im Prozess implementiert ist.
IGlobalOptions

Die IGlobalOptions-Schnittstelle (objidl.h) legt globale Eigenschaften der COM-Runtime (Component Object Model) fest und fragt sie ab.
IInitializeSpy

Führt die Initialisierung oder Bereinigung beim Betreten oder Verlassen eines COM-Apartments durch.
IInternalUnknown

Die IInternalUnknown-Schnittstelle (objidl.h) wird ausschließlich in einfachen clientseitigen Handlern verwendet, die Zugriff auf die internen Schnittstellen im Proxy erfordern.
ILayoutStorage

Die ILayoutStorage-Schnittstelle ermöglicht es einer Anwendung, das Layout ihrer Verbunddateien zu optimieren, um effiziente Downloads über einen langsamen Link zu ermöglichen.
ILockBytes

Die ILockBytes-Schnittstelle wird für ein Bytearrayobjekt implementiert, das von einem physischen Speicher wie einer Datenträgerdatei, einem globalen Arbeitsspeicher oder einer Datenbank unterstützt wird.
IMalloc

Die IMalloc-Schnittstelle (objidl.h) reserviert, gibt frei und verwaltet Arbeitsspeicher.
IMallocSpy

Ermöglicht Es Anwendungsentwicklern, die Speicherbelegung zu überwachen (auszuspähen), Speicherlecks zu erkennen und Speicherfehler bei Aufrufen von IMalloc-Methoden zu simulieren.
IMarshal

Die IMarshal-Schnittstelle (objidl.h) ermöglicht es einem COM-Objekt, das Marshalling seiner Schnittstellenzeiger zu definieren und zu verwalten.
IMarshalingStream

Die IMarshalingStream-Schnittstelle (objidl.h) stellt zusätzliche Informationen zum Marshallingkontext für benutzerdefinierte gemarshallte Objekte und Unmarshaler bereit.
Imessagefilter

Bietet COM-Servern und -Anwendungen die Möglichkeit, eingehende und ausgehende COM-Nachrichten selektiv zu verarbeiten, während auf Antworten von synchronen Aufrufen gewartet wird.
Imoniker

Ermöglicht die Verwendung eines Monikerobjekts, das Informationen enthält, die ein COM-Objekt eindeutig identifizieren.
IMultiQI

Die IMultiQI-Schnittstelle (objidl.h) ermöglicht es einem Client, mithilfe eines einzelnen RPC-Aufrufs einen Objektproxy oder -Handler für mehrere Schnittstellen abzufragen.
INoMarshal

Die INoMarshal-Schnittstelle (objidl.h) markiert ein Objekt, das das Marshallen oder Speichern in der globalen Schnittstellentabelle nicht unterstützt.
IObjContext

Die IObjContext-Schnittstelle (objidl.h) führt verschiedene Vorgänge für Kontexte aus.
Ipersist

Stellt die CLSID eines Objekts bereit, das dauerhaft im System gespeichert werden kann. Ermöglicht dem -Objekt, anzugeben, welcher Objekthandler im Clientprozess verwendet werden soll, da er in der Standardimplementierung von Marshalling verwendet wird.
Ipersistfile

Ermöglicht das Laden oder Speichern eines Objekts aus einer Datenträgerdatei und nicht aus einem Speicherobjekt oder Stream.
IPersistStorage

Ermöglicht es einer Containeranwendung, ein Speicherobjekt an eines der enthaltenen Objekte zu übergeben und das Speicherobjekt zu laden und zu speichern.
Ipersiststream

Ermöglicht das Speichern und Laden von Objekten, die einen einfachen seriellen Datenstrom für ihre Speicheranforderungen verwenden.
IPipeByte

Die IPipeByte-Schnittstelle (objidl.h) überträgt Daten des Bytetyps, der 8 Bit breit ist.
IPipeDouble

Die IPipeDouble-Schnittstelle (objidl.h) überträgt Daten des Double-Typs, der 64 Bit breit ist.
IPipeLong

Die IPipeLong-Schnittstelle (objidl.h) überträgt Daten des typs long integer, der 32 Bit breit ist.
IProcessInitControl

Die IProcessInitControl-Schnittstelle (objidl.h) gibt das Timeoutintervall für die Prozessinitialisierung an.
IProcessLock

Wird von ISurrogateService verwendet, um zu verhindern, dass der Prozess aufgrund eines Timeouts beendet wird.
IProgressNotify

Ermöglicht Es Anwendungen und anderen Objekten, Benachrichtigungen über Änderungen im Verlauf eines Downloadvorgangs zu erhalten.
IPSFactoryBuffer

Die IPSFactoryBuffer-Schnittstelle (objidl.h) stellt benutzerdefinierte Methoden zum Erstellen von COM-Objektproxys und Stubs bereit. Diese Schnittstelle kann nicht gemarst werden.
IRootStorage

Die IRootStorage-Schnittstelle enthält eine einzelne Methode, die ein Speicherobjekt in eine andere zugrunde liegende Datei wechselt und das Speicherobjekt in dieser Datei speichert.
IROTData

Wird von Monikern implementiert, damit die laufende Objekttabelle (ROT) Moniker miteinander vergleichen kann.
IRpcChannelBuffer

Die IRpcChannelBuffer-Schnittstelle (objidl.h) marshallt Daten zwischen einem COM-Clientproxy und einem COM-Serverstub.
IRpcOptions

Mit der IRpcOptions-Schnittstelle (objidl.h) können Aufrufer die Werte verschiedener Eigenschaften festlegen oder abfragen, die steuern, wie COM Remoteprozeduraufrufe (RPC) verarbeitet.
IRpcProxyBuffer

Der IRpcProxyBuffer (objidl.h) steuert den RPC-Proxy, der zum Marshallen von Daten zwischen COM-Komponenten verwendet wird.
IRpcStubBuffer

Die IRpcStubBuffer-Schnittstelle (objidl.h) steuert den RPC-Stub, der zum Marshallen von Daten zwischen COM-Komponenten verwendet wird.
IRunnableObject

Ermöglicht einem Container, die Ausführung der eingebetteten Objekte zu steuern.
Irunningobjecttable

Verwaltet den Zugriff auf die ausgeführte Objekttabelle (ROT), eine global zugängliche Nachschlagetabelle auf jeder Arbeitsstation.
ISequentialStream

Die ISequentialStream-Schnittstelle unterstützt den vereinfachten sequenziellen Zugriff auf Streamobjekte. Die IStream-Schnittstelle erbt ihre Lese- und Schreibmethoden von ISequentialStream.
IServerSecurity

Die IServerSecurity-Schnittstelle (objidl.h) wird von einem Server verwendet, um den Client zu authentifizieren und den Identitätswechsel des Clients zu verwalten.
IStdMarshalInfo

Die IStdMarshalInfo-Schnittstelle (objidl.h) ruft die CLSID ab, die den Handler identifiziert, der während des Standard marshallings im Zielprozess verwendet werden soll.
IStorage

Die IStorage-Schnittstelle unterstützt die Erstellung und Verwaltung von strukturierten Speicherobjekten.
IStream

Mit der IStream-Schnittstelle können Sie Daten lesen und schreiben, um Objekte zu streamen.
ISurrogate

Die ISurrogate-Schnittstelle (objidl.h) wird verwendet, um neue DLL-Server dynamisch in ein vorhandenes Ersatzgate zu laden und den Ersatz freizugeben, wenn es nicht mehr benötigt wird.
ISurrogateService

Wird zum Initialisieren, Starten und Freigeben einer COM+-Anwendung verwendet. Sie können den Katalog auch aktualisieren und den Prozess herunterfahren.
ISynchronisieren

Die ISynchronize-Schnittstelle (objidl.h) ermöglicht eine asynchrone Kommunikation zwischen Objekten über das Auftreten eines Ereignisses.
ISynchronizeContainer

Die ISynchronizeContainer-Schnittstelle (objidl.h) verwaltet eine Gruppe nicht signalisierter Synchronisierungsobjekte.
ISynchronizeEvent

Die ISynchronizeEvent-Schnittstelle (objidl.h) weist einem Synchronisierungsobjekt ein Ereignishandle zu.
ISynchronizeHandle

Die ISynchronizeHandle-Schnittstelle (objidl.h) ruft ein Handle ab, das einem Synchronisierungsobjekt zugeordnet ist.

Functions

 
HBITMAP_UserFree

Gibt Ressourcen auf der Serverseite frei, wenn sie von RPC-Stubdateien aufgerufen werden.
HBITMAP_UserFree64

Gibt Ressourcen auf der Serverseite frei, wenn sie von RPC-Stubdateien aufgerufen werden.
HBITMAP_UserMarshal

Marshallt ein HBITMAP-Objekt in den RPC-Puffer.
HBITMAP_UserMarshal64

Marshallt ein HBITMAP-Objekt in den RPC-Puffer.
HBITMAP_UserSize

Berechnet die Drahtgröße des HBITMAP-Objekts und ruft das Handle und die Daten ab.
HBITMAP_UserSize64

Berechnet die Drahtgröße des HBITMAP-Objekts und ruft das Handle und die Daten ab.
HBITMAP_UserUnmarshal

Entmarshaliert ein HBITMAP-Objekt aus dem RPC-Puffer.
HBITMAP_UserUnmarshal64

Entmarshaliert ein HBITMAP-Objekt aus dem RPC-Puffer.

Strukturen

 
BIND_OPTS

Enthält die Parameter, die während eines Moniker-Bindungsvorgangs verwendet werden.
BIND_OPTS2

Die BIND_OPTS2-Struktur enthält Parameter, die während eines Monikerbindungsvorgangs verwendet werden.
BIND_OPTS3

Die BIND_OPTS3-Struktur enthält Parameter, die während eines Monikerbindungsvorgangs verwendet werden.
COSERVERINFO

Die STRUKTUR COSERVERINFO (objidl.h) identifiziert eine Remotecomputerressource für die Aktivierungsfunktionen.
DVTARGETDEVICE

Gibt Informationen zum Zielgerät an, für das Daten zusammengestellt werden. DVTARGETDEVICE enthält genügend Informationen zu einem Windows-Zielgerät, damit ein Handle für einen Gerätekontext (HDC) mithilfe der CreateDC-Funktion erstellt werden kann.
FORMATETC

Stellt ein generalisiertes Zwischenablageformat dar.
INTERFACEINFO

Enthält Informationen zu eingehenden Anrufen.
MULTI_QI

Die MULTI_QI-Struktur (objidl.h) stellt eine Schnittstelle in einer Abfrage für mehrere Schnittstellen dar.
RemSNB

Die RemSNB-Struktur wird zum Marshallen des SNB-Datentyps verwendet. Definiert in der IStorage-Schnittstelle (Storag.idl).
RPCOLEMESSAGE

Die RPCOLEMESSAGE-Struktur (objidl.h) enthält Marshalling-Aufrufargumente und Rückgabewerte zwischen COM-Komponenten.
SOLE_AUTHENTICATION_INFO

Die SOLE_AUTHENTICATION_INFO -Struktur (objidl.h) identifiziert einen Authentifizierungsdienst, einen Autorisierungsdienst und die Informationen für den angegebenen Dienst.
SOLE_AUTHENTICATION_LIST

Die struktur SOLE_AUTHENTICATION_LIST (objidl.h) gibt die Standardauthentifizierungsinformationen an, die mit jedem Authentifizierungsdienst verwendet werden sollen.
SOLE_AUTHENTICATION_SERVICE

Die SOLE_AUTHENTICATION_SERVICE-Struktur (objidl.h) identifiziert einen Authentifizierungsdienst, den ein Server für die Kommunikation mit einem Client verwenden möchte.
STATDATA

Enthält Informationen, die zum Angeben der einzelnen Beratungsverbindungen verwendet werden.
STATSTG

Enthält statistische Daten zu einem offenen Speicher-, Stream- oder Bytearrayobjekt.
StorageLayout

Beschreibt einen einzelnen Datenblock, einschließlich Name, Speicherort und Länge.
uSTGMEDIUM

Die uSTGMEDIUM-Struktur stellt ein generalisiertes globales Speicherhandle dar, das von den Schnittstellen IAdviseSink, IDataObject und IOleCache für Datenübertragungsvorgänge verwendet wird.

Enumerationen

 
ACTIVATIONTYPE

Die ACTIVATIONTYPE-Enumeration (objidl.h) gibt die Art der Aktivierung für eine aktivierbare Klasse an.
ADVF

Flags, die die Zwischenspeicherung und Benachrichtigung über Änderungen an Daten steuern.
APTTYPE

Die APTTYPE-Enumeration (objidl.h) gibt verschiedene Wohnungstypen an.
APTTYPEQUALIFIER

Die APTTYPEQUALIFIER-Enumeration (objidl.h) gibt den Satz möglicher COM-Apartmenttypqualifizierer an.
BIND_FLAGS

Steuert Aspekte von Vorgängen der Monikerbindung.
CALLTYPE

Gibt die von IMessageFilter::HandleInComingCall verwendeten Aufruftypen an.
CO_MARSHALING_CONTEXT_ATTRIBUTES

Die CO_MARSHALING_CONTEXT_ATTRIBUTES-Enumeration (objidl.h) identifiziert eines der Marshallingkontextattribute, die mit einer bestimmten Methode abgefragt werden können.
DATADIR

Gibt die Richtung des Datenflusses an. Davon hängen die Formate ab, die der resultierende Enumerator auflisten kann.
EOLE_AUTHENTICATION_CAPABILITIES

Die EOLE_AUTHENTICATION_CAPABILITIES-Enumeration (objidl.h) gibt verschiedene Funktionen in CoInitializeSecurity und IClientSecurity::SetBlanket an.
EXTCONN

Die EXTCONN-Enumeration (objidl.h) gibt den Typ der externen Verbindung an, die für ein eingebettetes Objekt vorhanden ist.
GLOBALOPT_PROPERTIES

Die GLOBALOPT_PROPERTIES-Enumeration (objidl.h) identifiziert prozess-globale Optionen, die Sie mithilfe der IGlobalOptions-Schnittstelle festlegen oder abfragen können.
GLOBALOPT_UNMARSHALING_POLICY_VALUES

Die GLOBALOPT_UNMARSHALING_POLICY_VALUES-Enumeration (objidl.h) stellt Werte für die globale Option für die COM-Entmarshaling-Richtlinie bereit.
LOCKTYPE

Die LOCKTYPE-Enumerationswerte geben den Typ der Sperrung an, die für den angegebenen Bytebereich angefordert wird. Die Werte werden in den Methoden ILockBytes::LockRegion und IStream::LockRegion verwendet.
MKRREDUCE

Gibt an, wie weit ein Moniker reduziert werden soll.
MKSYS

Gibt die Klasse des Monikers an.
PENDINGMSG

Gibt die Rückgabewerte für die IMessageFilter::MessagePending-Methode an.
PENDINGTYPE

Gibt die Ebene der Schachtelung in der IMessageFilter::MessagePending-Methode an.
SERVERCALL

Gibt die status des Serveraufrufs an.
STGTY

Die STGTY-Enumerationswerte werden im Typmember der STATSTG-Struktur verwendet, um den Typ des Speicherelements anzugeben. Ein Speicherelement ist ein Speicherobjekt, ein Streamobjekt oder ein Bytearrayobjekt (LOCKBYTES).
STREAM_SEEK

Die STREAM_SEEK Enumerationswerte geben den Ursprung an, aus dem die neue Suchzeigerposition berechnet werden soll.
THDTYPE

Die THDTYPE-Enumeration (objidl.h) gibt an, ob ein bestimmter Thread eine Nachrichtenschleife unterstützt.
TYMED

Gibt den Typ des Speichermediums an, das bei einer Datenübertragung verwendet wird. Sie werden in den STRUKTUREN STGMEDIUM oder FORMATTC verwendet.