Поделиться через


Заголовок objidl.h

Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:

objidl.h содержит следующие программные интерфейсы:

Интерфейсы

 
IAdviseSink

Позволяет контейнерам и другим объектам получать уведомления об изменениях данных, просматривать изменения и составные изменения документов, происходящие в интересующих объектах.
IAdviseSink2

Интерфейс IAdviseSink2 является расширением интерфейса IAdviseSink, добавляя метод OnLinkSrcChange в контракт для обработки изменения моникера связанного объекта.
IAgileObject

Интерфейс IAgileObject (objidl.h) помечает интерфейс как гибкий в разных квартирах.
IAgileReference

Позволяет получить гибкую ссылку на объект.
IApartmentShutdown

Включает регистрацию обработчика уведомлений о завершении работы квартиры.
IBindCtx

Предоставляет доступ к контексту привязки, который представляет собой объект, в котором хранятся сведения о конкретной операции привязки моникера.
IBlockingLock

Предоставляет семафор, который можно использовать для временного монопольного доступа к общему ресурсу, например файлу.
ICallFactory

Интерфейс ICallFactory (objidl.h) создает объект вызова для обработки вызовов методов асинхронного интерфейса.
ICancelMethodCalls

Метод ICancelMethodCalls::Cancel (objidl.h) управляет запросами отмены при вызове исходящего метода и отслеживает текущее состояние вызова этого метода в потоке сервера.
IClassActivator

Указывает метод, извлекающий объект класса.
IClientSecurity

Предоставляет клиенту контроль над параметрами безопасности для каждого отдельного прокси-сервера интерфейса объекта.
IComThreadingInfo

Интерфейс IComThreadingInfo (objidl.h) позволяет получить тип квартиры, тип потока и GUID потока для объекта и потока, в который выполняется вызывающий объект.
IContext

Интерфейс IContext (objidl.h) поддерживает настройку свойств контекста COM+.
IDataAdviseHolder

Создает и управляет вспомогательными соединениями между объектом данных и одним или несколькими вспомогательными приемникам.
Idataobject

Включает передачу данных и уведомление об изменениях в данных.
IDirectWriterLock

Интерфейс IDirectWriterLock позволяет одному модулю записи получить монопольный доступ на запись к корневому объекту хранилища, открытому в прямом режиме, при этом обеспечивая одновременный доступ несколькими средствами чтения.
IEnumContextProps

Интерфейс IEnumContextProps (objidl.h) предоставляет механизм перечисления свойств контекста, связанных с контекстом объекта COM+.
IEnumFORMATETC

Перечисляет структуры FORMATETC, определяющие форматы и носители, поддерживаемые данным объектом данных.
IEnumMoniker

Перечисляет компоненты моникера или моникеров в таблице моникеров.
IEnumSTATDATA

Перечисляет сведения о подключении рекомендаций для объекта данных.
IEnumSTATSTG

Перечисляет массив структур STATSTG.
IEnumString

Интерфейс IEnumString (objidl.h) перечисляет строки. LPWSTR — это тип, указывающий указатель на строку, завершающуюся с нуля, из расширенных символов или символов Юникода.
IEnumUnknown

Интерфейс IEnumUnknown (objidl.h) перечисляет объекты с помощью интерфейса IUnknown.
IExternalConnection

Интерфейс IExternalConnection (objidl.h) управляет количеством маршалированных и внешних подключений для объекта сервера.
IFastRundown

Интерфейс IFastRundown (objidl.h) помечает интерфейс как подходящий для быстрого запуска.
IFillLockBytes

Интерфейс IFillLockBytes позволяет скачивать код для асинхронной записи данных в структурированный массив байтов хранилища.
IForegroundTransfer

Передает окно переднего плана процессу, на котором размещается COM-сервер.
IGlobalInterfaceTable

Позволяет любой квартире в процессе получить доступ к интерфейсу, реализуемому на объекте в любой другой квартире в процессе.
IGlobalOptions

Интерфейс IGlobalOptions (objidl.h) задает и запрашивает глобальные свойства среды выполнения COM.
IInitializeSpy

Выполняет инициализацию или очистку при входе в квартиру COM или выходе из него.
IInternalUnknown

