영어로 읽기

다음을 통해 공유


combaseapi.h 헤더

이 헤더는 여러 기술에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

combaseapi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
CLSIDFromProgID

ProgID가 지정된 경우 레지스트리에서 CLSID를 조회합니다.
CLSIDFromProgIDEx

COMClassStore 정책을 사용하도록 설정하면 CLSIDFromProgIDEx 함수(combaseapi.h)가 자동 설치를 트리거합니다.
CLSIDFromString

StringFromCLSID 함수에서 생성된 문자열을 원래 CLSID로 다시 변환합니다.
CoAddRefServerProcess

프로세스별 전역 참조 수를 증분합니다.
CoAllowUnmarshalerCLSID

호출 프로세스에 대해서만 허용된 목록에 unmarshaler CLSID를 추가합니다.
CoCancelCall

지정된 스레드에서 보류 중인 아웃바운드 DCOM 메서드 호출의 취소를 요청합니다.
CoCopyProxy

지정된 프록시의 프라이빗 복사본을 만듭니다.
CoCreateFreeThreadedMarshaler

컨텍스트 종속 마샬링이 가능한 집계 가능한 개체를 만듭니다.
CoCreateGuid

CLSID 및 인터페이스 식별자에 사용되는 고유한 128비트 정수인 GUID를 만듭니다.
CoCreateInstance

지정된 CLSID와 연결된 클래스의 초기화되지 않은 단일 개체를 만듭니다.
CoCreateInstanceEx

특정 컴퓨터에 특정 클래스의 인스턴스를 만듭니다.
CoCreateInstanceFromApp

앱 컨테이너 내에서 특정 컴퓨터에 특정 클래스의 인스턴스를 만듭니다.
CoDecodeProxy

프록시된 개체에 대한 인터페이스가 지정된 서버 프로세스에서 COM(구성 요소 개체 모델) 인터페이스의 구현을 찾습니다.
CoDecrementMTAUsage

CoIncrementMTAUsage 함수에 대한 이전 호출에서 수행한 증분을 해제합니다.
CoDisableCallCancellation

CoEnableCallCancellation에 대한 호출 작업을 실행 취소합니다. CoEnableCallCancellation에 대한 모든 호출이 CoDisableCallCancellation 호출에 의해 균형을 이루면 호출 스레드에서 동기 호출의 취소를 사용하지 않도록 설정합니다.
CoDisconnectContext

현재 컨텍스트의 개체를 가리키는 모든 인터페이스 포인터를 대신하여 유지 관리되는 모든 프록시 연결의 연결을 끊습니다.
CoDisconnectObject

지정된 개체를 가리키는 모든 인터페이스 포인터를 대신하여 유지 관리되는 모든 원격 프로세스 연결을 끊습니다.
CoEnableCallCancellation

호출 스레드에서 동기 호출을 취소할 수 있습니다.
CoFileTimeNow

CoFileTimeNow 함수(combaseapi.h)는 현재 시간을 FILETIME 구조체로 반환합니다.
CoFreeUnusedLibraries

DLL에 더 이상 인스턴스화된 COM 개체가 없기 때문에 더 이상 사용되지 않는 모든 DLL을 언로드합니다.
CoFreeUnusedLibrariesEx

더 이상 사용되지 않고 언로드 지연이 만료된 DLL을 언로드합니다.
CoGetApartmentType

현재 아파트 유형 및 형식 한정자를 반환합니다.
CoGetCallContext

현재 스레드에서 현재 호출의 컨텍스트를 검색합니다.
CoGetCallerTID

호출자 스레드의 아파트 ID를 포함하는 DWORD에 대한 포인터를 반환합니다.
CoGetCancelObject

동일한 또는 다른 클라이언트 스레드에서 보류 중인 아웃바운드 COM 메서드 호출에 해당하는 cancel 개체에서 호출 제어 인터페이스(일반적으로 ICancelMethodCalls)에 대한 포인터를 가져옵니다.
CoGetClassObject

지정된 CLSID와 연결된 클래스 개체의 인터페이스에 대한 포인터를 제공합니다.
CoGetContextToken

현재 컨텍스트에 대한 IObjContext 구현에 대한 포인터를 반환합니다.
CoGetCurrentLogicalThreadId

현재 실제 스레드의 논리적 스레드 식별자를 반환합니다.
CoGetCurrentProcess

현재 스레드에 고유한 값을 반환합니다. CoGetCurrentProcess를 사용하여 스레드 ID 재사용 문제를 방지할 수 있습니다.
CoGetDefaultContext

지정된 아파트의 기본 컨텍스트에 대한 참조를 검색합니다.
CoGetInterfaceAndReleaseStream

인터페이스 포인터가 포함된 버퍼를 분리하고 인터페이스 포인터가 다른 스레드에서 호출 스레드로 마샬링되면 스트림을 해제합니다.
CoGetMalloc

