uSTGMEDIUM 構造体 (objidl.h)
IAdviseSink、IDataObject、および 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 関数を呼び出したときに、送信プロセスがストレージの解放方法を制御できるようにするインターフェイス インスタンスへのポインター。 pUnkForRelease が NULL の場合、ReleaseStgMedium は既定のプロシージャを使用してストレージを解放します。それ以外の場合、ReleaseStgMedium は指定された IUnknown インターフェイスを使用します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 ビルド 20348 |
サポートされている最小のサーバー | Windows 10 ビルド 20348 |
Header | objidl.h |