共用方式為


TYMED 列舉 (objidl.h)

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

語法

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 指標 識別的數據流物件。 使用 ISequentialStream::Read 來讀取數據。 如果 STGMEDIUMpunkForRelease 成員未 NULL,則目的地進程應該使用 Release 來釋放數據流元件。
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 值表示接收程式代碼主體擁有且可以釋放媒體。 非NULL 指標指定永遠可以呼叫 releaseStgMedium 釋放媒體。

要求

要求 價值
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 objidl.h

另請參閱

FORMATETC

IAdviseSink

IDataObject

IOleCache

ReleaseStgMedium

STGMEDIUM