Интерфейс IInternalUnknown (objidl.h) используется исключительно в упрощенных обработчиках на стороне клиента, которым требуется доступ к внутренним интерфейсам прокси-сервера.
ILayoutStorage

Интерфейс ILayoutStorage позволяет приложению оптимизировать макет своих составных файлов для эффективного скачивания по медленному каналу.
ILockBytes

Интерфейс ILockBytes реализуется на объекте массива байтов, который поддерживается физическим хранилищем, например файлом диска, глобальной памятью или базой данных.
IMalloc

Интерфейс IMalloc (objidl.h) выделяет, освобождает память и управляет ею.
IMallocSpy

Позволяет разработчикам приложений отслеживать (шпионить) за выделением памяти, обнаруживать утечки памяти и моделировать сбои памяти в вызовах методов IMalloc.
IMarshal

Интерфейс IMarshal (objidl.h) позволяет COM-объекту определять и управлять маршалингом указателей интерфейса.
IMarshalingStream

Интерфейс IMarshalingStream (objidl.h) предоставляет дополнительные сведения о контексте маршалинга для объектов пользовательского маршалинга и unmarshalers.
Imessagefilter

Предоставляет COM-серверам и приложениям возможность выборочной обработки входящих и исходящих COM-сообщений при ожидании ответов от синхронных вызовов.
IMoniker

Позволяет использовать объект моникера, который содержит сведения, однозначно определяющие COM-объект.
IMultiQI

Интерфейс IMultiQI (objidl.h) позволяет клиенту запрашивать прокси-сервер объекта или обработчик для нескольких интерфейсов с помощью одного вызова RPC.
INoMarshal

Интерфейс INoMarshal (objidl.h) помечает объект, который не поддерживает маршалирование или хранение в глобальной таблице интерфейсов.
IObjContext

Интерфейс IObjContext (objidl.h) выполняет различные операции с контекстами.
IPersist

Предоставляет ИДЕНТИФИКАТОР CLSID объекта, который может постоянно храниться в системе. Позволяет объекту указать, какой обработчик объектов будет использоваться в клиентском процессе, так как он используется в реализации маршалинга по умолчанию.
IPersistFile

Позволяет загружать или сохранять объект из файла диска, а не в объект хранилища или поток.
IPersistStorage

Позволяет приложению-контейнеру передавать объект хранилища одному из содержащихся в нем объектов, а также загружать и сохранять объект хранилища.
IPersistStream

Позволяет сохранять и загружать объекты, использующие простой последовательный поток для своих потребностей в хранилище.
IPipeByte

Интерфейс IPipeByte (objidl.h) передает данные типа байтов, шириной 8 бит.
IPipeDouble

Интерфейс IPipeDouble (objidl.h) передает данные типа double, шириной 64 бита.
IPipeLong

Интерфейс IPipeLong (objidl.h) передает данные длинного целочисленного типа, шириной 32 бита.
IProcessInitControl

Интерфейс IProcessInitControl (objidl.h) задает интервал времени ожидания инициализации процесса.
IProcessLock

Используется службой ISurrogateService для предотвращения завершения процесса из-за истечения времени ожидания.
IProgressNotify

Позволяет приложениям и другим объектам получать уведомления об изменениях в ходе операции скачивания.
IPSFactoryBuffer

Интерфейс IPSFactoryBuffer (objidl.h) предоставляет пользовательские методы для создания прокси-серверов и заглушек COM-объектов. Этот интерфейс не является маршалируемым.
IRootStorage

Интерфейс IRootStorage содержит один метод, который переключает объект хранилища на другой базовый файл и сохраняет объект хранилища в этом файле.
IROTData

Реализовано моникерами, чтобы таблица выполняющихся объектов (ROT) могла сравнивать моникеры друг с другом.
IRpcChannelBuffer

Интерфейс IRpcChannelBuffer (objidl.h) маршалирует данные между прокси-сервером COM и заглушкой COM-сервера.
IRpcOptions

Интерфейс IRpcOptions (objidl.h) позволяет вызывающим абонентам задавать или запрашивать значения различных свойств, которые определяют, как COM обрабатывает удаленные вызовы процедур (RPC).
IRpcProxyBuffer

