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 旗標配置全域句柄。 如果 punkForReleaseSTGMEDIUM 成員 NULL,則目的地進程應該使用 GlobalFree 來釋放記憶體。 |
TYMED_FILE 值:2 儲存媒體是路徑所識別的磁碟檔案。 如果 STGMEDIUMpunkForRelease 成員 NULL,則目的地進程應該使用 OpenFile 來刪除檔案。 |
TYMED_ISTREAM 值:4 儲存媒體是由 IStream 指標 |
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 值表示接收程式代碼主體擁有且可以釋放媒體。 非
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | objidl.h |