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


заголовок combaseapi.h

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

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

Функции

 
CLSIDFromProgID

Выполняет поиск идентификатора CLSID в реестре с учетом идентификатора ProgID.
CLSIDFromProgIDEx

Функция CLSIDFromProgIDEx (combaseapi.h) активирует автоматическую установку, если включена политика COMClassStore.
CLSIDFromString

Преобразует строку, созданную функцией StringFromCLSID, обратно в исходный ИДЕНТИФИКАТОР CLSID.
CoAddRefServerProcess

Увеличивает глобальное число ссылок для каждого процесса.
CoAllowUnmarshalerCLSID

Добавляет идентификатор CLSID unmarshaler в список разрешенных только для вызывающего процесса.
CoCancelCall

Запрашивает отмену исходящего вызова метода DCOM, ожидающего в указанном потоке.
CoCopyProxy

Создает частную копию указанного прокси-сервера.
CoCreateFreeThreadedMarshaler

Создает аггрегатируемый объект, способный к контекстно-зависимому маршалингу.
CoCreateGuid

Создает ИДЕНТИФИКАТОР GUID, уникальное 128-битовое целое число, используемое для идентификаторов CLSID и интерфейсов.
CoCreateInstance

Создает один неинициализированный объект класса , связанный с указанным идентификатором CLSID.
CoCreateInstanceEx

Создает экземпляр определенного класса на определенном компьютере.
CoCreateInstanceFromApp

Создает экземпляр определенного класса на определенном компьютере из контейнера приложения.
CoDecodeProxy

Находит реализацию com-интерфейса в серверном процессе, заданном интерфейсом для прокси-объекта.
CoDecrementMTAUsage

Освобождает приращение, выполненное предыдущим вызовом функции CoIncrementMTAUsage.
CoDisableCallCancellation

Отменяет действие вызова CoEnableCallCancellation. Отключает отмену синхронных вызовов в вызывающем потоке, если все вызовы CoEnableCallCancellation сбалансированы вызовами CoDisableCallCancellation.
CoDisconnectContext

Отключает все прокси-подключения, которые поддерживаются от имени всех указателей интерфейса, указывающих на объекты в текущем контексте.
CoDisconnectObject

Отключает все подключения к удаленному процессу, поддерживаемые от имени всех указателей интерфейса, указывающих на указанный объект.
CoEnableCallCancellation

Включает отмену синхронных вызовов в вызывающем потоке.
CoFileTimeNow

Функция CoFileTimeNow (combaseapi.h) возвращает текущее время в виде структуры FILETIME.
CoFreeUnusedLibraries

Выгружает все библиотеки DLL, которые больше не используются, вероятно, из-за того, что библиотека DLL больше не имеет экземпляров COM-объектов.
CoFreeUnusedLibrariesEx

Выгружает все библиотеки DLL, которые больше не используются и для которых истек срок действия задержки выгрузки.
CoGetApartmentType

Возвращает текущий тип квартиры и квалификатор типа.
CoGetCallContext

Извлекает контекст текущего вызова в текущем потоке.
CoGetCallerTID

Возвращает указатель на DWORD, содержащий идентификатор подразделения потока вызывающего объекта.
CoGetCancelObject

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

Предоставляет указатель на интерфейс объекта класса, связанного с указанным идентификатором CLSID.
CoGetContextToken

Возвращает указатель на реализацию IObjContext для текущего контекста.
CoGetCurrentLogicalThreadId

Возвращает идентификатор логического потока текущего физического потока.
CoGetCurrentProcess

Возвращает значение, уникальное для текущего потока. CoGetCurrentProcess можно использовать, чтобы избежать проблем с повторным использованием идентификаторов потоков.
CoGetDefaultContext

Извлекает ссылку на контекст по умолчанию указанного подразделения.
CoGetInterfaceAndReleaseStream

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

Извлекает указатель на распределитель памяти задач OLE по умолчанию (который поддерживает системную реализацию интерфейса IMalloc), чтобы приложения могли вызывать его методы для управления памятью.
CoGetMarshalSizeMax