애플리케이션이 해당 메서드를 호출하여 메모리를 관리할 수 있도록 기본 OLE 작업 메모리 할당자(IMalloc 인터페이스의 시스템 구현을 지원)에 대한 포인터를 검색합니다.
CoGetMarshalSizeMax

지정된 인터페이스 포인터를 지정된 개체로 마샬링하는 데 필요한 바이트 수의 상한을 반환합니다.
CoGetObjectContext

현재 개체의 컨텍스트를 반환합니다.
CoGetPSClsid

지정된 인터페이스에 대한 프록시 및 스텁을 구현하는 DLL의 CLSID를 반환합니다.
CoGetStandardMarshal

호출자에 따라 클라이언트 프로세스 또는 서버 프로세스에서 기본 또는 표준 마샬링 개체를 만들고 해당 개체의 IMarshal 구현에 대한 포인터를 반환합니다.
CoGetStdMarshalEx

경량 클라이언트 쪽 처리기에 사용할 집계된 표준 마샬러를 만듭니다.
CoGetTreatAsClass

지정된 개체를 에뮬레이트할 수 있는 개체의 CLSID를 반환합니다.
CoImpersonateClient

서버가 호출 기간 동안 현재 호출의 클라이언트를 가장할 수 있도록 합니다.
CoIncrementMTAUsage

MTA 스레드가 실행되고 있지 않은 경우 MTA 지원을 활성으로 유지합니다.
CoInitializeEx

호출 스레드에서 사용할 COM 라이브러리를 초기화하고, 스레드의 동시성 모델을 설정하고, 필요한 경우 스레드에 대한 새 아파트를 만듭니다.
CoInitializeSecurity

보안을 등록하고 프로세스의 기본 보안 값을 설정합니다.
CoInvalidateRemoteMachineBindings

서비스 제어 관리자에게 지정된 컴퓨터에 대해 캐시된 RPC 바인딩 핸들을 플러시하도록 지시합니다.
CoIsHandlerConnected

원격 개체가 해당 in-process 개체에 연결되어 있는지 여부를 확인합니다.
CoLockObjectExternal

개체가 메모리에 유지되도록 개체를 잠그거나 이러한 잠금을 해제하기 위해 호출됩니다.
CoMarshalHresult

COUnmarshalHresult 함수를 사용하여 HRESULT를 지정된 스트림으로 마샬링합니다.
CoMarshalInterface

일부 클라이언트 프로세스에서 프록시 개체를 초기화하는 데 필요한 데이터를 스트림에 씁니다.
CoMarshalInterThreadInterfaceInStream

동일한 프로세스에서 한 스레드에서 다른 스레드로 인터페이스 포인터를 마샬링합니다.
CoQueryAuthenticationServices

CoInitializeSecurity라는 프로세스가 있을 때 등록된 인증 서비스 목록을 검색합니다.
CoQueryClientBlanket

서버에서 호출하여 현재 스레드에서 실행되는 메서드를 호출한 클라이언트에 대해 알아봅니다.
CoQueryProxyBlanket

클라이언트가 지정된 프록시에서 호출하는 데 사용하는 인증 정보를 검색합니다.
CoRegisterActivationFilter

프로세스 전체 필터를 등록하여 활성화 요청을 처리합니다.
CoRegisterClassObject

EXE 클래스 개체를 OLE에 등록하여 다른 애플리케이션이 연결할 수 있도록 합니다.
CoRegisterDeviceCatalog

마샬링 코드가 해당 인터페이스를 마샬링할 수 있도록 다운로드한 DLL이 실행 중인 프로세스 내에 디바이스 카탈로그 인터페이스를 등록할 수 있도록 합니다.
CoRegisterPSClsid

마샬링 코드가 해당 인터페이스를 마샬링할 수 있도록 다운로드한 DLL이 실행 중인 프로세스 내에 사용자 지정 인터페이스를 등록할 수 있도록 합니다.
CoRegisterSurrogate

해당 ISurrogate 인터페이스 포인터를 통해 서로게이트 프로세스를 등록합니다.
CoReleaseMarshalData

이전에 마샬링된 데이터 패킷을 제거합니다.
CoReleaseServerProcess

전역 프로세스별 참조 수를 감소합니다.
CoResumeClassObjects

등록된 모든 클래스에 대해 SCM에 알리기 위해 여러 클래스 개체를 등록하고 해당 클래스 개체에 대한 활성화 요청을 허용하는 서버에서 호출됩니다.
CoRevertToSelf

실행 스레드에 대한 인증 정보를 복원합니다.
CoRevokeClassObject

이전에 CoRegisterClassObject 함수에 등록된 클래스 개체를 더 이상 사용할 수 없음을 OLE에 알릴 수 있습니다.
CoRevokeDeviceCatalog

CoRegisterDeviceCatalog에 대한 이전 호출에서 수행한 디바이스 카탈로그 등록을 취소합니다.
CoSetCancelObject

