Win32 API 日本語リファレンス
ホームSystem.Com › TYMED

TYMED

列挙型
基底型i4

メンバー 8

名前10進16進説明
TYMED_HGLOBAL10x1記憶媒体はグローバルメモリハンドル (HGLOBAL) です。グローバルハンドルは GMEM_MOVEABLE フラグを指定して割り当ててください。STGMEDIUMpunkForRelease メンバーが NULL の場合、受け取り側のプロセスは GlobalFree を使用してメモリを解放する必要があります。
TYMED_FILE20x2記憶媒体はパスによって識別されるディスク上のファイルです。STGMEDIUMpunkForRelease メンバーが NULL の場合、受け取り側のプロセスは OpenFile を使用してファイルを削除する必要があります。
TYMED_ISTREAM40x4記憶媒体は IStream ポインターによって識別されるストリームオブジェクトです。データの読み取りには ISequentialStream::Read を使用します。STGMEDIUMpunkForRelease メンバーが NULL でない場合、受け取り側のプロセスは Release を使用してストリームコンポーネントを解放する必要があります。
TYMED_ISTORAGE80x8記憶媒体は IStorage ポインターによって識別されるストレージコンポーネントです。データはこの IStorage インスタンスが保持するストリームおよびストレージの中にあります。STGMEDIUMpunkForRelease メンバーが NULL でない場合、受け取り側のプロセスは Release を使用してストレージコンポーネントを解放する必要があります。
TYMED_GDI160x10記憶媒体は GDI コンポーネント (HBITMAP) です。STGMEDIUMpunkForRelease メンバーが NULL の場合、受け取り側のプロセスは DeleteObject を使用してビットマップを削除する必要があります。
TYMED_MFPICT320x20記憶媒体はメタファイル (METAFILEPICT) です。メタファイルのデータにアクセスするには GDI の関数を使用します。STGMEDIUMpunkForRelease メンバーが NULL の場合、受け取り側のプロセスは DeleteMetaFile を使用してビットマップを削除する必要があります。
TYMED_ENHMF640x40記憶媒体は拡張メタファイル (HENHMETAFILE) です。STGMEDIUMpunkForRelease メンバーが NULL の場合、受け取り側のプロセスは DeleteEnhMetaFile を使用してビットマップを削除する必要があります。
TYMED_NULL00x0データは渡されません。

公式ドキュメント

データ転送で使用される記憶媒体の種類を示します。STGMEDIUM 構造体または FORMATETC 構造体で使用されます。

解説(Remarks)

データ転送操作では記憶媒体を指定します。この媒体はデータ転送操作の完了後に解放する必要があります。媒体の提供側は、STGMEDIUM 構造体に設定する値によって、どの所有権のシナリオを選択したかを示します。pUnkForRelease メンバーが NULL の場合は、受け取り側のコードが媒体を所有し、解放できることを示します。NULL 以外のポインターは、媒体を解放するために常に ReleaseStgMedium を呼び出せることを示します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum TYMED : int {
    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;
public enum TYMED : int
{
    TYMED_HGLOBAL = 1,
    TYMED_FILE = 2,
    TYMED_ISTREAM = 4,
    TYMED_ISTORAGE = 8,
    TYMED_GDI = 16,
    TYMED_MFPICT = 32,
    TYMED_ENHMF = 64,
    TYMED_NULL = 0,
}
Public Enum TYMED As Integer
    TYMED_HGLOBAL = 1
    TYMED_FILE = 2
    TYMED_ISTREAM = 4
    TYMED_ISTORAGE = 8
    TYMED_GDI = 16
    TYMED_MFPICT = 32
    TYMED_ENHMF = 64
    TYMED_NULL = 0
End Enum
import enum

class TYMED(enum.IntEnum):
    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
pub const TYMED_HGLOBAL: i32 = 1;
pub const TYMED_FILE: i32 = 2;
pub const TYMED_ISTREAM: i32 = 4;
pub const TYMED_ISTORAGE: i32 = 8;
pub const TYMED_GDI: i32 = 16;
pub const TYMED_MFPICT: i32 = 32;
pub const TYMED_ENHMF: i32 = 64;
pub const TYMED_NULL: i32 = 0;
// TYMED
const (
	TYMED_HGLOBAL int32 = 1
	TYMED_FILE int32 = 2
	TYMED_ISTREAM int32 = 4
	TYMED_ISTORAGE int32 = 8
	TYMED_GDI int32 = 16
	TYMED_MFPICT int32 = 32
	TYMED_ENHMF int32 = 64
	TYMED_NULL int32 = 0
)
const
  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
pub const TYMED_HGLOBAL: i32 = 1;
pub const TYMED_FILE: i32 = 2;
pub const TYMED_ISTREAM: i32 = 4;
pub const TYMED_ISTORAGE: i32 = 8;
pub const TYMED_GDI: i32 = 16;
pub const TYMED_MFPICT: i32 = 32;
pub const TYMED_ENHMF: i32 = 64;
pub const TYMED_NULL: i32 = 0;
const
  TYMED_HGLOBAL* = 1
  TYMED_FILE* = 2
  TYMED_ISTREAM* = 4
  TYMED_ISTORAGE* = 8
  TYMED_GDI* = 16
  TYMED_MFPICT* = 32
  TYMED_ENHMF* = 64
  TYMED_NULL* = 0
enum TYMED : int {
    TYMED_HGLOBAL = 1,
    TYMED_FILE = 2,
    TYMED_ISTREAM = 4,
    TYMED_ISTORAGE = 8,
    TYMED_GDI = 16,
    TYMED_MFPICT = 32,
    TYMED_ENHMF = 64,
    TYMED_NULL = 0,
}
#define global TYMED_HGLOBAL  0x1
#define global TYMED_FILE     0x2
#define global TYMED_ISTREAM  0x4
#define global TYMED_ISTORAGE 0x8
#define global TYMED_GDI      0x10
#define global TYMED_MFPICT   0x20
#define global TYMED_ENHMF    0x40
#define global TYMED_NULL     0x0