DacpRCWData, struktura

Definiuje bufor transportu dla informacji o otoce wywoływanej przez środowisko uruchomieniowe (RCW).

Note

Ten interfejs API został pierwotnie zaprojektowany do użytku wewnętrznego w środowisku uruchomieniowym. Mimo że jest ona teraz obsługiwana w przypadku używania innych firm, zalecamy pracę z interfejsami ICorDebug API i ICorProfiler , jeśli jest to możliwe.

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

Członek Opis
identityPointer Adres wskaźnika tożsamości COM.
unknownPointer Adres IUnknown wskaźnika.
managedObject Adres obiektu zarządzanego skojarzonego z RCW.
jupiterObject Adres skojarzonego obiektu Jowisza.
vtablePtr Adres wskaźnika w formie tabeli wirtualnej.
creatorThread Adres wątku, który utworzył RCW.
ctxCookie Plik cookie kontekstu RCW.
refCount Liczba odwołań dla RCW.
interfaceCount Liczba interfejsów skojarzonych z RCW.
isJupiterObject Wartość wskazująca, czy RCW reprezentuje obiekt Jowisza.
supportsIInspectable Wartość wskazująca, czy rcw obsługuje IInspectable.
isAggregated Wartość wskazująca, czy RCW jest agregowana.
isContained Wartość wskazująca, czy rcw jest zawarty.
isFreeThreaded Wartość wskazująca, czy RCW jest bezwątkowa.
isDisconnected Wartość wskazująca, czy rcw jest odłączony.
Request Wypełnia strukturę przez wywołanie metody ISOSDacInterface::GetRCWData.
IsDCOMProxy Określa, czy RCW jest serwerem proxy DCOM przy użyciu , ISOSDacInterface2::IsRCWDCOMProxygdy ten interfejs jest dostępny.

Remarks

Ta struktura znajduje się wewnątrz środowiska uruchomieniowego i nie jest uwidaczniona za pośrednictwem żadnych nagłówków ani plików biblioteki. Aby go użyć, zdefiniuj strukturę zgodnie z powyższymi definicjami.

Wymagania

Platformy: Zobacz Wymagania systemowe.
Nagłówek: Żaden
Biblioteka: Żaden
wersje platformy .NET: dostępne od wersji 4.7

Zobacz także