共用方式為


函式 (COM)

COM 提供下列函式。

函式 描述
BindMoniker 藉由其Moniker找出物件、如果對象處於非使用中狀態,就會啟動物件,並擷取該物件上指定介面的指標。
CLSIDFromProgID 在登錄中查閱 CLSID,指定 ProgID。
CLSIDFromProgIDEx 如果啟用 COMClassStore 原則,就會觸發自動安裝。
CLSIDFromString 將 StringFromCLSID 函式所產生的字串轉換回原始 CLSID。
CoAddRefServerProcess 遞增全域每個進程參考計數。
CoAllowSetForegroundWindow 啟用呼叫的 COM 伺服器進程,使用 IForegroundTransfer 介面將焦點從用戶端應用程式中移除。
CoAllowUnmarshalerCLSID 將 unmarshaler CLSID 新增至僅允許的呼叫進程清單。
CoCancelCall 要求取消指定線程上擱置的輸出DCOM方法呼叫。
CoCopyProxy 建立指定 Proxy 的私人複本。
CoCreateFreeThreadedMarshaler 建立可匯總的對象,能夠進行內容相依封送處理。
CoCreateGuid 建立 GUID,這是用於 CLSID 和介面識別碼的唯一 128 位整數。
CoCreateInstance 建立與指定 CLSID 相關聯之類別的單一未初始化物件。
CoCreateInstanceEx 在特定電腦上建立特定類別的實例。
CoCreateInstanceFromApp 從應用程式容器內,在特定計算機上建立特定類別的實例。
CoDisableCallCancellation 復原對 CoEnableCallCancellation 呼叫的動作。
CoDisconnectContext 中斷代表指向目前內容中物件之所有介面指標所維護的所有 Proxy 連線。
CoDisconnectObject 代表指向指定物件的所有介面指標中斷所有遠端進程連線的維護。
CoDosDateTimeToFileTime 將時間和日期的 MS-DOS 表示轉換為 Windows 所使用的 FILETIME 結構。
CoEnableCallCancellation 啟用取消呼叫線程上的同步呼叫。
CoFileTimeNow 以 FILETIME 結構傳回目前的時間。
CoFileTimeToDosDateTime FILETIME 轉換成 MS-DOS 日期和時間值。
CoFreeAllLibraries 釋放所有已使用 CoLoadLibrary 函式載入的 DLL(由 CoGetClassObject 在內部呼叫),無論它們目前是否正在使用中。
CoFreeLibrary 釋放已載入時要明確釋放的連結庫。
CoFreeUnusedLibraries 卸除不再使用的任何 DLL。
CoFreeUnusedLibrariesEx 卸除不再使用且卸除延遲已過期的任何 DLL。
CoGetApartmentType 查詢目前的 Apartment 類型和類型限定符。
CoGetCallContext 擷取目前線程上目前呼叫的內容。
CoGetCallerTID 傳回 DWORD 的指標,其中包含呼叫端線程的 Apartment 識別碼。
CoGetCancelObject 取得呼叫控件介面的指標,通常是 ICancelMethodCalls,在對應至相同或另一個用戶端線程上擱置的輸出 COM 方法呼叫的 cancel 物件上。
CoGetClassObject 提供與指定 CLSID 相關聯之類別物件上介面的指標。
CoGetContextToken 傳回目前內容之 IObjContext 實作的指標。
CoGetCurrentLogicalThreadId 傳回目前實體線程的邏輯線程標識碼。
CoGetCurrentProcess 傳回目前線程唯一的值。 CoGetCurrentProcess 可用來避免線程標識子重複使用問題。
CoGetInstanceFromFile 建立新的 物件,並使用 IPersistFile::Load 從檔案初始化它。
CoGetInstanceFromI 儲存體 建立新的 物件,並透過IPersistFile::Load的內部呼叫,從記憶體物件初始化它。
CoGetInterceptor 具現化要攔截之指示介面的適當攔截器,並傳回新建立的攔截器。
CoGetInterfaceAndReleaseStream 取消封送處理包含介面指標的緩衝區,並在介面指標從另一個線程封送處理至呼叫線程時釋放數據流。
CoGetMalloc 擷取預設 OLE 工作記憶體配置器的指標(其支援 IMalloc 介面的系統實作),讓應用程式可以呼叫其方法來管理記憶體。
CoGetMarshalSizeMax 傳回將指定之介面指標封送處理至指定物件所需的位元組數目上限。
CoGetObject 將顯示名稱轉換成識別具名物件的Moniker,然後系結至Moniker所識別的物件。
CoGetObjectContext 傳回目前 對象的內容。
CoGetPSClsid 傳回 DLL 的 CLSID,這個 DLL 會實作指定介面的 Proxy 和存根。
CoGetStandardMarshal 根據呼叫端,在客戶端進程或伺服器進程中建立預設或標準封送處理物件,並傳回該物件的 IMarshal 實作指標。
CoGetStdMarshalEx 建立匯總的標準封送處理器,以搭配輕量型客戶端處理程式使用。
CoGetSystemSecurityPermissions 傳回全機器啟動和訪問許可權之安全性描述元的預設值,以及啟動和存取限制。
CoGetTreatAsClass 傳回可以模擬指定物件的CLSID。
CoHandlePriorityEventsFromMessagePump 提供短期基礎結構 COM 呼叫和其他高優先順序或短期執行 COM 工作在訊息之間分派的機會。
CoImpersonateClient 讓伺服器在呼叫期間模擬目前呼叫的用戶端。
CoInitialize 初始化目前線程上的 COM 連結庫,並將並行模型識別為單個線程 Apartment (STA)。
CoInitializeEx 初始化 COM 連結庫以供呼叫線程使用、設定線程的並行模型,並視需要建立線程的新 Apartment。
CoInitializeSecurity 註冊安全性,並設定進程的預設安全性值。
CoInstall 安裝要求的 COM 伺服器應用程式。
CoInvalidateRemoteMachineBindings 告知服務控制管理員排清指定計算機的任何快取 RPC 系結句柄。
CoIsHandler 連線 ed 判斷遠端物件是否連接到對應的進程內物件。
CoIsOle1Class 判斷指定的 CLSID 是否代表 OLE 1 物件。
CoLoadLibrary 將特定 DLL 載入呼叫端的進程。
CoLockObjectExternal 呼叫 以鎖定物件,以確保其會保留在記憶體中,或釋放這類鎖定。
CoMarshalHresult 將 HRESULT 封送處理至指定的數據流,其可以使用 CoUnmarshalHresult 函式解除封處理。
CoMarshalInterface 寫入數據流,以在某些用戶端程式中初始化 Proxy 物件所需的數據。
CoMarshalInterThreadInterfaceInStream 將介面指標從一個線程封送處理至相同進程中的另一個線程。
CoQueryAuthenticationServices 擷取呼叫 CoInitializeSecurity 的程式時所註冊的驗證服務清單。
CoQueryClientBlanket 由伺服器呼叫,以找出叫用目前線程上執行之方法的用戶端。
CoRegisterActivationFilter 註冊全進程篩選以處理啟用要求。
CoRegisterChannelHook 註冊通道攔截。
CoQueryProxyBlanket 擷取用戶端用來在指定 Proxy 上進行呼叫的驗證資訊。
CoRegisterClassObject 向 OLE 註冊 EXE 類別物件,讓其他應用程式可以連線到它。
CoRegisterInitializeSpy 註冊 IInitializeSpy 介面的實作 IInitializeSpy 介面遭到挑釁,可讓開發人員在 COM Apartment 上執行初始化和清除。
CoRegisterMallocSpy 註冊 IMallocSpy 介面的實作,之後要求 OLE 在每次呼叫對應的 IMalloc 方法時呼叫其包裝函式方法。
CoRegisterMessageFilter 向 OLE 註冊 IMessageFilter 介面的實例,此介面用於處理目前線程上的並行問題。
CoRegisterPSClsid 可讓下載的 DLL 在其執行中進程內註冊其自定義介面,讓封送處理程式代碼能夠封送處理這些介面。
CoRegisterSurrogate 透過其 ISurrogate 介面指標註冊代理程式。
CoReleaseMarshalData 終結先前封送處理的數據封包。
CoReleaseServerProcess 遞減全域每個進程參考計數。
CoResumeClassObjects 由可以註冊多個類別對象的伺服器呼叫,以通知 SCM 所有已註冊的類別,並允許對這些類別對象的啟用要求。
CoRevertToSelf 還原執行線程上的驗證資訊。
CoRevokeClassObject 通知 OLE,先前向 CoRegisterClassObject 函式註冊的類別物件已不再可供使用。
CoRevokeInitializeSpy 撤銷 IInitializeSpy 介面的已註冊實作。
CoRevokeMallocSpy 撤銷已註冊的 IMallocSpy 物件。
CoSetCancelObject 設定 (registers) 或重設 (unregisters) 取消物件,以供在目前線程的後續取消作業期間使用。
CoSetMessageDispatcher 註冊或取消註冊每一線程訊息發送器,當 ASTA 線程上的 COM 等候 API 內有視窗訊息可供分派時,所要叫用的個別線程訊息發送器。
CoSetProxyBlanket 設定將用來在指定 Proxy 上進行呼叫的驗證資訊。
CoSuspendClassObjects 防止在進程內註冊的所有類別物件上,從 SCM 收到任何新的啟用要求。
CoSwitchCallContext 切換 CoGetCallContext 所使用的呼叫內容物件。
CoTaskMemAlloc 以與 IMalloc::Alloc 相同的方式配置工作記憶體區塊。
CoTaskMemFree 釋放先前透過呼叫 CoTaskMemAlloc CoTaskMemRealloc 函式所配置的工作記憶體區塊。
CoTaskMemRealloc 變更先前配置的工作記憶體區塊大小。
CoTestCancel 判斷用戶端是否已取消伺服器上執行的呼叫。
CoTreatAsClass 建立或移除模擬,其中一個類別的物件會被視為不同類別的物件。
CoUninitialize 關閉目前線程上的 COM 連結庫、卸除線程所載入的所有 DLL、釋放線程維護的任何其他資源,並強制線程上的所有 RPC 連線關閉。
CoUnmarshalHresult 從指定的數據流取消儲存 HRESULT 類型。
CoUnmarshalInterface 使用先前呼叫 CoMarshalInterface 函式寫入數據流的數據,初始化新建立的 Proxy,並傳回該 Proxy 的介面指標。
CoWaitForMultipleHandles 等候指定的句柄收到訊號,或等候指定的逾時期間過後。
CoWaitForMultipleObjects CoWaitForMultipleHandles 的取代主要供 Windows 市集應用程式和元件使用。 此取代 API 會隱藏 ASTA 中不支援的 CoWaitForMultipleHandles 選項。
CreateAntiMoniker 建立並傳回新的反Moniker。
CreateAsyncBindCtx 建立異步系結內容,以便與異步Moniker搭配使用。
CreateBindCtx 傳回 IBindCtx 實作的指標(系結內容物件)。 此物件會儲存特定Moniker系結作業的相關信息。
CreateClassMoniker 建立參考指定類別的Moniker類別。
CreateFileMoniker 根據指定的路徑建立檔案Moniker。
CreateGenericComposite 執行兩個Moniker的泛型組合,並提供結果複合Moniker的指標。
CreateItemMoniker 建立專案Moniker,識別包含物件內的物件(通常是複合檔)。
CreateObjrefMoniker 根據物件的指標建立 OBJREF Moniker。
CreatePointerMoniker 根據物件的指標建立指標 Moniker。
DllCanUnloadNow 判斷實作此函式的 DLL 是否正在使用中。 如果沒有,呼叫端可以從記憶體卸除 DLL。
DllDebugObjectRPCHook 由 DLL 匯出以啟用遠端偵錯。
DllGetClassObject 從 DLL 物件處理程式或物件應用程式擷取類別物件。
DllRegisterServer 指示進程內伺服器針對此伺服器模組中支援的所有類別建立其登錄專案。
DllUnregisterServer 指示進程伺服器只移除透過 DllRegisterServer 建立的專案。
GetClassFile 傳回與指定檔名相關聯的CLSID。
GetRunningObjectTable 傳回本機執行對象數據表 (ROT) 上 IRunningObjectTable 介面的指標
IIDFromString 將 StringFromIID 函式所產生的字串轉換回原始介面識別碼 (IID)。
Initialize 初始化線程以使用 Windows 執行階段 API。
IsAccelerator 判斷指定的擊鍵是否對應至指定快速鍵數據表中的快速鍵。
IsEqualCLSID 判斷兩個 CLSID 是否相等。
IsEqualGUID 判斷兩個 GUID 是否相等。
IsEqualIID 判斷兩個介面標識碼是否相等。
MkParseDisplayName 將字串轉換成Moniker,以識別字串所命名的物件。
MonikerCommonPrefixWith 根據這個Moniker(組成此Moniker對象的數據)與另一個Moniker共用的通用前置詞,建立新的Moniker。
MonikerRelativePathTo 提供Moniker,當撰寫到第一個指定Moniker的結尾時,會產生第二個指定的Moniker(或具有類似結構的Moniker)。
OleDoAutoConvert 如果在登錄中設定該物件類別的自動轉換,則自動將對象轉換成新的類別。
OleGetAutoConvert 判斷是否已為指定 CLSID 的物件設定登錄,以自動轉換成另一個 CLSID,如果是的話,擷取新的 CLSID。
OleGetIconOfClass 傳回元檔句柄,其中包含指定CLSID的圖示和字串標籤。
OleGetIconOfFile 傳回元檔句柄,其中包含指定檔名的圖示和字串標籤。
OleIconToCursor 將圖示轉換成游標。
OleRegGetMiscStatus 從登錄傳回所指定 CLSID 所支援之簡報和行為的相關其他資訊。
OleRegGetUserType 從登錄取得指定類別的用戶類型。
OleSetAutoConvert 指定 CLSID,以在載入該類別的物件時自動轉換成不同的類別。
ProgIDFromCLSID 擷取指定CLSID的 ProgID。
StringFromCLSID 將 CLSID 轉換成可列印字元的字串。 不同的 CLSID 一律會轉換成不同的字串。
StringFromGUID2 將全域唯一識別碼 (GUID) 轉換成可列印字元的字串。
StringFromIID 將介面識別碼轉換成可列印字元的字串。