共用方式為


combaseapi.h 標頭

此標頭由多個技術使用。 如需詳細資訊,請參閱

combaseapi.h 包含下列程式設計介面:

函式

 
CLSIDFromProgID

在登錄中查閱 CLSID,指定 ProgID。
CLSIDFromProgIDEx

如果啟用 COMClassStore 原則,CLSIDFromProgIDEx 函式 (combaseapi.h) 就會觸發自動安裝。
CLSIDFromString

將 StringFromCLSID 函式所產生的字串轉換為原始 CLSID。
CoAddRefServerProcess

遞增全域每個進程參考計數。
CoAllowUnmarshalerCLSID

將 unmarshaler CLSID 新增至只允許的呼叫進程清單。
CoCancelCall

要求取消指定執行緒上擱置的輸出 DCOM 方法呼叫。
CoCopyProxy

建立指定 Proxy 的私人複本。
CoCreateFreeThreadedMarshaler

建立能夠進行內容相依封送處理的可匯總物件。
CoCreateGuid

建立 GUID,這是用於 CLSID 和介面識別碼的唯一 128 位整數。
CoCreateInstance

建立與指定 CLSID 相關聯之類別的單一未初始化物件。
CoCreateInstanceEx

在特定電腦上建立特定類別的實例。
CoCreateInstanceFromApp

從應用程式容器內,在特定電腦上建立特定類別的實例。
CoDecodeProxy

在伺服器進程中,找出元件物件模型 (COM) 介面的實作,指定代理物件的介面。
CoDecrementMTAUsage

釋放先前呼叫 CoIncrementMTAUsage 函式所做的遞增。
CoDisableCallCancellation

復原對 CoEnableCallCancellation 的呼叫動作。 當對 CoEnableCallCancellation 的所有呼叫都由對 CoDisableCallCancellation 的呼叫進行平衡時,停用呼叫執行緒上的同步呼叫取消。
CoDisconnectCoNtext

中斷代表指向目前內容中物件之所有介面指標維護的所有 Proxy 連線。
CoDisconnectObject

中斷代表指向指定物件之所有介面指標維護的所有遠端進程連接。
CoEnableCallCancellation

啟用對呼叫執行緒的同步呼叫取消。
CoFileTimeNow

CoFileTimeNow 函式 (combaseapi.h) 會以 FILETIME 結構的形式傳回目前時間。
CoFreeUnusedLibraries

卸載不再使用的任何 DLL,可能是因為 DLL 不再有任何具現化的 COM 物件未完成。
CoFreeUnusedLibrariesEx

卸載任何不再使用且卸載延遲已過期的 DLL。
CoGetApartmentType

傳回目前的 Apartment 類型和型別辨識符號。
CoGetCallCoNtext

擷取目前線程上目前呼叫的內容。
CoGetCallerTID

傳回 DWORD 的指標,其中包含呼叫端執行緒的 Apartment 識別碼。
CoGetCancelObject

取得呼叫控制項介面的指標,通常是 ICancelMethodCalls,該物件對應至相同或另一個用戶端執行緒上擱置的輸出 COM 方法呼叫。
CoGetClassObject

提供與指定 CLSID 相關聯之類別物件上介面的指標。
CoGetCoNtextToken

傳回目前內容的 IObjCoNtext 實作指標。
CoGetCurrentLogicalThreadId

傳回目前實體執行緒的邏輯執行緒識別碼。
CoGetCurrentProcess

傳回目前線程唯一的值。 CoGetCurrentProcess 可用來避免執行緒識別碼重複使用問題。
CoGetDefaultCoNtext

擷取指定 Apartment 之預設內容的參考。
CoGetInterfaceAndReleaseStream

取消封送處理包含介面指標的緩衝區,並在介面指標從另一個執行緒封送處理至呼叫執行緒時釋放資料流程。
CoGetMalloc

擷取預設 OLE 工作記憶體配置器的指標 (,其支援 IMalloc 介面的系統實作) ,讓應用程式可以呼叫其方法來管理記憶體。
CoGetMarshalSizeMax

傳回將指定介面指標封送處理至指定物件所需的位元組數目上限。
CoGetObjectCoNtext

傳回目前 物件的內容。
CoGetPSClsid

傳回 DLL 的 CLSID,這個 DLL 會實作指定介面的 Proxy 和存根。
CoGetStandardMarshal

根據呼叫端,在用戶端進程或伺服器進程中建立預設或標準封送處理物件,並傳回該物件的 IMarshal 實作指標。
CoGetStdMarshalEx

建立匯總的標準封送處理器,以搭配輕量型用戶端處理常式使用。
CoGetTreatAsClass

傳回可以模擬指定物件的 CLSID。
CoImpersonateClient

讓伺服器在呼叫期間模擬目前呼叫的用戶端。
CoIncrementMTAUsage

