Функции (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 | Преобразует идентификатор интерфейса в строку печатных символов. |