IRpcProxyBuffer (objidl.h) управляет прокси-сервером RPC, используемым для маршалирования данных между com-компонентами.
IRpcStubBuffer

Интерфейс IRpcStubBuffer (objidl.h) управляет заглушкой RPC, используемой для маршалирования данных между com-компонентами.
IRunnableObject

Позволяет контейнеру контролировать выполнение внедренных в него объектов.
IRunningObjectTable

Управляет доступом к таблице выполняющихся объектов (ROT), глобально доступной таблице поиска на каждой рабочей станции.
ISequentialStream

Интерфейс ISequentialStream поддерживает упрощенный последовательный доступ к объектам потока. Интерфейс IStream наследует методы Read и Write от ISequentialStream.
IServerSecurity

Интерфейс IServerSecurity (objidl.h) используется сервером для проверки подлинности клиента и управления олицетворением клиента.
IStdMarshalInfo

Интерфейс IStdMarshalInfo (objidl.h) извлекает идентификатор CLSID, определяющий обработчик, который будет использоваться в целевом процессе во время стандартного маршалинга.
IStorage

Интерфейс IStorage поддерживает создание объектов структурированного хранилища и управление ими.
IStream

Интерфейс IStream позволяет считывать и записывать данные в потоковые объекты.
ISurrogate

Интерфейс ISurrogate (objidl.h) используется для динамической загрузки новых серверов DLL в существующий суррогат и освобождения суррогата, когда он больше не нужен.
ISurrogateService

Используется для инициализации, запуска и выпуска приложения COM+. Вы также можете обновить каталог и завершить процесс.
ISynchronize

Интерфейс ISynchronize (objidl.h) обеспечивает асинхронное взаимодействие между объектами о возникновении события.
ISynchronizeContainer

Интерфейс ISynchronizeContainer (objidl.h) управляет группой объектов синхронизации без знака.
ISynchronizeEvent

Интерфейс ISynchronizeEvent (objidl.h) назначает дескриптор события объекту синхронизации.
ISynchronizeHandle

Интерфейс ISynchronizeHandle (objidl.h) извлекает дескриптор, связанный с объектом синхронизации.

Функции

 
HBITMAP_UserFree

Освобождает ресурсы на стороне сервера при вызове файлами заглушки RPC.
HBITMAP_UserFree64

Освобождает ресурсы на стороне сервера при вызове файлами заглушки RPC.
HBITMAP_UserMarshal

Маршалирует объект HBITMAP в буфер RPC.
HBITMAP_UserMarshal64

Маршалирует объект HBITMAP в буфер RPC.
HBITMAP_UserSize

Вычисляет размер провода объекта HBITMAP и получает его дескриптор и данные.
HBITMAP_UserSize64

Вычисляет размер провода объекта HBITMAP и получает его дескриптор и данные.
HBITMAP_UserUnmarshal

Отменяет удаление объекта HBITMAP из буфера RPC.
HBITMAP_UserUnmarshal64

Отменяет удаление объекта HBITMAP из буфера RPC.

Структуры

 
BIND_OPTS

Содержит параметры, используемые в операции привязки моникера.
BIND_OPTS2

Структура BIND_OPTS2 содержит параметры, используемые во время операции привязки моникера.
BIND_OPTS3

Структура BIND_OPTS3 содержит параметры, используемые во время операции привязки моникера.
COSERVERINFO

Структура COSERVERINFO (objidl.h) определяет ресурс удаленного компьютера для функций активации.
DVTARGETDEVICE

Указывает сведения о целевом устройстве, для которого составляются данные. DVTARGETDEVICE содержит достаточно сведений о целевом устройстве Windows, поэтому дескриптор контекста устройства (HDC) можно создать с помощью функции CreateDC.
FORMATETC

Представляет универсальный формат буфера обмена.
INTERFACEINFO

Содержит сведения о входящих вызовах.
MULTI_QI

Структура MULTI_QI (objidl.h) представляет интерфейс в запросе для нескольких интерфейсов.
RemSNB

Структура RemSNB используется для маршалинга типа данных SNB. Определяется в интерфейсе IStorage (Storag.idl).
RPCOLEMESSAGE

