Заголовок 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. |