заголовок combaseapi.h
Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:
- COM+ (службы компонентов)
- Модель COM
- Структурированное хранилище
- Оболочка Windows
- Windows Multimedia
- Справочник по C++ среда выполнения Windows
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 Управляет типом подключений к объекту класса. |