현재 스레드에서 후속 취소 작업 중에 사용할 취소 개체를 설정(등록) 또는 다시 설정(등록 취소)합니다.
CoSetProxyBlanket

지정된 프록시에서 호출하는 데 사용할 인증 정보를 설정합니다.
CoSuspendClassObjects

프로세스 내에 등록된 모든 클래스 개체에서 SCM의 새 활성화 요청을 방지합니다.
CoSwitchCallContext

CoGetCallContext에서 사용하는 호출 컨텍스트 개체를 전환합니다.
CoTaskMemAlloc

IMalloc::Alloc와 동일한 방식으로 작업 메모리 블록을 할당합니다.
CoTaskMemFree

CoTaskMemAlloc 또는 CoTaskMemRealloc 함수에 대한 호출을 통해 이전에 할당된 작업 메모리 블록을 해제합니다.
CoTaskMemRealloc

이전에 할당된 작업 메모리 블록의 크기를 변경합니다.
CoTestCancel

서버에서 실행 중인 호출이 클라이언트에 의해 취소되었는지 여부를 확인합니다.
CoUninitialize

현재 스레드에서 COM 라이브러리를 닫고, 스레드에 의해 로드된 모든 DLL을 언로드하고, 스레드가 유지 관리하는 다른 모든 리소스를 해제하고, 스레드의 모든 RPC 연결을 강제로 닫습니다.
CoUnmarshalHresult

지정된 스트림에서 HRESULT 형식을 언마샬링합니다.
CoUnmarshalInterface

CoMarshalInterface 함수에 대한 이전 호출에 의해 스트림에 기록된 데이터를 사용하여 새로 만든 프록시를 초기화하고 해당 프록시에 대한 인터페이스 포인터를 반환합니다.
CoWaitForMultipleHandles

지정된 핸들이 신호를 받을 때까지 또는 지정된 시간 제한 기간이 경과될 때까지 기다립니다.
CoWaitForMultipleObjects

CoWaitForMultipleHandles를 대체합니다. 이 대체 API는 ASTA에서 지원되지 않는 CoWaitForMultipleHandles에 대한 옵션을 숨깁니다.
CreateStreamOnHGlobal

HGLOBAL 메모리 핸들을 사용하여 스트림 콘텐츠를 저장하는 스트림 개체를 만듭니다.
DllCanUnloadNow

이 함수를 구현하는 DLL이 사용 중인지 여부를 확인합니다. 그렇지 않은 경우 호출자는 메모리에서 DLL을 언로드할 수 있습니다.
DllGetClassObject

DLL 개체 처리기 또는 개체 애플리케이션에서 클래스 개체를 검색합니다.
FreePropVariantArray

FreePropVariantArray 함수는 rgvars 배열의 각 PROPVARIANT 구조체에서 PropVariantClear를 호출하여 배열의 각 멤버에 대해 값을 0으로 만듭니다.
GetHGlobalFromStream

GetHGlobalFromStream 함수는 CreateStreamOnHGlobal 함수를 호출하여 만든 스트림에 대한 전역 메모리 핸들을 검색합니다.
IID_PPV_ARGS

인터페이스 포인터를 검색하는 데 사용되며, 사용된 인터페이스 포인터의 형식에 따라 요청된 인터페이스의 IID 값을 자동으로 입력합니다. 이렇게 하면 컴파일 시간에 전달된 값의 형식을 확인하여 일반적인 코딩 오류가 발생하지 않습니다.
IIDFromString

StringFromIID 함수에서 생성된 문자열을 원래 IID(인터페이스 식별자)로 다시 변환합니다.
ProgIDFromCLSID

지정된 CLSID에 대한 ProgID를 검색합니다.
PropVariantClear

지정된 PROPVARIANT 구조에서 해제할 수 있는 모든 요소를 해제합니다.
PropVariantCopy

PropVariantCopy 함수는 한 PROPVARIANT 구조체의 내용을 다른 구조체에 복사합니다.
RoGetAgileReference

지정된 인터페이스에서 지정한 개체에 대한 Agile 참조를 만듭니다.
StringFromCLSID

CLSID를 인쇄 가능한 문자 문자열로 변환합니다. CLSID는 항상 다른 문자열로 변환됩니다.
StringFromGUID2

GUID(Globally Unique Identifier)를 인쇄 가능한 문자 문자열로 변환합니다.
StringFromIID

인터페이스 식별자를 인쇄 가능한 문자 문자열로 변환합니다.

구조체

 
ServerInformation

서버 프로세스에서 COM(구성 요소 개체 모델) 인터페이스의 구현을 나타냅니다.

열거형

 
AgileReferenceOptions

RoGetAgileReference 함수에 대한 옵션을 지정합니다.
COWAIT_FLAGS

CoWaitForMultipleHandles 함수의 동작을 지정합니다.
CWMO_FLAGS

CoWaitForMultipleObjects 함수에 대한 플래그를 제공합니다.
REGCLS

클래스 개체에 대한 연결 유형을 제어합니다.