Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:
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. |