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 控制類別物件的連線類型。 |