TYMED 列舉 (objidl.h)
指出在數據傳輸中使用的儲存媒體類型。 它們用於 STGMEDIUM 或 FORMATETC 結構。
Syntax
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 旗標配置全域句柄。 如果 STGMEDIUM 的 punkForRelease 成員為 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 儲存媒體是 HBITMAP () 的 GDI 元件。 如果 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 [僅限桌面應用程式] |
標頭 | objidl.h |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應