DacpAssemblyData – struktura

Definuje přenosovou vyrovnávací paměť pro informace o sestavení modulu runtime.

Note

Toto rozhraní API bylo původně navrženo pro interní použití v modulu runtime. I když se teď podporuje pro použití třetí strany, doporučujeme pracovat s rozhraními ICorDebug API, ICorProfiler pokud je to možné.

Syntax

struct DacpAssemblyData : ZeroInit<DacpAssemblyData>
{
    CLRDATA_ADDRESS AssemblyPtr; //useful to have
    CLRDATA_ADDRESS ClassLoader;
    CLRDATA_ADDRESS ParentDomain;
    CLRDATA_ADDRESS BaseDomainPtr;
    CLRDATA_ADDRESS AssemblySecDesc;
    BOOL isDynamic;
    UINT ModuleCount;
    UINT LoadContext;
    BOOL isDomainNeutral;
    DWORD dwLocationFlags;

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr, CLRDATA_ADDRESS baseDomainPtr)
    {
        return sos->GetAssemblyData(baseDomainPtr, addr, this);
    }

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return Request(sos, addr, NULL);
    }
};

Members

Člen Description
AssemblyPtr Adresa sestavení.
ClassLoader Adresa zavaděče třídy pro sestavení.
ParentDomain Adresa nadřazené domény aplikace.
BaseDomainPtr Adresa základní domény, která obsahuje sestavení.
AssemblySecDesc Adresa popisovače zabezpečení sestavení.
isDynamic Hodnota, která označuje, zda je sestavení dynamické.
ModuleCount Počet modulů v sestavení.
LoadContext Hodnota kontextu načtení sestavení.
isDomainNeutral Hodnota, která určuje, jestli je sestavení neutrální v doméně.
dwLocationFlags Bitová maska příznaků umístění pro sestavení.
Request Naplní strukturu voláním ISOSDacInterface::GetAssemblyData.

Remarks

Tato struktura se nachází uvnitř modulu runtime a není vystavena prostřednictvím žádných hlaviček nebo souborů knihovny. Pokud ji chcete použít, definujte strukturu, jak je uvedeno výše.

Požadavky

Platformy: Viz požadavky na systém.
Záhlaví: Žádný
Knihovna: Žádný
.NET Framework verze: K dispozici od verze 4.7

Viz také