uSTGMEDIUM 構造体 (objidl.h)

IAdviseSinkIDataObject、および IOleCache インターフェイスによるデータ転送操作に使用される一般化されたグローバル メモリ ハンドルを表します。

構文

typedef struct tagSTGMEDIUM {
  DWORD    tymed;
  union {
    HBITMAP       hBitmap;
    HMETAFILEPICT hMetaFilePict;
    HENHMETAFILE  hEnhMetaFile;
    HGLOBAL       hGlobal;
    LPOLESTR      lpszFileName;
    IStream       *pstm;
    IStorage      *pstg;
  } DUMMYUNIONNAME;
  IUnknown *pUnkForRelease;
} uSTGMEDIUM;

メンバー

tymed

ストレージ メディアの種類。 マーシャリング ルーチンとマーシャリング解除ルーチンは、この値を使用して、どの共用体メンバーが使用されたかを確認します。 この値は、 TYMED 列挙の要素のいずれかである必要があります。

DUMMYUNIONNAME

転送されるデータにアクセスするために受信プロセスが使用できるハンドル、文字列、またはインターフェイス ポインター。 tymed がTYMED_NULL場合、共用体メンバーは未定義です。それ以外の場合は、次のいずれかの値になります。

DUMMYUNIONNAME.hBitmap

ビットマップ ハンドル。 tymed メンバーがTYMED_GDI。

DUMMYUNIONNAME.hMetaFilePict

メタファイル ハンドル。 tymed メンバーはTYMED_MFPICT。

DUMMYUNIONNAME.hEnhMetaFile

拡張メタファイル ハンドル。 tymed メンバーはTYMED_ENHMF。

DUMMYUNIONNAME.hGlobal

グローバル メモリ ハンドル。 tymed メンバーはTYMED_HGLOBAL。

DUMMYUNIONNAME.lpszFileName

データを含むディスク ファイルのパスへのポインター。 tymed メンバーはTYMED_FILE。

DUMMYUNIONNAME.pstm

IStream インターフェイスへのポインター。 tymed メンバーがTYMED_ISTREAM。

DUMMYUNIONNAME.pstg

IStorage インターフェイスへのポインター。 tymed メンバーはTYMED_ISTORAGE。

pUnkForRelease

受信側のプロセスが ReleaseStgMedium 関数を呼び出したときに、送信プロセスがストレージの解放方法を制御できるようにするインターフェイス インスタンスへのポインター。 pUnkForReleaseNULL の場合、ReleaseStgMedium は既定のプロシージャを使用してストレージを解放します。それ以外の場合、ReleaseStgMedium は指定された IUnknown インターフェイスを使用します。

要件

要件
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
Header objidl.h

こちらもご覧ください

FORMATETC

IAdviseSink

Idataobject

IOleCache

ReleaseStgMedium