Возвращает верхнюю границу для количества байтов, необходимых для маршалирования указанного указателя интерфейса на указанный объект.
CoGetObjectContext

Возвращает контекст для текущего объекта .
CoGetPSClsid

Возвращает ИДЕНТИФИКАТОР CLSID библиотеки DLL, реализующей прокси-сервер и заглушку для указанного интерфейса.
CoGetStandardMarshal

Создает стандартный или стандартный объект маршалинга по умолчанию в клиентском или серверном процессе в зависимости от вызывающего объекта и возвращает указатель на реализацию IMarshal этого объекта.
CoGetStdMarshalEx

Создает агрегированный стандартный маршалер для использования с упрощенными обработчиками на стороне клиента.
CoGetTreatAsClass

Возвращает ИДЕНТИФИКАТОР CLSID объекта, который может эмулировать указанный объект.
CoImpersonateClient

Позволяет серверу олицетворять клиента текущего вызова на протяжении всего вызова.
CoIncrementMTAUsage

Поддержка MTA остается активной, если потоки MTA не запущены.
CoInitializeEx

Инициализирует библиотеку COM для использования вызывающим потоком, задает модель параллелизма потока и при необходимости создает новое подразделение для потока.
CoInitializeSecurity

Регистрирует безопасность и задает значения безопасности по умолчанию для процесса.
CoInvalidateRemoteMachineBindings

Указывает диспетчеру управления службами очистить все кэшированные дескрипторы привязки RPC для указанного компьютера.
CoIsHandlerConnected

Определяет, подключен ли удаленный объект к соответствующему внутрипроцессном объекту.
CoLockObjectExternal

Вызывается для блокировки объекта, чтобы убедиться, что он остается в памяти, или для снятия такой блокировки.
CoMarshalHresult

Маршалирует HRESULT в указанный поток, из которого его можно отменить с помощью функции CoUnmarshalHresult.
CoMarshalInterface

Записывает в поток данные, необходимые для инициализации прокси-объекта в некотором клиентском процессе.
CoMarshalInterThreadInterfaceInStream

Маршалирует указатель интерфейса из одного потока в другой в том же процессе.
CoQueryAuthenticationServices

Извлекает список служб проверки подлинности, зарегистрированных в процессе CoInitializeSecurity.
CoQueryClientBlanket

Вызывается сервером, чтобы узнать о клиенте, который вызвал метод, выполняющийся в текущем потоке.
CoQueryProxyBlanket

Извлекает сведения о проверке подлинности, которые клиент использует для выполнения вызовов на указанном прокси-сервере.
CoRegisterActivationFilter

Регистрирует фильтр на уровне процесса для обработки запросов на активацию.
CoRegisterClassObject

Регистрирует объект класса EXE с помощью OLE, чтобы к нему могли подключаться другие приложения.
CoRegisterDeviceCatalog

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

Позволяет загруженной библиотеке DLL регистрировать пользовательские интерфейсы в выполняемом процессе, чтобы код маршалинга мог маршалировать эти интерфейсы.
CoRegisterSurrogate

Регистрирует суррогатный процесс с помощью указателя интерфейса ISurrogate.
CoReleaseMarshalData

Уничтожает ранее маршалированные пакеты данных.
CoReleaseServerProcess

Уменьшает глобальное число ссылок для каждого процесса.
CoResumeClassObjects

Вызывается сервером, который может зарегистрировать несколько объектов класса для информирования SCM обо всех зарегистрированных классах и разрешает запросы активации для этих объектов класса.
CoRevertToSelf

Восстанавливает сведения о проверке подлинности в потоке выполнения.
CoRevokeClassObject

Сообщает OLE, что объект класса, ранее зарегистрированный с помощью функции CoRegisterClassObject, больше недоступен для использования.
CoRevokeDeviceCatalog

Отменяет регистрацию каталога устройств, выполненную предыдущим вызовом CoRegisterDeviceCatalog.
CoSetCancelObject

Задает (регистрирует) или сбрасывает (отменяет регистрацию) объект отмены для использования во время последующих операций отмены в текущем потоке.
CoSetProxyBlanket

