함수(COM)

COM에서 제공하는 함수는 다음과 같습니다.

함수 설명
BindMoniker 모니커를 사용하여 개체를 찾고, 비활성 상태인 경우 개체를 활성화하고, 해당 개체의 지정된 인터페이스에 대한 포인터를 검색합니다.
CLSIDFromProgID ProgID가 지정된 경우 레지스트리에서 CLSID를 조회합니다.
CLSIDFromProgIDEx COMClassStore 정책을 사용하는 경우 자동 설치를 트리거합니다.
CLSIDFromString StringFromCLSID 함수에서 생성된 문자열을 원래 CLSID로 다시 변환합니다.
CoAddRefServerProcess 프로세스별 전역 참조 수를 증분합니다.
CoAllowSetForegroundWindow 호출된 COM 서버 프로세스가 IForegroundTransfer 인터페이스를 사용하여 클라이언트 애플리케이션에서 포커스를 제거할 수 있도록 합니다.
CoAllowUnmarshalerCLSID 호출 프로세스에 대해서만 허용된 목록에 unmarshaler CLSID를 추가합니다.
CoCancelCall 지정된 스레드에서 보류 중인 아웃바운드 DCOM 메서드 호출의 취소를 요청합니다.
CoCopyProxy 지정된 프록시의 프라이빗 복사본을 만듭니다.
CoCreateFreeThreadedMarshaler 컨텍스트 종속 마샬링이 가능한 집계 가능한 개체를 만듭니다.
CoCreateGuid CLSID 및 인터페이스 식별자에 사용되는 고유한 128비트 정수인 GUID를 만듭니다.
CoCreateInstance 지정된 CLSID와 연결된 클래스의 초기화되지 않은 단일 개체를 만듭니다.
CoCreateInstanceEx 특정 컴퓨터에 특정 클래스의 instance 만듭니다.
CoCreateInstanceFromApp 앱 컨테이너 내에서 특정 컴퓨터에 특정 클래스의 instance 만듭니다.
CoDisableCallCancellation CoEnableCallCancellation에 대한 호출 작업을 실행 취소합니다.
CoDisconnectContext 현재 컨텍스트의 개체를 가리키는 모든 인터페이스 포인터를 대신하여 유지 관리되는 모든 프록시 연결의 연결을 끊습니다.
CoDisconnectObject 지정된 개체를 가리키는 모든 인터페이스 포인터를 대신하여 유지 관리되는 모든 원격 프로세스 연결을 끊습니다.
CoDosDateTimeToFileTime 시간과 날짜의 MS-DOS 표현을 Windows에서 사용하는 FILETIME 구조로 변환합니다.
CoEnableCallCancellation 호출 스레드에서 동기 호출을 취소할 수 있습니다.
CoFileTimeNow 현재 시간을 FILETIME 구조체로 반환합니다.
CoFileTimeToDosDateTime FILETIME을 MS-DOS 날짜 및 시간 값으로 변환합니다.
CoFreeAllLibraries CoLoadLibrary 함수(CoGetClassObject에서 내부적으로 호출됨)로 로드된 모든 DLL을 현재 사용 중인지 여부에 관계없이 해제합니다.
CoFreeLibrary 로드될 때 명시적으로 해제되도록 지정된 라이브러리를 해제합니다.
CoFreeUnusedLibraries 더 이상 사용되지 않는 모든 DLL을 언로드합니다.
CoFreeUnusedLibrariesEx 더 이상 사용되지 않고 언로드 지연이 만료된 DLL을 언로드합니다.
CoGetApartmentType 현재 아파트 유형 및 형식 한정자를 쿼리합니다.
CoGetCallContext 현재 스레드에서 현재 호출의 컨텍스트를 검색합니다.
CoGetCallerTID 호출자 스레드의 아파트 ID를 포함하는 DWORD 에 대한 포인터를 반환합니다.
CoGetCancelObject 동일한 또는 다른 클라이언트 스레드에서 보류 중인 아웃바운드 COM 메서드 호출에 해당하는 cancel 개체에서 호출 제어 인터페이스(일반적으로 ICancelMethodCalls)에 대한 포인터를 가져옵니다.
CoGetClassObject 지정된 CLSID와 연결된 클래스 개체의 인터페이스에 대한 포인터를 제공합니다.
CoGetContextToken 현재 컨텍스트에 대한 IObjContext 구현에 대한 포인터를 반환합니다.
CoGetCurrentLogicalThreadId 현재 실제 스레드의 논리 스레드 ID를 반환합니다.
CoGetCurrentProcess 현재 스레드에 고유한 값을 반환합니다. CoGetCurrentProcess를 사용하여 스레드 ID 재사용 문제를 방지할 수 있습니다.
CoGetInstanceFromFile 새 개체를 만들고 IPersistFile::Load를 사용하여 파일에서 초기화합니다.
CoGetInstanceFromIStorage 새 개체를 만들고 IPersistFile::Load에 대한 내부 호출을 통해 스토리지 개체에서 초기화합니다.
CoGetInterceptor 표시된 인터페이스를 가로챌 적절한 인터셉터를 인스턴스화하고 새로 만든 인터셉터를 반환합니다.
CoGetInterfaceAndReleaseStream 인터페이스 포인터가 포함된 버퍼를 분리하고 인터페이스 포인터가 다른 스레드에서 호출 스레드로 마샬링되면 스트림을 해제합니다.
CoGetMalloc 애플리케이션이 해당 메서드를 호출하여 메모리를 관리할 수 있도록 기본 OLE 작업 메모리 할당자( IMalloc 인터페이스의 시스템 구현을 지원)에 대한 포인터를 검색합니다.
CoGetMarshalSizeMax 지정된 인터페이스 포인터를 지정된 개체로 마샬링하는 데 필요한 바이트 수의 상한을 반환합니다.
CoGetObject 표시 이름을 라는 개체를 식별하는 모니커로 변환한 다음 모니커로 식별된 개체에 바인딩합니다.
CoGetObjectContext 현재 개체의 컨텍스트를 반환합니다.
CoGetPSClsid 지정된 인터페이스에 대한 프록시 및 스텁을 구현하는 DLL의 CLSID를 반환합니다.
CoGetStandardMarshal 호출자에 따라 클라이언트 프로세스 또는 서버 프로세스에서 기본 또는 표준 마샬링 개체를 만들고 해당 개체의 IMarshal 구현에 대한 포인터를 반환합니다.
CoGetStdMarshalEx 경량 클라이언트 쪽 처리기에 사용할 집계된 표준 마샬러를 만듭니다.
CoGetSystemSecurityPermissions 컴퓨터 전체 시작 및 액세스 권한의 보안 설명자의 기본값과 시작 및 액세스 제한을 반환합니다.
CoGetTreatAsClass 지정된 개체를 에뮬레이트할 수 있는 개체의 CLSID를 반환합니다.
CoHandlePriorityEventsFromMessagePump 짧은 실행 인프라 COM 호출 및 다른 높은 우선 순위 또는 짧은 실행 COM 작업 메시지 간에 디스패치할 수 있는 기회를 제공합니다.
CoImpersonateClient 서버가 호출 기간 동안 현재 호출의 클라이언트를 가장할 수 있도록 합니다.
CoInitialize 현재 스레드에서 COM 라이브러리를 초기화하고 동시성 모델을 STA(단일 스레드 아파트)로 식별합니다.
CoInitializeEx 호출 스레드에서 사용할 COM 라이브러리를 초기화하고, 스레드의 동시성 모델을 설정하고, 필요한 경우 스레드에 대한 새 아파트를 만듭니다.
CoInitializeSecurity 보안을 등록하고 프로세스의 기본 보안 값을 설정합니다.
CoInstall 요청된 COM 서버 애플리케이션을 설치합니다.
CoInvalidateRemoteMachineBindings 서비스 제어 관리자에게 지정된 컴퓨터에 대해 캐시된 RPC 바인딩 핸들을 플러시하도록 지시합니다.
CoIsHandlerConnected 원격 개체가 해당 in-process 개체에 연결되어 있는지 여부를 확인합니다.
CoIsOle1Class 지정된 CLSID가 OLE 1 개체를 나타내는지 여부를 확인합니다.
CoLoadLibrary 호출자의 프로세스에 특정 DLL을 로드합니다.
CoLockObjectExternal 개체가 메모리에 유지되도록 개체를 잠그거나 이러한 잠금을 해제하기 위해 호출됩니다.
CoMarshalHresult COUnmarshalHresult 함수를 사용하여 HRESULT를 지정된 스트림으로 마샬링합니다.
CoMarshalInterface 일부 클라이언트 프로세스에서 프록시 개체를 초기화하는 데 필요한 데이터를 스트림에 씁니다.
CoMarshalInterThreadInterfaceInStream 동일한 프로세스에서 한 스레드에서 다른 스레드로 인터페이스 포인터를 마샬링합니다.
CoQueryAuthenticationServices CoInitializeSecurity라는 프로세스가 있을 때 등록된 인증 서비스 목록을 검색합니다.
CoQueryClientBlanket 서버에서 호출하여 현재 스레드에서 실행되는 메서드를 호출한 클라이언트에 대해 알아봅니다.
CoRegisterActivationFilter 프로세스 전체 필터를 등록하여 활성화 요청을 처리합니다.
CoRegisterChannelHook 채널 후크를 등록합니다.
CoQueryProxyBlanket 클라이언트가 지정된 프록시에서 호출하는 데 사용하는 인증 정보를 검색합니다.
CoRegisterClassObject EXE 클래스 개체를 OLE에 등록하여 다른 애플리케이션이 연결할 수 있도록 합니다.
CoRegisterInitializeSpy IInitializeSpy 인터페이스의 구현을 등록합니다. 개발자가 COM 아파트에서 초기화 및 정리를 수행할 수 있도록 IInitializeSpy 인터페이스는 무시됩니다.
CoRegisterMallocSpy IMallocSpy 인터페이스의 구현을 등록한 후 OLE가 해당 IMalloc 메서드를 호출할 때마다 래퍼 메서드를 호출하도록 요구합니다.
CoRegisterMessageFilter 현재 스레드에서 동시성 문제를 처리하는 데 사용되는 IMessageFilter 인터페이스의 instance OLE에 등록합니다.
CoRegisterPSClsid 마샬링 코드가 해당 인터페이스를 마샬링할 수 있도록 다운로드한 DLL이 실행 중인 프로세스 내에 사용자 지정 인터페이스를 등록할 수 있도록 합니다.
CoRegisterSurrogate 해당 ISurrogate 인터페이스 포인터를 통해 서로게이트 프로세스를 등록합니다.
CoReleaseMarshalData 이전에 마샬링된 데이터 패킷을 제거합니다.
CoReleaseServerProcess 전역 프로세스별 참조 수를 감소합니다.
CoResumeClassObjects 등록된 모든 클래스에 대해 SCM에 알리기 위해 여러 클래스 개체를 등록하고 해당 클래스 개체에 대한 활성화 요청을 허용하는 서버에서 호출됩니다.
CoRevertToSelf 실행 스레드에 대한 인증 정보를 복원합니다.
CoRevokeClassObject 이전에 CoRegisterClassObject 함수에 등록된 클래스 개체를 더 이상 사용할 수 없음을 OLE에 알릴 수 있습니다.
CoRevokeInitializeSpy IInitializeSpy 인터페이스의 등록된 구현을 취소합니다.
CoRevokeMallocSpy 등록된 IMallocSpy 개체를 취소합니다.
CoSetCancelObject 현재 스레드에서 후속 취소 작업 중에 사용할 취소 개체를 설정(등록) 또는 다시 설정(등록 취소)합니다.
CoSetMessageDispatcher ASTA 스레드의 COM 대기 API 내에서 디스패치할 수 있는 창 메시지가 있을 때 호출할 스레드별 메시지 디스패처를 등록하거나 등록 취소합니다.
CoSetProxyBlanket 지정된 프록시에서 호출하는 데 사용할 인증 정보를 설정합니다.
CoSuspendClassObjects 프로세스 내에 등록된 모든 클래스 개체에서 SCM의 새 활성화 요청을 방지합니다.
CoSwitchCallContext CoGetCallContext에서 사용하는 호출 컨텍스트 개체를 전환합니다.
CoTaskMemAlloc IMalloc::Alloc와 동일한 방식으로 작업 메모리 블록을 할당합니다.
CoTaskMemFree CoTaskMemAlloc 또는 CoTaskMemRealloc 함수에 대한 호출을 통해 이전에 할당된 작업 메모리 블록을 해제합니다.
CoTaskMemRealloc 이전에 할당된 작업 메모리 블록의 크기를 변경합니다.
CoTestCancel 서버에서 실행 중인 호출이 클라이언트에 의해 취소되었는지 여부를 확인합니다.
CoTreatAsClass 한 클래스의 개체가 다른 클래스의 개체로 처리되는 에뮬레이션을 설정하거나 제거합니다.
CoUninitialize 현재 스레드에서 COM 라이브러리를 닫고, 스레드에 의해 로드된 모든 DLL을 언로드하고, 스레드가 유지 관리하는 다른 모든 리소스를 해제하고, 스레드의 모든 RPC 연결을 강제로 닫습니다.
CoUnmarshalHresult 지정된 스트림에서 HRESULT 형식을 unmarshalshals합니다.
CoUnmarshalInterface CoMarshalInterface 함수에 대한 이전 호출에 의해 스트림에 기록된 데이터를 사용하여 새로 만든 프록시를 초기화하고 해당 프록시에 대한 인터페이스 포인터를 반환합니다.
CoWaitForMultipleHandles 지정된 핸들이 신호를 받을 때까지 또는 지정된 시간 제한 기간이 경과될 때까지 기다립니다.
CoWaitForMultipleObjects 주로 Windows 스토어 앱 및 구성 요소에서 사용하기 위한 CoWaitForMultipleHandles 를 대체합니다. 이 대체 API는 ASTA에서 지원되지 않는 CoWaitForMultipleHandles 에 대한 옵션을 숨깁니다.
CreateAntiMoniker 새 안티 모니커를 만들고 반환합니다.
CreateAsyncBindCtx 비동기 모니커에 사용할 비동기 바인딩 컨텍스트를 만듭니다.
CreateBindCtx IBindCtx(바인딩 컨텍스트 개체)의 구현에 대한 포인터를 반환합니다. 이 개체는 특정 모니커 바인딩 작업에 대한 정보를 저장합니다.
CreateClassMoniker 지정된 클래스를 참조하는 클래스 모니커를 만듭니다.
CreateFileMoniker 지정된 경로를 기반으로 파일 모니커를 만듭니다.
CreateGenericComposite 두 모니커의 제네릭 컴퍼지션을 수행하고 결과 복합 모니커에 대한 포인터를 제공합니다.
CreateItemMoniker 포함하는 개체(일반적으로 복합 문서) 내에서 개체를 식별하는 항목 모니커를 만듭니다.
CreateObjrefMoniker 개체에 대한 포인터를 기반으로 OBJREF 모니커를 만듭니다.
CreatePointerMoniker 개체에 대한 포인터를 기반으로 포인터 모니커를 만듭니다.
DllCanUnloadNow 이 함수를 구현하는 DLL이 사용 중인지 여부를 확인합니다. 그렇지 않은 경우 호출자는 메모리에서 DLL을 언로드할 수 있습니다.
DllDebugObjectRPCHook 원격 디버깅을 사용하도록 DLL에서 내보냅니다.
DllGetClassObject DLL 개체 처리기 또는 개체 애플리케이션에서 클래스 개체를 검색합니다.
DllRegisterServer 이 서버 모듈에서 지원되는 모든 클래스에 대한 레지스트리 항목을 만들도록 In Process 서버에 지시합니다.
DllUnregisterServer 프로세스 내 서버에 DllRegisterServer를 통해 만든 항목만 제거하도록 지시합니다.
GetClassFile 지정된 파일 이름과 연결된 CLSID를 반환합니다.
GetRunningObjectTable ROT(로컬 실행 개체 테이블)의 IRunningObjectTable 인터페이스에 대한 포인터를 반환합니다.
IIDFromString StringFromIID 함수에서 생성된 문자열을 원래 IID(인터페이스 식별자)로 다시 변환합니다.
초기화 Windows 런타임 API를 사용하도록 스레드를 초기화합니다.
IsAccelerator 지정된 키 입력이 지정된 가속기 테이블의 액셀러레이터에 매핑되는지 여부를 결정합니다.
IsEqualCLSID 두 CLSID가 같은지 여부를 결정합니다.
IsEqualGUID 두 GUID가 같은지 여부를 결정합니다.
IsEqualIID 두 인터페이스 식별자가 같은지 여부를 결정합니다.
MkParseDisplayName 문자열을 문자열로 명명된 개체를 식별하는 모니커로 변환합니다.
MonikerCommonPrefixWith 이 모니커(이 모니커 개체의 데이터로 구성된 모니커)가 다른 모니커와 공유하는 공통 접두사를 기반으로 새 모니커를 만듭니다.
MonikerRelativePathTo 첫 번째 지정된 모니커(또는 구조가 비슷한 모니커)의 끝에 구성될 때 지정된 두 번째 모니커를 생성하는 모니커를 제공합니다.
OleDoAutoConvert 레지스트리에서 해당 개체 클래스에 대한 자동 변환이 설정된 경우 개체를 새 클래스로 자동으로 변환합니다.
OleGetAutoConvert 지정된 CLSID의 개체에 대해 레지스트리가 다른 CLSID로 자동으로 변환되도록 설정되었는지 여부를 확인하고, 이 경우 새 CLSID를 검색합니다.
OleGetIconOfClass 지정된 CLSID에 대한 아이콘 및 문자열 레이블이 포함된 메타파일의 핸들을 반환합니다.
OleGetIconOfFile 지정된 파일 이름에 대한 아이콘 및 문자열 레이블이 포함된 메타파일의 핸들을 반환합니다.
OleIconToCursor 아이콘을 커서로 변환합니다.
OleRegGetMiscStatus 레지스트리에서 지정된 CLSID에서 지원하는 프레젠테이션 및 동작에 대한 기타 정보를 반환합니다.
OleRegGetUserType 레지스트리에서 지정된 클래스의 사용자 유형을 가져옵니다.
OleSetAutoConvert 해당 클래스의 개체가 로드될 때 다른 클래스로 자동 변환하기 위한 CLSID를 지정합니다.
ProgIDFromCLSID 지정된 CLSID에 대한 ProgID를 검색합니다.
StringFromCLSID CLSID를 인쇄 가능한 문자 문자열로 변환합니다. 다른 CLSID는 항상 다른 문자열로 변환됩니다.
StringFromGUID2 GUID(Globally Unique Identifier)를 인쇄 가능한 문자 문자열로 변환합니다.
StringFromIID 인터페이스 식별자를 인쇄 가능한 문자 문자열로 변환합니다.