DacpCCWData 構造体

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 以降で利用可能

こちらも参照ください