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. |