定义运行时应用程序域信息的传输缓冲区。
注释
此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebug 和 ICorProfiler API。
Syntax
struct DacpAppDomainData : ZeroInit<DacpAppDomainData>
{
// The pointer to the BaseDomain (not necessarily an AppDomain).
// It's useful to keep this around in the structure
CLRDATA_ADDRESS AppDomainPtr;
CLRDATA_ADDRESS AppSecDesc;
CLRDATA_ADDRESS pLowFrequencyHeap;
CLRDATA_ADDRESS pHighFrequencyHeap;
CLRDATA_ADDRESS pStubHeap;
CLRDATA_ADDRESS DomainLocalBlock;
CLRDATA_ADDRESS pDomainLocalModules;
// The creation sequence number of this app domain (starting from 1)
DWORD dwId;
LONG AssemblyCount;
LONG FailedAssemblyCount;
DacpAppDomainDataStage appDomainStage;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetAppDomainData(addr, this);
}
};
Members
| 成员 | 说明 |
|---|---|
AppDomainPtr |
基域的地址。 对于应用程序域,此值是应用程序域地址。 |
AppSecDesc |
应用程序安全描述符的地址。 |
pLowFrequencyHeap |
低频率加载程序堆的地址。 |
pHighFrequencyHeap |
高频率加载程序堆的地址。 |
pStubHeap |
存根堆的地址。 |
DomainLocalBlock |
域本地块的地址。 |
pDomainLocalModules |
域本地模块的地址。 |
dwId |
应用程序域的创建序列号,从 1 开始。 |
AssemblyCount |
应用程序域中的程序集数。 |
FailedAssemblyCount |
应用程序域中失败的程序集数。 |
appDomainStage |
指示 DacpAppDomainDataStage 应用程序域生命周期阶段的值。 |
Request |
通过调用 ISOSDacInterface::GetAppDomainData填充结构。 |
Remarks
此结构位于运行时内,不会通过任何标头或库文件公开。 若要使用它,请定义上面指定的结构。
要求
平台:请参阅系统要求。
页眉: 没有
图书馆: 没有
.NET Framework 版本:自 4.7 起可用