Dela via


Funktioner (COM)

Följande funktioner tillhandahålls av COM.

Funktion Beskrivning
BindMoniker Letar upp ett objekt med hjälp av dess moniker, aktiverar objektet om det är inaktivt och hämtar en pekare till det angivna gränssnittet på objektet.
CLSIDFromProgID Söker upp ett CLSID i registret med ett ProgID.
CLSIDFromProgIDEx Utlöser automatisk installation om COMClassStore-principen är aktiverad.
CLSIDFromString Konverterar en sträng som genereras av funktionen StringFromCLSID tillbaka till det ursprungliga CLSID:et.
CoAddRefServerProcess Ökar antalet globala referenser per process.
CoAllowSetForegroundWindow Gör att COM-serverprocessen som anropas tar fokus från klientprogrammet med hjälp av IForegroundTransfer--gränssnittet.
CoAllowUnmarshalerCLSID Lägger till ett CLSID för omarshaler i listan över tillåtna endast för anropsprocessen.
CoCancelCall Begär annullering av ett utgående DCOM-metodanrop som väntar på en angiven tråd.
CoCopyProxy Gör en privat kopia av den angivna proxyn.
CoCreateFreeThreadedMarshaler Skapar ett aggregeringsbart objekt som kan kontextberoende marshaling.
CoCreateGuid Skapar ett GUID, ett unikt 128-bitars heltal som används för CLSID:er och gränssnittsidentifierare.
CoCreateInstance Skapar ett enda onitialiserat objekt i klassen som är associerad med ett angivet CLSID.
CoCreateInstanceEx Skapar en instans av en specifik klass på en specifik dator.
CoCreateInstanceFromApp Skapar en instans av en specifik klass på en specifik dator från en appcontainer.
CoDisableCallCancellation Ångrar åtgärden för ett anrop till CoEnableCallCancellation.
CoDisconnectContext Kopplar från alla proxyanslutningar som underhålls för alla gränssnittspekare som pekar på objekt i den aktuella kontexten.
CoDisconnectObject Kopplar från alla fjärrprocessanslutningar som underhålls för alla gränssnittspekare som pekar på ett angivet objekt.
CoDosDateTimeToFileTime Konverterar den MS-DOS representationen av tid och datum till en FILETIME- struktur som används av Windows.
CoEnableCallCancellation Aktiverar annullering av synkrona anrop i den anropande tråden.
CoFileTimeNow Returnerar den aktuella tiden som en FILETIME- struktur.
CoFileTimeToDosDateTime Konverterar en FILETIME- till MS-DOS datum- och tidsvärden.
CoFreeAllLibraries Frigör alla DLL:er som har lästs in med funktionen CoLoadLibrary (anropas internt av CoGetClassObject), oavsett om de används för närvarande.
CoFreeLibrary Frigör ett bibliotek som, när det läses in, har angetts att frisläsas explicit.
CoFreeUnusedLibraries Tar bort alla DLL:er som inte längre används.
CoFreeUnusedLibrariesEx Tar bort alla DLL:er som inte längre används och vars avlastningsfördröjning har upphört att gälla.
CoGetApartmentType Frågar den aktuella lägenhetstypen och typkvalificeraren.
CoGetCallContext Hämtar kontexten för det aktuella anropet i den aktuella tråden.
CoGetCallerTID Returnerar en pekare till en DWORD- som innehåller lägenhets-ID:t för anroparens tråd.
CoGetCancelObject Hämtar en pekare till ett gränssnitt för samtalskontroll, vanligtvis ICancelMethodCalls, på det avbryt-objekt som motsvarar ett utgående COM-metodanrop som väntar på samma eller en annan klienttråd.
CoGetClassObject Ger en pekare till ett gränssnitt på ett klassobjekt som är associerat med ett angivet CLSID.
CoGetContextToken Returnerar en pekare till en implementering av IObjContext- för den aktuella kontexten.
CoGetCurrentLogicalThreadId Returnerar det logiska tråd-ID:t för den aktuella fysiska tråden.
CoGetCurrentProcess Returnerar ett värde som är unikt för den aktuella tråden. CoGetCurrentProcess kan användas för att undvika problem med återanvändning av tråd-ID.
CoGetInstanceFromFile Skapar ett nytt objekt och initierar det från en fil med hjälp av IPersistFile::Load.
CoGetInstanceFromIStorage Skapar ett nytt objekt och initierar det från ett lagringsobjekt via ett internt anrop till IPersistFile::Load.
CoGetInterceptor Instansierar lämplig interceptor för det angivna gränssnittet som ska fångas upp och returnerar den nyligen skapade interceptorn.
CoGetInterfaceAndReleaseStream Avmarshalar en buffert som innehåller en gränssnittspekare och släpper strömmen när en gränssnittspekare har konverterats från en annan tråd till den anropande tråden.
CoGetMalloc Hämtar en pekare till standardvärdet för OLE-aktivitetsminnesallokering (som stöder systemimplementeringen av IMalloc--gränssnittet) så att program kan anropa dess metoder för att hantera minne.
CoGetMarshalSizeMax Returnerar en övre gräns för antalet byte som behövs för att konvertera den angivna gränssnittspekaren till det angivna objektet.
CoGetObject Konverterar ett visningsnamn till en moniker som identifierar objektet med namnet och sedan binder till objektet som identifieras av monikern.
CoGetObjectContext Returnerar kontexten för det aktuella objektet.
CoGetPSClsid Returnerar CLSID för den DLL som implementerar proxyn och stub för det angivna gränssnittet.
CoGetStandardMarshal Skapar ett standard- eller standardmarheringsobjekt i antingen klientprocessen eller serverprocessen, beroende på anroparen, och returnerar en pekare till objektets IMarshal- implementering.
CoGetStdMarshalEx Skapar en aggregerad standardmarskalk för användning med lätta hanterare på klientsidan.
CoGetSystemSecurityPermissions Returnerar standardvärdena för säkerhetsbeskrivningarna för den datoromfattande start- och åtkomstbehörigheten samt start- och åtkomstgränser.
CoGetTreatAsClass Returnerar CLSID för ett objekt som kan emulera det angivna objektet.
CoHandlePriorityEventsFromMessagePump Ger en möjlighet för kortvariga infrastrukturella COM-anrop och annat högprioriterat eller kortvarigt COM-arbete som ska skickas mellan meddelanden.
CoImpersonateClient Gör att servern kan personifiera klienten för det aktuella anropet under hela anropet.
CoInitialize Initierar COM-biblioteket i den aktuella tråden och identifierar samtidighetsmodellen som entrådslägenhet (STA).
CoInitializeEx Initierar COM-biblioteket för användning av den anropande tråden, anger trådens samtidighetsmodell och skapar en ny lägenhet för tråden om det behövs.
CoInitializeSecurity Registrerar säkerhet och anger standardsäkerhetsvärdena för processen.
CoInstall Installerar det begärda COM-serverprogrammet.
CoInvalidateRemoteMachineBindings Meddelar service control manager att tömma cachelagrade RPC-bindningshandtag för den angivna datorn.
CoIsHandlerAnsluten Avgör om ett fjärrobjekt är anslutet till motsvarande processobjekt.
CoIsOle1Class Avgör om det angivna CLSID:et representerar ett OLE 1-objekt.
CoLoadLibrary Läser in en specifik DLL i anroparens process.
CoLockObjectExternal Anropas antingen för att låsa ett objekt för att säkerställa att det förblir i minnet eller för att frigöra ett sådant lås.
CoMarshalHresult Konverterar en HRESULT- till den angivna strömmen, från vilken den kan avarandas med hjälp av funktionen CoUnmarshalHresult.
CoMarshalInterface Skriver till en dataström de data som krävs för att initiera ett proxyobjekt i någon klientprocess.
CoMarshalInterThreadInterfaceInStream Konverterar en gränssnittspekare från en tråd till en annan tråd i samma process.
CoQueryAuthenticationServices Hämtar en lista över de autentiseringstjänster som registrerats när processen kallas CoInitializeSecurity.
CoQueryClientBlanket Anropas av servern för att ta reda på om klienten som anropade metoden som körs på den aktuella tråden.
CoRegisterActivationFilter Registrerar ett processomfattande filter för att bearbeta aktiveringsbegäranden.
CoRegisterChannelHook Registrerar en kanalkrok.
CoQueryProxyBlanket Hämtar den autentiseringsinformation som klienten använder för att göra anrop på den angivna proxyn.
CoRegisterClassObject Registrerar ett EXE-klassobjekt med OLE så att andra program kan ansluta till det.
CoRegisterInitializeSpy Registrerar en implementering av gränssnittet IInitializeSpy. Gränssnittet IInitializeSpy trotsas så att utvecklare kan utföra initiering och rensning på COM-lägenheter.
CoRegisterMallocSpy Registrerar en implementering av gränssnittet IMallocSpy och kräver därefter att OLE anropar sina omslutningsmetoder runt varje anrop till motsvarande IMalloc--metod.
CoRegisterMessageFilter Registrerar med OLE instansen av ett IMessageFilter-gränssnitt, som ska användas för att hantera samtidighetsproblem i den aktuella tråden.
CoRegisterPSClsid Gör det möjligt för en nedladdad DLL att registrera sina anpassade gränssnitt i körningsprocessen så att kod för marskalkning kan konvertera dessa gränssnitt.
CoRegisterSurrogate Registrerar surrogatprocessen via dess ISurrogate gränssnittspekare.
CoReleaseMarshalData Förstör ett tidigare konverterat datapaket.
CoReleaseServerProcess Minskar det globala antalet per processreferenser.
CoResumeClassObjects Anropas av en server som kan registrera flera klassobjekt för att informera SCM om alla registrerade klasser och tillåter aktiveringsbegäranden för dessa klassobjekt.
CoRevertToSelf Återställer autentiseringsinformationen i en körningstråd.
CoRevokeClassObject Informerar OLE om att ett klassobjekt, som tidigare registrerats med funktionen CoRegisterClassObject, inte längre är tillgängligt för användning.
CoRevokeInitializeSpy Återkallar en registrerad implementering av gränssnittet IInitializeSpy.
CoRevokeMallocSpy Återkallar ett registrerat IMallocSpy- objekt.
CoSetCancelObject Anger (registrerar) eller återställer (avregistrerar) ett avbryt-objekt för användning under efterföljande avbrutna åtgärder i den aktuella tråden.
CoSetMessageDispatcher Registrerar eller avregistrerar den meddelandeutskickare per tråd som ska anropas när det finns fönstermeddelanden som är tillgängliga att skicka i COM-vänte-API:er på en ASTA-tråd.
CoSetProxyBlanket Anger den autentiseringsinformation som ska användas för att göra anrop på den angivna proxyn.
CoSuspendClassObjects Förhindrar nya aktiveringsbegäranden från SCM för alla klassobjekt som registrerats i processen.
CoSwitchCallContext Växlar anropskontextobjektet som används av CoGetCallContext.
CoTaskMemAlloc Allokerar ett block med aktivitetsminne på samma sätt som IMalloc::Alloc gör.
CoTaskMemFree Frigör ett block med aktivitetsminne som tidigare allokerats via ett anrop till funktionen CoTaskMemAlloc eller CoTaskMemRealloc.
CoTaskMemRealloc Ändrar storleken på ett tidigare allokerat block med aktivitetsminne.
CoTestCancel Avgör om samtalet som körs på servern har avbrutits av klienten.
CoTreatAsClass Upprättar eller tar bort en emulering, där objekt i en klass behandlas som objekt i en annan klass.
CoUninitialize Stänger COM-biblioteket på den aktuella tråden, tar bort alla DLL:er som läses in av tråden, frigör alla andra resurser som tråden underhåller och tvingar alla RPC-anslutningar i tråden att stängas.
CoUnmarshalHresult Avmarshalerar en HRESULT- typ från den angivna strömmen.
CoUnmarshalInterface Initierar en nyligen skapad proxy med data som skrivits till dataströmmen av ett tidigare anrop till funktionen CoMarshalInterface och returnerar en gränssnittspekare till proxyn.
CoWaitForMultipleHandles Väntar på att angivna referenser ska signaleras eller att en angiven tidsgräns förflutit.
CoWaitForMultipleObjects En ersättning för CoWaitForMultipleHandles främst avsedd för användning av Windows Store-appar och -komponenter. Det här ersättnings-API:et döljer alternativen för CoWaitForMultipleHandles som inte stöds i ASTA.
CreateAntiMoniker Skapar och returnerar en ny antimoniker.
CreateAsyncBindCtx Skapar en asynkron bindningskontext för användning med asynkrona moniker.
CreateBindCtx Returnerar en pekare till en implementering av IBindCtx- (ett bindningskontextobjekt). Det här objektet lagrar information om en viss monikerbindningsåtgärd.
CreateClassMoniker Skapar en klassmoniker som refererar till den angivna klassen.
CreateFileMoniker Skapar en filmoniker baserat på den angivna sökvägen.
CreateGenericComposite Utför en generisk sammansättning av två monikers och ger en pekare till den resulterande sammansatta monikern.
CreateItemMoniker Skapar en objektmoniker som identifierar ett objekt i ett innehållande objekt (vanligtvis ett sammansatt dokument).
CreateObjrefMoniker Skapar en OBJREF-moniker baserat på en pekare till ett objekt.
CreatePointerMoniker Skapar en pekarmoniker baserat på en pekare till ett objekt.
DllCanUnloadNow Avgör om DLL:en som implementerar den här funktionen används. Annars kan anroparen ta bort DLL:en från minnet.
DllDebugObjectRPCHook Exporteras av DLL:er för att aktivera fjärrfelsökning.
DllGetClassObject Hämtar klassobjektet från en DLL-objekthanterare eller ett objektprogram.
DllRegisterServer Instruerar en pågående server att skapa sina registerposter för alla klasser som stöds i den här servermodulen.
DllUnregisterServer Instruerar en processerver att endast ta bort de poster som skapats via DllRegisterServer.
GetClassFile Returnerar det CLSID som är associerat med det angivna filnamnet.
GetRunningObjectTable Returnerar en pekare till gränssnittet IRunningObjectTable i den lokala objekttabellen (ROT).
IIDFromString Konverterar en sträng som genereras av funktionen StringFromIID tillbaka till den ursprungliga gränssnittsidentifieraren (IID).
Initiera Initierar en tråd för att använda Windows Runtime-API:er.
IsAccelerator Avgör om den angivna tangenttryckningen mappar till en accelerator i den angivna acceleratortabellen.
IsEqualCLSID Avgör om två CLSID:er är lika med.
IsEqualGUID Avgör om två GUID är lika med.
IsEqualIID Avgör om två gränssnittsidentifierare är lika med.
MkParseDisplayName Konverterar en sträng till en moniker som identifierar objektet som heter av strängen.
MonikerCommonPrefixWith Skapar en ny moniker baserat på det gemensamma prefixet som monikern (den som består av data för monikerobjektet) delar med en annan moniker.
MonikerRelativePathTo Ger en moniker som, när den består till slutet av den första angivna monikern (eller en med en liknande struktur), ger den andra angivna monikern.
OleDoAutoConvert Konverterar automatiskt ett objekt till en ny klass om automatisk konvertering för objektklassen anges i registret.
OleGetAutoConvert Avgör om registret har angetts för att objekt i ett angivet CLSID ska konverteras automatiskt till ett annat CLSID och hämtar i så fall det nya CLSID:t.
OleGetIconOfClass Returnerar ett handtag till en metafil som innehåller en ikon och en strängetikett för det angivna CLSID:t.
OleGetIconOfFile Returnerar ett handtag till en metafil som innehåller en ikon och en strängetikett för det angivna filnamnet.
OleIconToCursor Konverterar en ikon till en markör.
OleRegGetMiscStatus Returnerar övrig information om presentationen och beteenden som stöds av det angivna CLSID:et från registret.
OleRegGetUserType Hämtar användartypen för den angivna klassen från registret.
OleSetAutoConvert Anger ett CLSID för automatisk konvertering till en annan klass när ett objekt i den klassen läses in.
ProgIDFromCLSID Hämtar ProgID för ett givet CLSID.
StringFromCLSID Konverterar ett CLSID till en sträng med utskrivbara tecken. Olika CLSID:er konverteras alltid till olika strängar.
StringFromGUID2 Konverterar en globalt unik identifierare (GUID) till en sträng med utskrivbara tecken.
StringFromIID Konverterar en gränssnittsidentifierare till en sträng med utskrivbara tecken.