combaseapi.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

combaseapi.h 包含以下编程接口:

函数

 
CLSIDFromProgID

给定 ProgID,在注册表中查找 CLSID。
CLSIDFromProgIDEx

如果启用了 COMClassStore 策略, (combaseapi.h) CLSIDFromProgIDEx 函数会触发自动安装。
CLSIDFromString

将 StringFromCLSID 函数生成的字符串转换回原始 CLSID。
CoAddRefServerProcess

递增全局每进程引用计数。
CoAllowUnmarshalerCLSID

仅向调用进程的允许列表添加一个取消封送器 CLSID。
CoCancelCall

请求取消在指定线程上挂起的出站 DCOM 方法调用。
CoCopyProxy

创建指定代理的专用副本。
CoCreateFreeThreadedMarshaler

创建能够进行上下文相关封送处理的可聚合对象。
CoCreateGuid

创建 GUID,这是一个用于 CLSID 和接口标识符的唯一 128 位整数。
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

返回指向包含调用方线程单元 ID 的 DWORD 的指针。
CoGetCancelObject

获取指向调用控制接口(通常为 ICancelMethodCalls)的指针,该对象对应于相同或另一客户端线程上挂起的出站 COM 方法调用。
CoGetClassObject

提供指向与指定 CLSID 关联的类对象上的接口的指针。
CoGetContextToken

返回指向当前上下文的 IObjContext 实现的指针。
CoGetCurrentLogicalThreadId

返回当前物理线程的逻辑线程标识符。
CoGetCurrentProcess

返回对当前线程唯一的值。 CoGetCurrentProcess 可用于避免线程 ID 重用问题。
CoGetDefaultContext

检索对指定单元的默认上下文的引用。
CoGetInterfaceAndReleaseStream

取消封送包含接口指针的缓冲区,并在接口指针从另一个线程封送到调用线程时释放流。
CoGetMalloc

检索指向默认 OLE 任务内存分配器 (的指针,该指针支持 IMalloc 接口的系统实现) 以便应用程序可以调用其方法来管理内存。
CoGetMarshalSizeMax

返回指定接口指针封送至指定对象的字节数上限。
CoGetObjectContext

返回当前对象的上下文。
CoGetPSClsid

返回 DLL 的 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 隐藏 ASTA 不支持的 CoWaitForMultipleHandles 的选项。
CreateStreamOnHGlobal

创建一个流对象,该对象使用 HGLOBAL 内存句柄来存储流内容。
DllCanUnloadNow

确定是否正在使用实现此函数的 DLL。 否则,调用方可以从内存中卸载 DLL。
DllGetClassObject

从 DLL 对象处理程序或对象应用程序检索类对象。
FreePropVariantArray

FreePropVariantArray 函数在 rgvars 数组中的每个 PROPVARIANT 结构上调用 PropVariantClear,使数组的每个成员的值为零。
GetHGlobalFromStream

GetHGlobalFromStream 函数检索通过调用 CreateStreamOnHGlobal 函数创建的流的全局内存句柄。
IID_PPV_ARGS

用于检索接口指针,根据使用的接口指针的类型自动提供所请求接口的 IID 值。 这可以通过检查编译时传递的值的类型来避免常见的编码错误。
IIDFromString

将 StringFromIID 函数生成的字符串转换回原始接口标识符 (IID) 。
ProgIDFromCLSID

检索给定 CLSID 的 ProgID。
PropVariantClear

释放可在给定 PROPVARIANT 结构中释放的所有元素。
PropVariantCopy

PropVariantCopy 函数将一个 PROPVARIANT 结构的内容复制到另一个。
RoGetAgileReference

为给定接口指定的 对象创建敏捷引用。
StringFromCLSID

将 CLSID 转换为可打印字符的字符串。 不同的 CLSID 始终转换为不同的字符串。
StringFromGUID2

将全局唯一标识符 (GUID) 转换为可打印字符字符串。
StringFromIID

将接口标识符转换为可打印字符的字符串。

結構

 
ServerInformation

表示组件对象模型在服务器进程中 (COM) 接口的实现。

枚举

 
AgileReferenceOptions

指定 RoGetAgileReference 函数的选项。
COWAIT_FLAGS

指定 CoWaitForMultipleHandles 函数的行为。
CWMO_FLAGS

为 CoWaitForMultipleObjects 函数提供标志。
REGCLS

控制与类对象的连接类型。