ホーム › System.Com › TYMED
TYMED
列挙型メンバー 8
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| TYMED_HGLOBAL | 1 | 0x1 | 記憶媒体はグローバルメモリハンドル (HGLOBAL) です。グローバルハンドルは GMEM_MOVEABLE フラグを指定して割り当ててください。STGMEDIUM の punkForRelease メンバーが NULL の場合、受け取り側のプロセスは GlobalFree を使用してメモリを解放する必要があります。 |
| TYMED_FILE | 2 | 0x2 | 記憶媒体はパスによって識別されるディスク上のファイルです。STGMEDIUM の punkForRelease メンバーが NULL の場合、受け取り側のプロセスは OpenFile を使用してファイルを削除する必要があります。 |
| TYMED_ISTREAM | 4 | 0x4 | 記憶媒体は IStream ポインターによって識別されるストリームオブジェクトです。データの読み取りには ISequentialStream::Read を使用します。STGMEDIUM の punkForRelease メンバーが NULL でない場合、受け取り側のプロセスは Release を使用してストリームコンポーネントを解放する必要があります。 |
| TYMED_ISTORAGE | 8 | 0x8 | 記憶媒体は IStorage ポインターによって識別されるストレージコンポーネントです。データはこの IStorage インスタンスが保持するストリームおよびストレージの中にあります。STGMEDIUM の punkForRelease メンバーが NULL でない場合、受け取り側のプロセスは Release を使用してストレージコンポーネントを解放する必要があります。 |
| TYMED_GDI | 16 | 0x10 | 記憶媒体は GDI コンポーネント (HBITMAP) です。STGMEDIUM の punkForRelease メンバーが NULL の場合、受け取り側のプロセスは DeleteObject を使用してビットマップを削除する必要があります。 |
| TYMED_MFPICT | 32 | 0x20 | 記憶媒体はメタファイル (METAFILEPICT) です。メタファイルのデータにアクセスするには GDI の関数を使用します。STGMEDIUM の punkForRelease メンバーが NULL の場合、受け取り側のプロセスは DeleteMetaFile を使用してビットマップを削除する必要があります。 |
| TYMED_ENHMF | 64 | 0x40 | 記憶媒体は拡張メタファイル (HENHMETAFILE) です。STGMEDIUM の punkForRelease メンバーが NULL の場合、受け取り側のプロセスは DeleteEnhMetaFile を使用してビットマップを削除する必要があります。 |
| TYMED_NULL | 0 | 0x0 | データは渡されません。 |
公式ドキュメント
解説(Remarks)
データ転送操作では記憶媒体を指定します。この媒体はデータ転送操作の完了後に解放する必要があります。媒体の提供側は、STGMEDIUM 構造体に設定する値によって、どの所有権のシナリオを選択したかを示します。pUnkForRelease メンバーが NULL の場合は、受け取り側のコードが媒体を所有し、解放できることを示します。NULL 以外のポインターは、媒体を解放するために常に ReleaseStgMedium を呼び出せることを示します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 Enumimport 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* = 0enum 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