函式 (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 | 將介面識別碼轉換成可列印字元的字串。 |