當沒有執行 MTA 執行緒時,讓 MTA 支援保持作用中。
CoInitializeEx

初始化 COM 程式庫供呼叫執行緒使用、設定執行緒的並行模型,並在需要時為執行緒建立新的 Apartment。
CoInitializeSecurity

註冊安全性,並設定進程的預設安全性值。
CoInvalidateRemoteMachineBindings

告知服務控制管理員排清指定電腦的任何快取 RPC 系結控制碼。
CoIsHandlerConnected

判斷遠端物件是否連接到對應的進程內物件。
CoLockObjectExternal

呼叫可鎖定物件,以確保它保留在記憶體中,或釋放這類鎖定。
CoMarshalHresult

使用 CoUnmarshalHresult 函式,將 HRESULT 封送處理至指定的資料流程,以便從中解除封送處理。
CoMarshalInterface

寫入資料流程,這是在某些用戶端進程中初始化 Proxy 物件所需的資料。
CoMarshalInterThreadInterfaceInStream

將介面指標從一個執行緒封送處理至相同進程中的另一個執行緒。
CoQueryAuthenticationServices

擷取在呼叫 CoInitializeSecurity 的進程時所註冊的驗證服務清單。
CoQueryClientBlanket

由伺服器呼叫,以瞭解叫用目前線程上執行之方法的用戶端。
CoQueryProxyBlanket

擷取用戶端用來在指定的 Proxy 上呼叫的驗證資訊。
CoRegisterActivationFilter

註冊全進程篩選以處理啟用要求。
CoRegisterClassObject

向 OLE 註冊 EXE 類別物件,讓其他應用程式可以與其連線。
CoRegisterDeviceCatalog

可讓下載的 DLL 在其執行程式中註冊其裝置類別目錄介面,讓封送處理常式代碼能夠封送處理這些介面。
CoRegisterPSClsid

讓下載的 DLL 在其執行中進程內註冊其自訂介面,讓封送處理常式代碼能夠封送處理這些介面。
CoRegisterSurrogate

透過其 ISurrogate 介面指標註冊 Surrogate 進程。
CoReleaseMarshalData

終結先前封送處理的資料封包。
CoReleaseServerProcess

遞減全域每個進程參考計數。
CoResumeClassObjects

由可以註冊多個類別物件的伺服器呼叫,以通知 SCM 所有已註冊的類別,並允許啟用這些類別物件的啟用要求。
CoRevertToSelf

還原執行執行緒上的驗證資訊。
CoRevokeClassObject

通知 OLE,先前向 CoRegisterClassObject 函式註冊的類別物件已不再可供使用。
CoRevokeDeviceCatalog

撤銷先前呼叫 CoRegisterDeviceCatalog所執行的裝置目錄註冊。
CoSetCancelObject

設定 (註冊) 或重設 (取消註冊) 取消物件,以供在目前線程的後續取消作業期間使用。
CoSetProxyBlanket

設定將用來在指定 Proxy 上進行呼叫的驗證資訊。
CoSuspendClassObjects

防止在進程內註冊的所有類別物件上,從 SCM 收到任何新的啟用要求。
CoSwitchCallCoNtext

切換 CoGetCallCoNtext 所使用的呼叫內容物件。
CoTaskMemAlloc

以 IMalloc::Alloc 相同的方式配置工作記憶體區塊。
CoTaskMemFree

釋放先前透過呼叫 CoTaskMemAlloc 或 CoTaskMemRealloc 函式所配置的工作記憶體區塊。
CoTaskMemRealloc

變更先前配置的工作記憶體區塊大小。
CoTestCancel

判斷用戶端是否已取消伺服器上執行的呼叫。
CoUninitialize

關閉目前線程上的 COM 程式庫、卸載執行緒載入的所有 DLL、釋放執行緒維護的任何其他資源,並強制執行緒上的所有 RPC 連線關閉。
CoUnmarshalHresult

從指定的資料流程取消封存 HRESULT 類型。
CoUnmarshalInterface

使用先前呼叫 CoMarshalInterface 函式寫入資料流程的資料,初始化新建立的 Proxy,並傳回該 Proxy 的介面指標。
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 轉換成可列印字元的字串。 不同的 CLID 一律會轉換成不同的字串。
StringFromGUID2

將全域唯一識別碼 (GUID) 轉換成可列印字元字串。
StringFromIID

將介面識別碼轉換成可列印字元的字串。

結構

 
ServerInformation

表示伺服器進程中元件物件模型 (COM) 介面的實作。

列舉

 
AgileReferenceOptions

指定 RoGetAgileReference 函式的選項。
COWAIT_FLAGS

指定 CoWaitForMultipleHandles 函式的行為。
CWMO_FLAGS

提供 CoWaitForMultipleObjects 函式的旗標。
REGCLS

控制類別物件的連線類型。