TYMED 列挙 (objidl.h)

データ転送で使用されるストレージ メディアの種類を示します。 STGMEDIUM または FORMATETC 構造体で使用されます。

構文

typedef enum tagTYMED {
  TYMED_HGLOBAL = 1,
  TYMED_FILE = 2,
  TYMED_ISTREAM = 4,
  TYMED_ISTORAGE = 8,
  TYMED_GDI = 16,
  TYMED_MFPICT = 32,
  TYMED_ENHMF = 64,
  TYMED_NULL = 0
} TYMED;

定数

 
TYMED_HGLOBAL
値: 1
ストレージ メディアは、グローバル メモリ ハンドル (HGLOBAL) です。 GMEM_MOVEABLE フラグを使用してグローバル ハンドルを割り当てます。 STGMEDIUMpunkForRelease メンバーが NULL の場合、ターゲット プロセスでは GlobalFree を使用してメモリを解放する必要があります。
TYMED_FILE
値: 2
ストレージ メディアは、パスで識別されるディスク ファイルです。 STGMEDIUMpunkForRelease メンバーが NULL の場合、変換先プロセスでは OpenFile を使用してファイルを削除する必要があります。
TYMED_ISTREAM
値: 4
ストレージ メディアは、 IStream ポインターによって識別されるストリーム オブジェクトです。 ISequentialStream::Read を使用してデータを読み取る。 STGMEDIUMpunkForRelease メンバーが NULL でない場合、宛先プロセスでは Release を使用してストリーム コンポーネントを解放する必要があります。
TYMED_ISTORAGE
値: 8
ストレージ メディアは、 IStorage ポインターによって識別されるストレージ コンポーネントです。 データは、この IStorage インスタンスに含まれるストリームとストレージ内にあります。 STGMEDIUMpunkForRelease メンバーが NULL でない場合、ターゲット プロセスでは Release を使用してストレージ コンポーネントを解放する必要があります。
TYMED_GDI
値: 16
ストレージ メディアは GDI コンポーネント (HBITMAP) ですSTGMEDIUMpunkForRelease メンバーが NULL の場合、コピー先プロセスでは DeleteObject を使用してビットマップを削除する必要があります。
TYMED_MFPICT
値: 32
ストレージ メディアはメタファイル (METAFILEPICT) です。 GDI 関数を使用して、メタファイルのデータにアクセスします。 STGMEDIUMpunkForRelease メンバーが NULL の場合、コピー先プロセスでは DeleteMetaFile を使用してビットマップを削除する必要があります。
TYMED_ENHMF
値: 64
ストレージ・メディアは拡張メタファイル (HENHMETAFILE) ですSTGMEDIUMpunkForRelease メンバーが NULL の場合、コピー先プロセスでは DeleteEnhMetaFile を使用してビットマップを削除する必要があります。
TYMED_NULL
値: 0
データが渡されていません。

注釈

データ転送操作中に、ストレージ メディアが指定されます。 このメディアは、データ転送操作後に解放する必要があります。 メディアのプロバイダーは、 STGMEDIUM 構造体で提供される値の所有権シナリオの選択を示します。 pUnkForRelease メンバーの NULL 値は、コードの受信本文が所有し、メディアを解放できることを示します。 NULL 以外のポインターは、ReleaseStgMedium を常に呼び出してメディアを解放できることを指定します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header objidl.h

こちらもご覧ください

FORMATETC

IAdviseSink

Idataobject

IOleCache

ReleaseStgMedium

STGMEDIUM