Структура RPCOLEMESSAGE (objidl.h) содержит аргументы вызова маршалинга и возвращаемые значения между com-компонентами.
SOLE_AUTHENTICATION_INFO

Структура SOLE_AUTHENTICATION_INFO (objidl.h) определяет службу проверки подлинности, службу авторизации и сведения для указанной службы.
SOLE_AUTHENTICATION_LIST

Структура SOLE_AUTHENTICATION_LIST (objidl.h) указывает сведения о проверке подлинности по умолчанию для каждой службы проверки подлинности.
SOLE_AUTHENTICATION_SERVICE

Структура SOLE_AUTHENTICATION_SERVICE (objidl.h) определяет службу проверки подлинности, которую сервер готов использовать для взаимодействия с клиентом.
STATDATA

Содержит сведения, используемые для указания каждого соединения рекомендаций.
STATSTG

Содержит статистические данные об открытом хранилище, потоке или объекте массива байтов.
StorageLayout

Описывает один блок данных, включая его имя, расположение и длину.
uSTGMEDIUM

Структура uSTGMEDIUM представляет универсальный дескриптор глобальной памяти, используемый для операций передачи данных интерфейсами IAdviseSink, IDataObject и IOleCache.

Перечисления

 
ACTIVATIONTYPE

Перечисление ACTIVATIONTYPE (objidl.h) указывает тип активации для активируемых классов.
ADVF

Флаги, управляющие кэшированием и уведомлением об изменениях в данных.
APTTYPE

Перечисление APTTYPE (objidl.h) указывает различные типы квартир.
APTTYPEQUALIFIER

Перечисление APTTYPEQUALIFIER (objidl.h) задает набор возможных квалификаторов типа com-квартиры.
BIND_FLAGS

Управляет элементами операций привязки моникера.
CALLTYPE

Указывает типы вызовов, используемые IMessageFilter::HandleInComingCall.
CO_MARSHALING_CONTEXT_ATTRIBUTES

Перечисление CO_MARSHALING_CONTEXT_ATTRIBUTES (objidl.h) определяет один из атрибутов контекста маршалинга, который можно запрашивать с помощью определенного метода.
DATADIR

Задает направление потока данных. Определяет, какие форматы сможет перечислить итоговый перечислитель.
EOLE_AUTHENTICATION_CAPABILITIES

Перечисление EOLE_AUTHENTICATION_CAPABILITIES (objidl.h) указывает различные возможности в CoInitializeSecurity и IClientSecurity::SetBlanket.
EXTCONN

Перечисление EXTCONN (objidl.h) указывает тип внешнего соединения, существующего во внедренном объекте.
GLOBALOPT_PROPERTIES

Перечисление GLOBALOPT_PROPERTIES (objidl.h) определяет глобальные параметры процесса, которые можно задать или запросить с помощью интерфейса IGlobalOptions.
GLOBALOPT_UNMARSHALING_POLICY_VALUES

Перечисление GLOBALOPT_UNMARSHALING_POLICY_VALUES (objidl.h) предоставляет значения для глобального параметра политики расмарширования COM.
LOCKTYPE

Значения перечисления LOCKTYPE указывают тип блокировки, запрошенной для указанного диапазона байтов. Значения используются в методах ILockBytes::LockRegion и IStream::LockRegion.
MKRREDUCE

Указывает, насколько сильно следует уменьшить моникер.
МКСЫС

Указывает класс моникера.
PENDINGMSG

Задает возвращаемые значения для метода IMessageFilter::MessagePending.
PENDINGTYPE

Указывает уровень вложенности в методе IMessageFilter::MessagePending.
SERVERCALL

Указывает состояние вызова сервера.
STGTY

Значения перечисления STGTY используются в элементе типа структуры STATSTG для указания типа элемента хранилища. Элемент хранилища — это объект хранилища, объект потока или объект массива байтов (LOCKBYTES).
STREAM_SEEK

Значения перечисления STREAM_SEEK указывают источник, из которого вычисляется новое расположение указателя поиска.
THDTYPE

Перечисление THDTYPE (objidl.h) указывает, поддерживает ли определенный поток цикл сообщений.
TYMED

Указывает тип носителя хранилища, используемого при передаче данных. Они используются в структурах STGMEDIUM или FORMATETC.