DacpCCWData 구조체

COM CCW(호출 가능 래퍼) 정보에 대한 전송 버퍼를 정의합니다.

메모

이 API는 원래 런타임에서 내부용으로 설계되었습니다. 이제 타사 사용이 지원되지만 가능하면 ICorDebugICorProfiler API로 작업하는 것이 좋습니다.

Syntax

struct DacpCCWData : ZeroInit<DacpCCWData>
{
    CLRDATA_ADDRESS outerIUnknown;
    CLRDATA_ADDRESS managedObject;
    CLRDATA_ADDRESS handle;
    CLRDATA_ADDRESS ccwAddress;

    LONG refCount;
    LONG interfaceCount;
    BOOL isNeutered;

    LONG jupiterRefCount;
    BOOL isPegged;
    BOOL isGlobalPegged;
    BOOL hasStrongRef;
    BOOL isExtendsCOMObject;
    BOOL isAggregated;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS ccw)
    {
        return sos->GetCCWData(ccw, this);
    }
};

Members

회원 설명
outerIUnknown 외부 포인터의 주소입니다 IUnknown .
managedObject CCW와 연결된 관리되는 개체의 주소입니다.
handle 관리되는 개체에 대한 핸들의 주소입니다.
ccwAddress CCW의 주소입니다.
refCount CCW에 대한 참조 수입니다.
interfaceCount CCW와 연결된 인터페이스의 수입니다.
isNeutered CCW가 중성화되는지 여부를 나타내는 값입니다.
jupiterRefCount CCW에 대한 목성 참조 수입니다.
isPegged CCW가 고정되어 있는지 여부를 나타내는 값입니다.
isGlobalPegged CCW가 전역적으로 고정되어 있는지 여부를 나타내는 값입니다.
hasStrongRef CCW에 강력한 참조가 있는지 여부를 나타내는 값입니다.
isExtendsCOMObject 관리되는 개체가 COM 개체를 확장하는지 여부를 나타내는 값입니다.
isAggregated CCW가 집계되는지 여부를 나타내는 값입니다.
Request 를 호출 ISOSDacInterface::GetCCWData하여 구조를 채웁니다.

Remarks

이 구조는 런타임 내에 있으며 헤더 또는 라이브러리 파일을 통해 노출되지 않습니다. 이를 사용하려면 위에서 지정한 대로 구조를 정의합니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.
머리글: 없음
도서관: 없음
.NET 프레임워크 버전: 4.7 이후 사용 가능

참고하십시오