Udostępnij przez


Funkcje (COM)

Następujące funkcje są udostępniane przez com.

Funkcja Opis
BindMoniker Lokalizuje obiekt za pomocą jego pseudonimu, aktywuje obiekt, jeśli jest nieaktywny, i pobiera wskaźnik do określonego interfejsu na tym obiekcie.
CLSIDFromProgID Wyszukuje identyfikator CLSID w rejestrze, biorąc pod uwagę identyfikator ProgID.
CLSIDFromProgIDEx Wyzwala instalację automatyczną, jeśli zasady COMClassStore są włączone.
CLSIDFromString Konwertuje ciąg wygenerowany przez funkcję StringFromCLSID z powrotem na oryginalny identyfikator CLSID.
CoAddRefServerProcess Zwiększa globalną liczbę odwołań dla poszczególnych procesów.
CoAllowSetForegroundWindow Umożliwia wywołanie procesu serwera COM w celu skupienia się od aplikacji klienckiej przy użyciu interfejsu IForegroundTransfer.
CoAllowUnmarshalerCLSID Dodaje identyfikator CLSID unmarshaler do listy dozwolonych tylko dla procesu wywołującego.
CoCancelCall Żąda anulowania wywołania metody DCOM dla ruchu wychodzącego oczekującego na określony wątek.
CoCopyProxy Tworzy prywatną kopię określonego serwera proxy.
CoCreateFreeThreadedMarshaler Tworzy obiekt aggregatable zdolny do marshalingu zależnego od kontekstu.
CoCreateGuid Tworzy identyfikator GUID, unikatową 128-bitową liczbę całkowitą używaną dla identyfikatorów CLSID i identyfikatorów interfejsu.
CoCreateInstance Tworzy pojedynczy niezainicjowany obiekt klasy skojarzonej z określonym identyfikatorem CLSID.
CoCreateInstanceEx Tworzy wystąpienie określonej klasy na określonym komputerze.
CoCreateInstanceFromApp Tworzy wystąpienie określonej klasy na określonym komputerze z poziomu kontenera aplikacji.
CoDisableCallCancellation CoenableCallCancellationcoenablecallcellation co coenablecall coenablecallcellation powoduje cofnięcie akcjiwywołania .
CoDisconnectContext Rozłącza wszystkie połączenia serwera proxy, które są utrzymywane w imieniu wszystkich wskaźników interfejsu, które wskazują obiekty w bieżącym kontekście.
CoDisconnectObject Rozłącza wszystkie połączenia procesów zdalnych utrzymywane w imieniu wszystkich wskaźników interfejsu wskazujących określony obiekt.
CoDosDateTimeToFileTime Konwertuje MS-DOS reprezentację godziny i daty na filetime struktury używanej przez system Windows.
CoEnableCallCancellation Umożliwia anulowanie synchronicznych wywołań w wątku wywołującym.
CoFileTimeNow Zwraca bieżący czas jako strukturę FILETIME.
CoFileTimeToDosDateTime KonwertujeFILETIME na wartości daty i godziny MS-DOS.
CoFreeAllLibraries Zwalnia wszystkie biblioteki DLL załadowane za pomocą funkcji CoLoadLibrary (wywoływanej wewnętrznie przez CoGetClassObject), niezależnie od tego, czy są obecnie używane.
CoFreeLibrary Zwalnia bibliotekę, która po załadowaniu została określona jako zwolniona jawnie.
CoFreeUnusedLibraries Zwalnia wszystkie biblioteki DLL, które nie są już używane.
CoFreeUnusedLibrariesEx Zwalnia wszystkie biblioteki DLL, które nie są już używane i których opóźnienie zwalniania wygasło.
CoGetApartmentType Wykonuje zapytanie dotyczące bieżącego typu mieszkania i kwalifikatora typu.
coGetCallContext Pobiera kontekst bieżącego wywołania bieżącego wątku.
CoGetCallerTID Zwraca wskaźnik do DWORD, który zawiera identyfikator mieszkania wątku obiektu wywołującego.
CoGetCancelObject Uzyskuje wskaźnik do interfejsu sterowania wywołania, zwykle ICancelMethodCalls, w obiekcie cancel odpowiadającym wywołaniu metody COM ruchu wychodzącego oczekujące na ten sam lub inny wątek klienta.
CoGetClassObject Udostępnia wskaźnik do interfejsu w obiekcie klasy skojarzonym z określonym identyfikatorem CLSID.
CoGetContextToken Zwraca wskaźnik do implementacji IObjContext dla bieżącego kontekstu.
CoGetCurrentLogicalThreadId Zwraca identyfikator wątku logicznego bieżącego wątku fizycznego.
CoGetCurrentProcess Zwraca wartość unikatową dla bieżącego wątku. CoGetCurrentProcess można użyć, aby uniknąć problemów z ponownym użyciem identyfikatora wątku.
CoGetInstanceFromFile Tworzy nowy obiekt i inicjuje go z pliku przy użyciu IPersistFile::Load.
CoGetInstanceFromIStorage Tworzy nowy obiekt i inicjuje go z obiektu magazynu za pomocą wywołania wewnętrznego w celu IPersistFile::Load.
CoGetInterceptor Tworzy wystąpienie odpowiedniego przechwytywania dla wskazanego interfejsu do przechwycenia i zwraca nowo utworzony przechwytujący.
CoGetInterfaceAndReleaseStream Unmarshalshals bufor zawierający wskaźnik interfejsu i zwalnia strumień, gdy wskaźnik interfejsu został przesłonięty z innego wątku do wątku wywołującego.
CoGetMalloc Pobiera wskaźnik do domyślnego alokatora pamięci zadań OLE (który obsługuje implementację systemu interfejsu IMalloc), aby aplikacje mogły wywoływać jego metody zarządzania pamięcią.
CoGetMarshalSizeMax Zwraca górną granicę liczby bajtów wymaganych do marshalingu określonego wskaźnika interfejsu do określonego obiektu.
CoGetObject Konwertuje nazwę wyświetlaną na moniker, który identyfikuje obiekt o nazwie, a następnie wiąże się z obiektem zidentyfikowanym przez pseudonim.
CoGetObjectContext Zwraca kontekst bieżącego obiektu.
CoGetPSClsid Zwraca identyfikator CLSID biblioteki DLL, która implementuje serwer proxy i wycinkę dla określonego interfejsu.
CoGetStandardMarshal Tworzy domyślny lub standardowy obiekt marshaling w procesie klienta lub w procesie serwera, w zależności od obiektu wywołującego i zwraca wskaźnik do implementacji IMarshal tego obiektu.
CoGetStdMarshalEx Tworzy zagregowany standardowy marshaler do użycia z uproszczonymi procedurami obsługi po stronie klienta.
CoGetSystemSecurityPermissions Zwraca wartości domyślne deskryptorów zabezpieczeń uprawnień uruchamiania i dostępu dla całej maszyny, a także limity uruchamiania i dostępu.
CoGetTreatAsClass Zwraca identyfikator CLSID obiektu, który może emulować określony obiekt.
CoHandlePriorityEventsFromMessagePump Zapewnia możliwość krótkiego uruchamiania niestrukturalnych wywołań COM i innych prac com o wysokim priorytcie lub krótkim czasie, które mają być wysyłane między komunikatami.
CoImpersonateClient Umożliwia serwerowi personifikację klienta bieżącego wywołania przez czas trwania wywołania.
CoInitialize Inicjuje bibliotekę COM w bieżącym wątku i identyfikuje model współbieżności jako jednowątkowy apartament (STA).
CoInitializeEx Inicjuje bibliotekę COM do użycia przez wątek wywołujący, ustawia model współbieżności wątku i tworzy nowe mieszkanie dla wątku, jeśli jest to wymagane.
CoInitializeSecurity Rejestruje zabezpieczenia i ustawia domyślne wartości zabezpieczeń dla procesu.
CoInstall Instaluje żądaną aplikację serwera COM.
CoInvalidateRemoteMachineBindings Informuje menedżera kontroli usługi opróżnić wszystkie buforowane dojścia powiązania RPC dla określonego komputera.
CoIsHandlerPołączone Określa, czy obiekt zdalny jest połączony z odpowiednim obiektem procesu.
CoIsOle1Class Określa, czy określony identyfikator CLSID reprezentuje obiekt OLE 1.
CoLoadLibrary Ładuje określoną bibliotekę DLL do procesu wywołującego.
CoLockObjectExternal Wywoływana w celu zablokowania obiektu w celu upewnienia się, że pozostaje w pamięci lub aby zwolnić taką blokadę.
CoMarshalHresult Marshaluje HRESULT do określonego strumienia, z którego można go usunąć za pomocą funkcji CoUnmarshalHresult.
CoMarshalInterface Zapisuje w strumieniu dane wymagane do zainicjowania obiektu proxy w procesie klienta.
CoMarshalInterThreadInterfaceInStream Marshaluje wskaźnik interfejsu z jednego wątku do innego wątku w tym samym procesie.
CoQueryAuthenticationServices Pobiera listę usług uwierzytelniania zarejestrowanych podczas procesu o nazwie CoInitializeSecurity.
CoQueryClientBlanket Wywoływana przez serwer, aby dowiedzieć się więcej o kliencie, który wywołał metodę wykonującą w bieżącym wątku.
CoRegisterActivationFilter Rejestruje filtr obejmujący cały proces w celu przetwarzania żądań aktywacji.
CoRegisterChannelHook Rejestruje punkt zaczepienia kanału.
coQueryProxyBlanket Pobiera informacje uwierzytelniania używane przez klienta do nawiązywania wywołań na określonym serwerze proxy.
CoRegisterClassObject Rejestruje obiekt klasy EXE w obiekcie OLE, aby inne aplikacje mogły się z nim łączyć.
CoRegisterInitializeSpy Rejestruje implementację interfejsu IInitializeSpy. Interfejs IInitializeSpy jest przeciwny, aby umożliwić deweloperom wykonywanie inicjowania i oczyszczania mieszkań COM.
CoRegisterMallocSpy Rejestruje implementację interfejsu IMallocSpy, a następnie wymaga od OLE wywołania metod otoki wokół każdego wywołania odpowiedniej metody IMalloc.
CoRegisterMessageFilter Rejestruje się w interfejsie OLE wystąpienia interfejsu IMessageFilter, który ma być używany do obsługi problemów współbieżności w bieżącym wątku.
CoRegisterPSClsid Umożliwia pobraną bibliotekę DLL zarejestrowanie swoich interfejsów niestandardowych w ramach uruchomionego procesu, dzięki czemu kod marshalingowy będzie mógł marshalingować te interfejsy.
CoRegisterSurrogate Rejestruje proces zastępczy za pomocą wskaźnika interfejsu ISurrogate.
CoReleaseMarshalData Niszczy wcześniej marshaled pakiet danych.
CoReleaseServerProcess Dekrementuje globalną liczbę odwołań dla poszczególnych procesów.
CoResumeClassObjects Wywoływana przez serwer, który może zarejestrować wiele obiektów klasy w celu poinformowania programu SCM o wszystkich zarejestrowanych klasach i zezwala na żądania aktywacji dla tych obiektów klas.
CoRevertToSelf Przywraca informacje o uwierzytelnianiu w wątku wykonywania.
CoRevokeClassObject Informuje OLE, że obiekt klasy, wcześniej zarejestrowany w funkcji CoRegisterClassObject, nie jest już dostępny do użycia.
CoRevokeInitializeSpy Odwołuje zarejestrowaną implementację interfejsu IInitializeSpy.
CoRevokeMallocSpy Odwołuje zarejestrowany obiekt IMallocSpy.
CoSetCancelObject Ustawia (rejestry) lub resetuje (wyrejestrowywanie) obiekt anulowania do użycia podczas kolejnych operacji anulowania w bieżącym wątku.
CoSetMessageDispatcher Rejestruje lub wyrejestrowuje dyspozytor komunikatów dla każdego wątku, który ma być wywoływany, gdy istnieją komunikaty okien dostępne do wysłania w interfejsach API oczekiwania COM w wątku ASTA.
coSetProxyBlanket Ustawia informacje uwierzytelniania, które będą używane do nawiązywania wywołań na określonym serwerze proxy.
CoSuspendClassObjects Zapobiega wszelkim nowym żądaniom aktywacji z programu SCM we wszystkich obiektach klasy zarejestrowanych w procesie.
CoSwitchCallContext Przełącza obiekt kontekstu wywołania używany przez CoGetCallContext.
CoTaskMemAlloc Przydziela blok pamięci zadań w taki sam sposób, jak IMalloc::Alloc.
CoTaskMemFree Zwalnia blok pamięci zadań przydzielonej wcześniej za pośrednictwem wywołania funkcji CoTaskMemAlloc lub CoTaskMemRealloc.
CoTaskMemRealloc Zmienia rozmiar wcześniej przydzielonego bloku pamięci zadania.
CoTestCancel Określa, czy wywołanie wykonywane na serwerze zostało anulowane przez klienta.
CoTreatAsClass Ustanawia lub usuwa emulację, w której obiekty jednej klasy są traktowane jako obiekty innej klasy.
CoUninitialize Zamyka bibliotekę COM w bieżącym wątku, zwalnia wszystkie biblioteki DLL załadowane przez wątek, zwalnia wszelkie inne zasoby, które utrzymuje wątek i wymusza zamknięcie wszystkich połączeń RPC w wątku.
CoUnmarshalHresult Unmarshalshals an HRESULT typ z określonego strumienia.
CoUnmarshalInterface Inicjuje nowo utworzony serwer proxy przy użyciu danych zapisanych w strumieniu przez poprzednie wywołanie funkcji CoMarshalInterface i zwraca wskaźnik interfejsu do tego serwera proxy.
CoWaitForMultipleHandles Czeka na zasygnaliwane określone dojścia lub przez określony limit czasu, który upłynął.
CoWaitForMultipleObjects Zastąpienie CoWaitForMultipleHandles przeznaczone głównie do użytku przez aplikacje i składniki ze Sklepu Windows. Ten zastępczy interfejs API ukrywa opcje CoWaitForMultipleHandles, które nie są obsługiwane w usłudze ASTA.
CreateAntiMoniker Tworzy i zwraca nowy anty-moniker.
createAsyncBindCtx Tworzy kontekst powiązania asynchronicznego do użycia z asynchronicznymi elementami monikers.
CreateBindCtx Zwraca wskaźnik do implementacji IBindCtx (obiekt kontekstu powiązania). Ten obiekt przechowuje informacje o konkretnej operacji powiązania moniker.This object stores information about a particular moniker-binding operation .This object stores information about a particular moniker-binding operation .This object stores
CreateClassMoniker Tworzy moniker klasy, który odwołuje się do określonej klasy.
createFileMoniker Tworzy moniker pliku na podstawie określonej ścieżki.
CreateGenericComposite Wykonuje ogólną kompozycję dwóch monikers i dostarcza wskaźnik do wynikowego złożonego monikera.
createItemMoniker Tworzy moniker elementu, który identyfikuje obiekt w obiekcie zawierającym (zazwyczaj dokument złożony).
createObjrefMoniker Tworzy moniker OBJREF na podstawie wskaźnika do obiektu.
createPointerMoniker Tworzy moniker wskaźnika na podstawie wskaźnika do obiektu.
DllCanUnloadNow Określa, czy biblioteka DLL, która implementuje tę funkcję, jest używana. Jeśli nie, obiekt wywołujący może zwolnić bibliotekę DLL z pamięci.
DllDebugObjectRPCHook Wyeksportowane przez biblioteki DLL w celu włączenia zdalnego debugowania.
DllGetClassObject Pobiera obiekt klasy z programu obsługi obiektów DLL lub aplikacji obiektu.
DllRegisterServer Nakazuje serwerowi przetwarzania utworzenie wpisów rejestru dla wszystkich klas obsługiwanych w tym module serwera.
DllUnregisterServer Instruuje serwer przetwarzania, aby usunąć tylko te wpisy utworzone za pośrednictwem DllRegisterServer.
GetClassFile Zwraca identyfikator CLSID skojarzony z określoną nazwą pliku.
GetRunningObjectTable Zwraca wskaźnik do interfejsu IRunningObjectTable w lokalnej tabeli obiektów uruchomionych (ROT).
IIDFromString Konwertuje ciąg wygenerowany przez funkcję StringFromIID z powrotem na oryginalny identyfikator interfejsu (IID).
inicjowanie Inicjuje wątek do używania interfejsów API środowiska uruchomieniowego systemu Windows.
IsAccelerator Określa, czy określone naciśnięcie mapuje na akcelerator w określonej tabeli akceleratora.
IsEqualCLSID Określa, czy dwa identyfikatory CLSID są równe.
IsEqualGUID Określa, czy dwa identyfikatory GUID są równe.
IsEqualIID Określa, czy dwa identyfikatory interfejsu są równe.
MkParseDisplayName Konwertuje ciąg na moniker, który identyfikuje obiekt nazwany przez ciąg.
MonikerCommonPrefixWith Tworzy nowy moniker na podstawie wspólnego prefiksu, który ten moniker (ten składający się z danych tego obiektu moniker) dzieli się z innym pseudonimem.
MonikerRelativePathTo Zawiera pseudonim, który podczas komponowania na końcu pierwszego określonego monikera (lub jednego z podobną strukturą) daje drugi określony moniker.
OleDoAutoConvert Automatycznie konwertuje obiekt na nową klasę, jeśli automatyczna konwersja dla tej klasy obiektów jest ustawiona w rejestrze.
OleGetAutoConvert Określa, czy rejestr jest ustawiony dla obiektów określonego identyfikatora CLSID, który ma zostać automatycznie przekonwertowany na inny identyfikator CLSID, a jeśli tak, pobiera nowy identyfikator CLSID.
OleGetIconOfClass Zwraca uchwyt do metapliku zawierającego ikonę i etykietę ciągu dla określonego identyfikatora CLSID.
OleGetIconOfFile Zwraca uchwyt do metapliku zawierającego ikonę i etykietę ciągu dla określonej nazwy pliku.
OleIconToCursor Konwertuje ikonę na kursor.
OleRegGetMiscStatus Zwraca różne informacje o prezentacji i zachowaniach obsługiwanych przez określony identyfikator CLSID z rejestru.
OleRegGetUserType Pobiera typ użytkownika określonej klasy z rejestru.
OleSetAutoConvert Określa identyfikator CLSID do automatycznej konwersji na inną klasę, gdy obiekt tej klasy jest ładowany.
ProgIDFromCLSID Pobiera identyfikator ProgID dla danego identyfikatora CLSID.
StringFromCLSID Konwertuje identyfikator CLSID na ciąg znaków drukowalnych. Różne identyfikatory CLSID zawsze konwertują na różne ciągi.
ciąg FromGUID2 Konwertuje unikatowy identyfikator globalny (GUID) na ciąg znaków drukowalnych.
StringFromIID Konwertuje identyfikator interfejsu na ciąg znaków drukowalnych.