Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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