함수(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 | 인터페이스 식별자를 인쇄 가능한 문자 문자열로 변환합니다. |