combaseapi.h 헤더
이 헤더는 여러 기술에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
combaseapi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
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 클래스 개체에 대한 연결 유형을 제어합니다. |