Задает сведения о проверке подлинности, которые будут использоваться для выполнения вызовов на указанном прокси-сервере.
CoSuspendClassObjects

Запрещает новые запросы активации от SCM для всех объектов класса, зарегистрированных в процессе.
CoSwitchCallContext

Переключает объект контекста вызова, используемый CoGetCallContext.
CoTaskMemAlloc

Выделяет блок памяти задачи так же, как iMalloc::Alloc.
CoTaskMemFree

Освобождает блок памяти задачи, ранее выделенный с помощью вызова функции CoTaskMemAlloc или CoTaskMemRealloc.
CoTaskMemRealloc

Изменяет размер ранее выделенного блока памяти задач.
CoTestCancel

Определяет, был ли вызов, выполняемый на сервере, отменен клиентом.
CoUninitialize

Закрывает библиотеку COM в текущем потоке, выгружает все библиотеки DLL, загруженные потоком, освобождает все другие ресурсы, которые поддерживает поток, и принудительно закрывает все подключения RPC в потоке.
CoUnmarshalHresult

Отменяет маршалирование типа HRESULT из указанного потока.
CoUnmarshalInterface

Инициализирует созданный прокси-сервер, используя данные, записанные в поток предыдущим вызовом функции CoMarshalInterface, и возвращает указатель интерфейса на этот прокси-сервер.
CoWaitForMultipleHandles

Ожидает передачи сигнала на указанные дескрипторы или истечения указанного периода ожидания.
CoWaitForMultipleObjects

Замена CoWaitForMultipleHandles. Этот API замены скрывает параметры для CoWaitForMultipleHandles, которые не поддерживаются в ASTA.
CreateStreamOnHGlobal

Создает объект потока, использующий дескриптор памяти HGLOBAL для хранения содержимого потока.
DllCanUnloadNow

Определяет, используется ли библиотека DLL, реализующая эту функцию. В противном случае вызывающий объект может выгрузить библиотеку DLL из памяти.
Dllgetclassobject

Извлекает объект класса из обработчика или приложения объектов DLL.
FreePropVariantArray

Функция FreePropVariantArray вызывает PropVariantClear для каждой структуры PROPVARIANT в массиве rgvars, чтобы сделать нулевое значение для каждого из элементов массива.
GetHGlobalFromStream

Функция GetHGlobalFromStream извлекает дескриптор глобальной памяти в поток, созданный с помощью вызова функции CreateStreamOnHGlobal.
IID_PPV_ARGS

Используется для получения указателя интерфейса, автоматически предоставляющего значение IID запрошенного интерфейса в зависимости от типа используемого указателя интерфейса. Это позволяет избежать распространенных ошибок кода, проверяя тип значения, передаваемого во время компиляции.
IIDFromString

Преобразует строку, созданную функцией StringFromIID, обратно в исходный идентификатор интерфейса (IID).
ProgIDFromCLSID

Извлекает идентификатор ProgID для заданного идентификатора CLSID.
PropVariantClear

Освобождает все элементы, которые могут быть освобождены в заданной структуре PROPVARIANT.
PropVariantCopy

Функция PropVariantCopy копирует содержимое одной структуры PROPVARIANT в другую.
RoGetAgileReference

Создает гибкую ссылку для объекта, заданного заданным интерфейсом.
StringFromCLSID

Преобразует CLSID в строку печатных символов. Разные идентификаторы CLSID всегда преобразуются в разные строки.
StringFromGUID2

Преобразует глобальный уникальный идентификатор (GUID) в строку печатаемых символов.
StringFromIID

Преобразует идентификатор интерфейса в строку печатаемых символов.

Структуры

 
ServerInformation

Представляет реализацию интерфейса COM в серверном процессе.

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

 
AgileReferenceOptions

Задает параметры для функции RoGetAgileReference.
COWAIT_FLAGS

Указывает поведение функции CoWaitForMultipleHandles.
CWMO_FLAGS

Предоставляет флаги для функции CoWaitForMultipleObjects.
REGCLS

Управляет типом подключений к объекту класса.