COM 呼び出し可能ラッパー (CCW) 情報のトランスポート バッファーを定義します。
注
この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug および ICorProfiler を使用することをお勧めします。
構文
struct DacpCCWData : ZeroInit<DacpCCWData>
{
CLRDATA_ADDRESS outerIUnknown;
CLRDATA_ADDRESS managedObject;
CLRDATA_ADDRESS handle;
CLRDATA_ADDRESS ccwAddress;
LONG refCount;
LONG interfaceCount;
BOOL isNeutered;
LONG jupiterRefCount;
BOOL isPegged;
BOOL isGlobalPegged;
BOOL hasStrongRef;
BOOL isExtendsCOMObject;
BOOL isAggregated;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS ccw)
{
return sos->GetCCWData(ccw, this);
}
};
Members
| メンバー | 説明 |
|---|---|
outerIUnknown |
外側の IUnknown ポインターのアドレス。 |
managedObject |
CCW に関連付けられているマネージド オブジェクトのアドレス。 |
handle |
マネージド オブジェクトのハンドルのアドレス。 |
ccwAddress |
CCW のアドレス。 |
refCount |
CCW の参照カウント。 |
interfaceCount |
CCW に関連付けられているインターフェイスの数。 |
isNeutered |
CCW が神経化されているかどうかを示す値。 |
jupiterRefCount |
CCW の Jupiter 参照カウント。 |
isPegged |
CCW がペギングされているかどうかを示す値。 |
isGlobalPegged |
CCW がグローバルにペギングされているかどうかを示す値。 |
hasStrongRef |
CCW に厳密な参照があるかどうかを示す値。 |
isExtendsCOMObject |
マネージド オブジェクトが COM オブジェクトを拡張するかどうかを示す値。 |
isAggregated |
CCW が集計されるかどうかを示す値。 |
Request |
ISOSDacInterface::GetCCWDataを呼び出して構造体を設定します。 |
注釈
この構造体はランタイム内に存在し、ヘッダーまたはライブラリ ファイルを介して公開されることはありません。 これを使用するには、上で指定した構造を定義します。
必要条件
:「システム要件」を参照してください。
ヘッダ: 何一つ
図書館: 何一つ
.NET Framework のバージョン: 4.7 以降で利用可能
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET