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 控制与类对象的连接类型。 |