TYMED 列舉 (objidl.h)

指出在數據傳輸中使用的儲存媒體類型。 它們用於 STGMEDIUMFORMATETC 結構。

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 旗標配置全域句柄。 如果 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
儲存媒體是 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

另請參閱

FORMATETC

IAdviseSink

IDataObject

IOleCache

ReleaseStgMedium

STGMEDIUM