DacpRCWData 구조체

RCW(런타임 호출 가능 래퍼) 정보에 대한 전송 버퍼를 정의합니다.

메모

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

Syntax

struct DacpRCWData : ZeroInit<DacpRCWData>
{
    CLRDATA_ADDRESS identityPointer;
    CLRDATA_ADDRESS unknownPointer;
    CLRDATA_ADDRESS managedObject;
    CLRDATA_ADDRESS jupiterObject;
    CLRDATA_ADDRESS vtablePtr;
    CLRDATA_ADDRESS creatorThread;
    CLRDATA_ADDRESS ctxCookie;
    
    LONG refCount;
    LONG interfaceCount;

    BOOL isJupiterObject;
    BOOL supportsIInspectable;
    BOOL isAggregated;
    BOOL isContained;
    BOOL isFreeThreaded;
    BOOL isDisconnected;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS rcw)
    {
        return sos->GetRCWData(rcw, this);
    }

    HRESULT IsDCOMProxy(ISOSDacInterface *sos, CLRDATA_ADDRESS rcw, BOOL* isDCOMProxy)
    {
        ISOSDacInterface2 *pSOS2 = nullptr;
        HRESULT hr = sos->QueryInterface(__uuidof(ISOSDacInterface2), reinterpret_cast<LPVOID*>(&pSOS2));
        if (SUCCEEDED(hr))
        {
            hr = pSOS2->IsRCWDCOMProxy(rcw, isDCOMProxy);
            pSOS2->Release();
        }

        return hr;
    }
};

Members

회원 설명
identityPointer COM ID 포인터의 주소입니다.
unknownPointer 포인터의 주소입니다 IUnknown .
managedObject RCW와 연결된 관리되는 개체의 주소입니다.
jupiterObject 연결된 목성 개체의 주소입니다.
vtablePtr vtable 포인터의 주소입니다.
creatorThread RCW를 만든 스레드의 주소입니다.
ctxCookie RCW에 대한 컨텍스트 쿠키입니다.
refCount RCW에 대한 참조 수입니다.
interfaceCount RCW와 연결된 인터페이스의 수입니다.
isJupiterObject RCW가 목성 개체를 나타내는지 여부를 나타내는 값입니다.
supportsIInspectable RCW에서 지원하는지 여부를 나타내는 값입니다 IInspectable.
isAggregated RCW가 집계되는지 여부를 나타내는 값입니다.
isContained RCW가 포함되어 있는지 여부를 나타내는 값입니다.
isFreeThreaded RCW가 자유 스레드인지 여부를 나타내는 값입니다.
isDisconnected RCW의 연결이 끊어지는지 여부를 나타내는 값입니다.
Request 를 호출 ISOSDacInterface::GetRCWData하여 구조를 채웁니다.
IsDCOMProxy 해당 인터페이스를 사용할 수 있는 경우 RCW가 DCOM 프록시 ISOSDacInterface2::IsRCWDCOMProxy인지 여부를 확인합니다.

Remarks

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

요구 사항

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

참고하십시오