DacpAssemblyData-struktur

Definierar en transportbuffert för körningssammansättningsinformation.

Note

Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug OCH ICorProfiler API:er när det är möjligt.

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

Medlem Beskrivning
AssemblyPtr Adressen till sammansättningen.
ClassLoader Adressen till klassinläsaren för sammansättningen.
ParentDomain Adressen till den överordnade programdomänen.
BaseDomainPtr Adressen till basdomänen som innehåller sammansättningen.
AssemblySecDesc Adressen till sammansättningens säkerhetsbeskrivning.
isDynamic Ett värde som anger om sammansättningen är dynamisk.
ModuleCount Antalet moduler i sammansättningen.
LoadContext Kontextvärdet för sammansättningsbelastning.
isDomainNeutral Ett värde som anger om sammansättningen är domänneutral.
dwLocationFlags En bitmask med platsflaggor för sammansättningen.
Request Fyller i strukturen genom att anropa ISOSDacInterface::GetAssemblyData.

Remarks

Den här strukturen finns i körningen och exponeras inte via några rubriker eller biblioteksfiler. Om du vill använda den definierar du strukturen enligt ovan.

Requirements

Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Tillgänglig sedan 4.7

Se även