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