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. |