Функции (COM)

Следующие функции предоставляются COM.

Function Description
BindMoniker Находит объект с помощью его моникера, активирует объект, если он неактивен, и извлекает указатель на указанный интерфейс в этом объекте.
CLSIDFromProgID Поиск CLSID в реестре с учетом ProgID.
CLSIDFromProgIDEx Активирует автоматическую установку, если включена политика COMClassStore.
CLSIDFromString Преобразует строку, созданную функцией StringFromCLSID, обратно в исходный CLSID.
CoAddRefServerProcess Увеличивает глобальное число ссылок на процесс.
CoAllowSetForegroundWindow Позволяет процессу COM-сервера, вызываемого для извлечения фокуса из клиентского приложения с помощью интерфейса IForegroundTransfer .
CoAllowUnmarshalerCLSID Добавляет clSID unmarshaler в список разрешенных только для вызывающего процесса.
CoCancelCall Запрашивает отмену вызова исходящего метода DCOM, ожидающего в указанном потоке.
CoCopyProxy Создает частную копию указанного прокси-сервера.
CoCreateFreeThreadedMarshaler Создает агрегируемый объект, способный выполнять маршалинг, зависящий от контекста.
CoCreateGuid Создает GUID, уникальное 128-разрядное целое число, используемое для CLSID и идентификаторов интерфейса.
CoCreateInstance Создает один неинициализированный объект класса, связанный с указанным CLSID.
CoCreateInstanceEx Создает экземпляр определенного класса на определенном компьютере.
CoCreateInstanceFromApp Создает экземпляр определенного класса на определенном компьютере из контейнера приложения.
CoDisableCallCancellation Отменяет действие вызова CoEnableCallCancellation.
CoDisconnectContext Отключает все прокси-подключения, которые поддерживаются от имени всех указателей интерфейса, указывающих на объекты в текущем контексте.
CoDisconnectObject Отключает все подключения к удаленному процессу от имени всех указателей интерфейса, указывающих на указанный объект.
CoDosDateTimeToFileTime Преобразует представление времени и даты MS-DOS в структуру FILETIME, используемую Windows.
CoEnableCallCancellation Включает отмену синхронных вызовов в вызывающем потоке.
CoFileTimeNow Возвращает текущее время в виде структуры FILETIME.
CoFileTimeToDosDateTime Преобразует FILETIME в значения даты и времени MS-DOS.
CoFreeAllLibraries Освобождает все библиотеки DLL, загруженные с помощью функции CoLoadLibrary (вызываемой внутри CoGetClassObject), независимо от того, используются ли они в данный момент.
CoFreeLibrary Освобождает библиотеку, которая при загрузке была указана явным образом.
CoFreeUnusedLibraries Выгружает все библиотеки DLL, которые больше не используются.
CoFreeUnusedLibrariesEx Выгружает все библиотеки DLL, которые больше не используются, и срок действия выгрузки которого истек.
CoGetApartmentType Запрашивает текущий тип квартиры и квалификатор типов.
CoGetCallContext Извлекает контекст текущего вызова в текущем потоке.
CoGetCallerTID Возвращает указатель на DWORD , содержащий идентификатор квартиры потока вызывающего объекта.
CoGetCancelObject Получает указатель на интерфейс управления вызовом, обычно ICancelMethodCalls, на объект отмены, соответствующий вызову исходящего COM-метода, ожидающего в том же или другом клиентском потоке.
CoGetClassObject Предоставляет указатель на интерфейс на объект класса, связанный с указанным CLSID.
CoGetContextToken Возвращает указатель на реализацию IObjContext для текущего контекста.
CoGetCurrentLogicalThreadId Возвращает идентификатор логического потока текущего физического потока.
CoGetCurrentProcess Возвращает значение, уникальное для текущего потока. CoGetCurrentProcess можно использовать для предотвращения проблем повторного использования идентификатора потока.
CoGetInstanceFromFile Создает объект и инициализирует его из файла с помощью IPersistFile::Load.
CoGetInstanceFromI служба хранилища Создает новый объект и инициализирует его из объекта хранилища с помощью внутреннего вызова IPersistFile::Load.
CoGetInterceptor Создает экземпляр соответствующего перехватчика для перехватчика указанного интерфейса и возвращает только что созданный перехватчик.
CoGetInterfaceAndReleaseStream Распакует буфер, содержащий указатель интерфейса, и освобождает поток, когда указатель интерфейса был маршалирован из другого потока в вызывающий поток.
CoGetMalloc Извлекает указатель на средство выделения памяти по умолчанию OLE (который поддерживает системную реализацию интерфейса IMalloc ), чтобы приложения могли вызывать методы для управления памятью.
CoGetMarshalSizeMax Возвращает верхнюю границу по количеству байтов, необходимых для маршалирования указанного указателя интерфейса на указанный объект.
CoGetObject Преобразует отображаемое имя в моникер, который идентифицирует именованный объект, а затем привязывается к объекту, определяемму моникером.
CoGetObjectContext Возвращает контекст текущего объекта.
CoGetPSClsid Возвращает CLSID библиотеки DLL, реализующей прокси-сервер и заглушку для указанного интерфейса.
CoGetStandardMarshal Создает объект по умолчанию или стандартный маршалинг в клиентском процессе или серверном процессе в зависимости от вызывающего объекта и возвращает указатель на реализацию IMarshal этого объекта.
CoGetStdMarshalEx Создает объединенный стандартный маршалер для использования с упрощенными клиентскими обработчиками.
CoGetSystemSecurityPermissions Возвращает значения по умолчанию дескрипторов безопасности разрешений на запуск и доступ на уровне компьютера, а также ограничения на запуск и доступ.
CoGetTreatAsClass Возвращает CLSID объекта, который может эмулировать указанный объект.
CoHandlePriorityEventsFromMessagePump Предоставляет возможность для коротких инфраструктурных вызовов COM и других высокоприоритетных или коротких работ COM, которые будут отправляться между сообщениями.
CoImpersonateClient Позволяет серверу олицетворить клиента текущего вызова в течение длительности вызова.
CoInitialize Инициализирует com-библиотеку в текущем потоке и определяет модель параллелизма как однопотоковую квартиру (STA).
CoInitializeEx Инициализирует com-библиотеку для использования вызывающим потоком, задает модель параллелизма потока и создает новую квартиру для потока, если это необходимо.
CoInitializeSecurity Регистрирует безопасность и задает значения безопасности по умолчанию для процесса.
CoInstall Устанавливает запрошенное приложение COM-сервера.
CoInvalidateRemoteMachineBindings Сообщает диспетчеру управления службами очистить все кэшированные дескрипторы привязки RPC для указанного компьютера.
CoIsHandler Подключение ed Определяет, подключен ли удаленный объект к соответствующему объекту в процессе.
CoIsOle1Class Определяет, представляет ли указанный CLSID объект OLE 1.
CoLoadLibrary Загружает определенную библиотеку DLL в процесс вызывающего средства.
CoLockObjectExternal Вызывается либо для блокировки объекта, чтобы убедиться, что он остается в памяти, либо освободить такую блокировку.
CoMarshalHresult Маршалирует HRESULT в указанный поток, из которого его можно отменить с помощью функции CoUnmarshalHresult.
CoMarshalInterface Записывает в поток данные, необходимые для инициализации прокси-объекта в некоторых клиентских процессах.
CoMarshalInterThreadInterfaceInStream Маршалирует указатель интерфейса из одного потока в другой поток в том же процессе.
CoQueryAuthenticationServices Извлекает список служб проверки подлинности, зарегистрированных при выполнении процесса с именем CoInitializeSecurity.
CoQueryClientBlanket Вызывается сервером, чтобы узнать о клиенте, который вызвал метод, выполняемый в текущем потоке.
CoRegisterActivationFilter Регистрирует фильтр на уровне процесса для обработки запросов на активацию.
CoRegisterChannelHook Регистрирует перехватчик канала.
CoQueryProxyBlanket Извлекает сведения о проверке подлинности, которые клиент использует для вызова указанного прокси-сервера.
CoRegisterClassObject Регистрирует объект класса EXE в OLE, чтобы другие приложения могли подключаться к нему.
CoRegisterInitializeSpy Регистрирует реализацию интерфейса IInitializeSpy . Интерфейс IInitializeSpy вызывает вызов, чтобы разработчики могли выполнять инициализацию и очистку в com-квартирах.
CoRegisterMallocSpy Регистрирует реализацию интерфейса IMallocSpy, после чего требуется OLE вызывать методы оболочки вокруг каждого вызова соответствующего метода IMalloc.
CoRegisterMessageFilter Регистрируется в OLE экземпляр интерфейса IMessageFilter , который используется для обработки проблем параллелизма в текущем потоке.
CoRegisterPSClsid Позволяет скачанной библиотеке DLL регистрировать пользовательские интерфейсы в процессе выполнения, чтобы маршалирующий код мог маршалировать эти интерфейсы.
CoRegisterSurrogate Регистрирует суррогатный процесс с помощью указателя интерфейса ISurrogate .
CoReleaseMarshalData Уничтожает ранее маршалированные пакеты данных.
CoReleaseServerProcess Уменьшает глобальное число ссылок на процесс.
CoResumeClassObjects Вызывается сервером, который может зарегистрировать несколько объектов класса для информирования SCM обо всех зарегистрированных классах и разрешает запросы активации для этих объектов класса.
CoRevertToSelf Восстанавливает сведения о проверке подлинности в потоке выполнения.
CoRevokeClassObject Сообщает OLE, что объект класса, ранее зарегистрированный в функции CoRegisterClassObject , больше недоступен для использования.
CoRevokeInitializeSpy Отменяет зарегистрированную реализацию интерфейса IInitializeSpy .
CoRevokeMallocSpy Отменяет зарегистрированный объект IMallocSpy .
CoSetCancelObject Задает (регистрирует) или сбрасывает (отменяет регистрацию) объект отмены для использования во время последующих операций отмены в текущем потоке.
CoSetMessageDispatcher Регистрирует или отменяет регистрацию диспетчера сообщений для каждого потока, вызываемого при наличии сообщений окна, доступных для отправки в API ожидания COM в потоке ASTA.
CoSetProxyBlanket Задает сведения о проверке подлинности, которые будут использоваться для вызова указанного прокси-сервера.
CoSuspendClassObjects Запрещает любые новые запросы активации от SCM на всех объектах класса, зарегистрированных в процессе.
CoSwitchCallContext Переключает объект контекста вызова, используемый CoGetCallContext.
CoTaskMemAlloc Выделяет блок памяти задачи таким же образом, как и IMalloc::Alloc .
CoTaskMemFree Освобождает блок памяти задач, ранее выделенный с помощью вызова функции CoTaskMemAlloc или CoTaskMemRealloc.
CoTaskMemRealloc Изменяет размер ранее выделенного блока памяти задачи.
CoTestCancel Определяет, был ли выполнен вызов на сервере клиентом.
CoTreatAsClass Устанавливает или удаляет эмуляцию, в которой объекты одного класса обрабатываются как объекты другого класса.
CoUninitialize Закрывает com-библиотеку в текущем потоке, выгружает все библиотеки DLL, загруженные потоком, освобождает все остальные ресурсы, которые поддерживает поток, и заставляет все подключения RPC к потоку закрываться.
CoUnmarshalHresult Отменяет удаление типа HRESULT из указанного потока.
CoUnmarshalInterface Инициализирует созданный прокси с помощью данных, записанных в поток, с помощью предыдущего вызова функции CoMarshalInterface и возвращает указатель интерфейса на этот прокси-сервер.
CoWaitForMultipleHandles Ожидает, когда указанные дескрипторы будут сигнализировать или за определенный период ожидания.
CoWaitForMultipleObjects Замена CoWaitForMultipleHandles в основном предназначена для использования приложениями и компонентами Магазина Windows. Этот API замены скрывает параметры CoWaitForMultipleHandles , которые не поддерживаются в ASTA.
CreateAntiMoniker Создает и возвращает новый анти-моникер.
CreateAsyncBindCtx Создает контекст асинхронной привязки для использования с асинхронными моникерами.
CreateBindCtx Возвращает указатель на реализацию IBindCtx (объект контекста привязки). Этот объект хранит сведения о определенной операции привязки моникера.
CreateClassMoniker Создает моникер класса, ссылающийся на указанный класс.
CreateFileMoniker Создает моникер файла на основе указанного пути.
CreateGenericComposite Выполняет универсальную композицию двух моникеров и предоставляет указатель на результирующий составной моникер.
CreateItemMoniker Создает моникер элемента, который идентифицирует объект в содержательном объекте (обычно составной документ).
CreateObjrefMoniker Создает моникер OBJREF на основе указателя на объект.
CreatePointerMoniker Создает моникер указателя на основе указателя на объект.
DllCanUnloadNow Определяет, используется ли библиотека DLL, реализующая эту функцию. В противном случае вызывающий объект может выгрузить библиотеку DLL из памяти.
DllDebugObjectRPCHook Экспортируется библиотеками DLL для включения удаленной отладки.
Dllgetclassobject Извлекает объект класса из обработчика или приложения объектов DLL.
DllRegisterServer Указывает серверу внутрипроцессного процесса создать записи реестра для всех классов, поддерживаемых в этом модуле сервера.
DllUnregisterServer Указывает серверу процесса удалить только те записи, созданные с помощью DllRegisterServer.
GetClassFile Возвращает CLSID, связанный с указанным именем файла.
GetRunningObjectTable Возвращает указатель на интерфейс IRunningObjectTable в локальной работающей таблице объектов (ROT).
IIDFromString Преобразует строку, созданную функцией StringFromIID, обратно в исходный идентификатор интерфейса (IID).
Initialize Инициализирует поток для использования api среда выполнения Windows.
IsAccelerator Определяет, сопоставляется ли указанный нажатие клавиши с акселератором в указанной таблице акселераторов.
IsEqualCLSID Определяет, равны ли два CLSID.
IsEqualGUID Определяет, равны ли два графических идентификатора.
IsEqualIID Определяет, равны ли два идентификатора интерфейса.
MkParseDisplayName Преобразует строку в моникер, который определяет объект, именованный строкой.
MonikerCommonPrefixWith Создает новый моникер на основе общего префикса, который моникер (один из которых состоит из данных этого моникера) используется другим моникером.
MonikerRelativePathTo Предоставляет моникер, который при создании на конец первого указанного моникера (или один с аналогичной структурой), дает второй указанный моникер.
OleDoAutoConvert Автоматически преобразует объект в новый класс, если в реестре задано автоматическое преобразование этого класса объектов.
OleGetAutoConvert Определяет, настроен ли реестр для объектов указанного CLSID автоматически преобразован в другой CLSID и, если да, получает новый CLSID.
OleGetIconOfClass Возвращает дескриптор метафайла, содержащего значок и строку метки для указанного CLSID.
OleGetIconOfFile Возвращает дескриптор метафайла, содержащего значок и метку строки для указанного имени файла.
OleIconToCursor Преобразует значок в курсор.
OleRegGetMiscStatus Возвращает другие сведения о презентации и поведении, поддерживаемые указанным CLSID из реестра.
OleRegGetUserType Возвращает тип пользователя указанного класса из реестра.
OleSetAutoConvert Задает CLSID для автоматического преобразования в другой класс при загрузке объекта этого класса.
ProgIDFromCLSID Извлекает идентификатор ProgID для заданного CLSID.
StringFromCLSID Преобразует CLSID в строку печатных символов. Разные clSID всегда преобразуются в разные строки.
StringFromGUID2 Преобразует глобальный уникальный идентификатор (GUID) в строку печатных символов.
StringFromIID Преобразует идентификатор интерфейса в строку печатных символов.